Cracking the Coding Interview

Textbook: "Cracking the Coding Interview, 6th Edition" by Gayle McDowell

General Information: Class meetings at 12:30pm W in CSI 257. The prerequisite for this course is CSCI 3322 - Algorithms.

Description: As the title and text imply, this is a seminar where we will go through the book having discussion and Q&A sessions. The goal is to make you as prepared as possible for going out and doing coding interviews.

Course Organization: Readings will be assigned for every class day. You are expected to do the readings and show up with two written questions that you will "hand in" at the beginning of class. The quality of these questions will will play a significant role in your grade. Time in class will be spent going over those questions in whatever way helps to make things clear. After going over questions, we will have students work in pairs/small groups on the whiteboards answering some of the sample questions in the book. Between class meetings, students will work on solving problems on HackerRank.

Grading: Your grade for this course will come from three sources. 50% of your grade will be based on your contributions to class discussion of the readings as described above. The other 50% of your grade will come from your performance on a mock interview run by an outside interviewer. You will need to do 200 points worth of problems at HackerRank from the Cracking the Coding Interview practice section.

Schedule: This shows what chapters you are expected to read each week. This is subject to some change.
DateReading ChaptersDue
1/18I, II, IX.1, and IX.2 
1/25III and IX.3 
2/1IV and IX.4 
2/8Career Fair 
2/15V and IX.5 
2/22VI and IX.6 
3/1VII and IX.7 
3/8VIII and IX.8 
3/15Spring Break 
3/22IX.9 and IX.10 
3/29IX.11 and IX.12 
4/5IX.13 and IX.14 
4/12IX.15 and X.16 
4/19IX.17 and XI 

Student Groups:
Even: Robbie, Sam, Dan, David, Danielle, Michael
Odd: Nicholas, Brett, Charlie, Richard, Marcus, Ian, Jeffrey