Writing a job interview guide really reinforced how complicated, involved, and stressful the job interview process is, especially for college students unaccustomed to the rigors of job searching. While every section of our guide includes valuable information, I think the most important sections are those on when to prepare, how to prepare, and what resources to utilize. If I could go back in time and do it all over again, I would have most certainly started my application and interview preparation earlier, especially for my internships. Luckily, I had two amazing internships at great companies the past two summers; however, I could have started prepping much earlier to make the process less stressful. By the time senior year came around, I knew to get an early start on preparation and applications. I am still amazed at the time and effort needed outside of regular classwork to really feel well prepared for job interviews.
With the seemingly ever-increasing amount of time and effort required for students to truly be well prepared and competitive in their job hunt, many colleges are facing the difficult decision of whether or not to reorganize and alter their curriculum to better face this reality. Overall, I feel that Notre Dame’s computer science courses have prepared me extremely well for a career in the technology industry. Nonetheless, I would suggest a few minor changes that could make a significant difference in the job and internship prospects of future c.s. students. The biggest suggestion I would have is to move the required Algorithms course from the fall of senior year to either semester during junior year. Because I was taking Algorithms concurrently with the majority of my full-time job search, I often encountered interview questions that involved Algorithms concepts we had not covered yet in class. This put me at a not-insignificant disadvantage compared to students from other schools, such as Stanford, that teach Algorithms prior to senior year.
Computer science is also an interesting field in that it falls under different colleges and categorizations at different universities. At Notre Dame it is within the College of Engineering – a natural home in my opinion. But I’d also be intrigued if Notre Dame explored separating out computer science into its own School of Computing. In my opinion, this would allow computer science students to take classes more appropriate to their interests that would better prepare them for job hunting and interviews, rather than having to take required engineering courses like chemistry and biochemistry. I can almost guarantee that I will never use anything from either of those classes. My time would have been much better spent focusing on computer science in those class slots.
All in all, I do think Notre Dame’s CSE program does a great job preparing students for the workforce. The preparation provided by coursework at Notre Dame along with the extra hours spent prepping outside of classes, attending career fairs, and taking 4 a.m. trains into Chicago for interviews all contributed to me landing a great job at a great company. And no matter how Notre Dame chooses to rearrange its curriculum, I still believe preparation outside of one’s classwork is going to separate the truly successful job seekers from those who graduate without offers in hand.