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 Slides
Week 2, October 4 Resumes and Career Fairs
Week 3, October 11 Overview of Technical Interviews Slides
Week 4, October 18 Behavioral Questions and Soft Skills Slides | Behavior Questions | Coding Review
Week 5, October 25 Data Structures, Algorithms, and Big-O Big-O, Algorithms, and Data Structures | Anagrams | 2SUM | List Shuffling | Subarrays Sums
Week 6, November 1 Finding a Good Fit and Negotiating Slides
Week 7, November 8 Recursion and Memoization Recursion Problems
Week 8, November 15 Designing Software and Products
Week 9, November 29 The Systems Side of Things
Week 10, December 6 Student Panel