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.

Details
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.)

Staff

Cynthia Lee, Instructor
Office Gates 190
Email cbl@cs.stanford.edu
Jerry Cain, Instructor
Office Gates 192
Email jerry@cs.stanford.edu
Keith Schwarz, Instructor
Office Gates 178
Email htiek@cs.stanford.edu

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