Recent Announcements

  • Welcome to Autumn 2016 CS9! Class starts Tuesday, September 27. Please bring three copies of your resume to our first class meeting - you'll be handing them around and getting feedback. See you then!

Course Summary

This course will prepare students to interview for software engineering and related internships and full-time positions in industry. Drawing on multiple sources of actual interview questions, students will learn key problem-solving strategies specific to the technical/coding interview. Students will be encouraged to synthesize information they have learned across different courses in the major. Emphasis will be on the oral and combination written-oral modes of communication common in coding interviews, but which are an unfamiliar settings for problem solving for many students.

Location Lathrop 282
Credits 1
Grades Satisfactory/No Credit
Prerequisites CS106B/X

Course Logistics and Policies

Students are required to attend seven of the nine class meetings between Week 2 and Week 10 (inclusive) to receive credit. No exceptions! (No attendance taken on the first day of class.)


Cynthia Lee, Instructor
Office Gates 190
Jerry Cain, Instructor
Office Gates 192
Keith Schwarz, Instructor
Office Gates 178

Schedule (Tentative)

Date Topic Notes
Week 1, Sept 27 Introduction, The Landscape, and Resumes
Week 2, October 4 Resumes and Career Fairs
Week 3, October 11 Overview of Technical Interviews
Week 4, October 18 Behavioral Questions and Soft Skills
Week 5, October 25 Data Structures, Algorithms, and Big-O
Week 6, November 1 Finding a Good Fit and Negotiating
Week 7, November 8 Recursion and Memoization
Week 8, November 15 Designing Software and Products
Week 9, November 29 The Systems Side of Things
Week 10, December 6 Student Panel