ABSTRACT
Technical interviews have predominantly been used by companies to recruit students for software-related and other computing jobs. Since the content of the interviews has an overlap with Data Structures and Algorithms (DSA), we introduced a mock interview activity to promote students' awareness of the technical interview process and build students' confidence in problem-solving in a DSA course. In this short paper, we (1) describe the logistics for embedding such an intervention, and (2) explain the affordances and opportunities for improvement of the activity through student perspectives. Students were explained the technical interview process and asked to interview each other twice during the semester on coding problems. Students received the intervention positively describing that the activity helped them to understand the technical interview process, prepared them for future interviews, built their confidence to secure a job, and supported them in knowing their strengths and weaknesses. Opportunities for improving the activity include providing interview questions explicitly, offering an alternate activity for students who are not interested in computing careers, and reducing the length requirement for interviews. Given students' positive reception of the intervention, we recommend that instructors adopt these mock interview exercises in computing courses to improve students' access to professional development opportunities.
- Behroozi, M., Parnin, C. and Barik, T. 2019. Hiring is Broken: What Do Developers Say About Technical Interviews? IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) (2019), 1--9.Google ScholarCross Ref
- Behroozi, M., Shirolkar, S., Barik, T. and Parnin, C. 2020. Does stress impact technical interview performance? ESEC/FSE 2020 - Proceedings of the 28th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering (New York, NY, USA, Nov. 2020), 481--492.Google Scholar
- Braun, V. and Clarke, V. 2006. Using thematic analysis in psychology. Qualitative Research in Psychology. 3, 2 (2006), 77--101. DOI:https://doi.org/10.1191/1478088706qp063oa.Google ScholarCross Ref
- McDowell, G.L. 2019. Cracking the coding interview: 189 programming questions and solutions. CareerCup.Google Scholar
Index Terms
- Introducing a Technical Interview Preparation Activity in a Data Structures and Algorithms Course
Recommendations
Implementation and Evaluation of Technical Interview Preparation Activities in a Data Structures and Algorithms Course
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1This experience report describes and evaluates the introduction of Hire Thy Gator technical interview preparation activities in a Data Structures and Algorithms (DSA) course. Our intervention included a panel on internship experiences, a role-play ...
Debugging hiring: what went right and what went wrong in the technical interview process
ICSE-SEIS '20: Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering in SocietyThe typical hiring pipeline for software engineering occurs over several stages---from phone screening and technical on-site interviews, to offer and negotiation. When these hiring pipelines are "leaky," otherwise qualified candidates are lost at some ...
Does stress impact technical interview performance?
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringSoftware engineering candidates commonly participate in whiteboard technical interviews as part of a hiring assessment. During these sessions, candidates write code while thinking aloud as they work towards a solution, under the watchful eye of an ...
Comments