CS 161 - Introduction to Computer Science I

Winter 2019: MWF 10 - 10:50am, WNGR 151 & 2 - 2:50pm, LINC 100

Calendar - Videos

All items are tenative and subject to change

Date Lecture Slide Slide Notes Assigned Reading Assignments
Week #1
01/07 Introduction, Syllabus It's in the Syllabus MIT Lecture 1, What is CS?, Why study CS?
01/09 What is CS, computer programming, and C++? Lecuture 1 Lecuture 1 notes Wiki Chap. 1 & Miller Lecture 1
01/11 Arithmetic Expressions and Calling Functions Lecuture 2 Lecuture 2 Notes Miller Lecture 2 & Downey Chap 2 Assignment #1 Code Due Sunday, 1/13 by 11:59pm (Peerceptiv)
Week #2
01/14 User Input, Variables, Conditionals Lecuture 3 Lecuture 3 Notes MIT/Lecture 1
01/16 C++ Conditionals Lecuture 4 Lecuture 4 Notes
Assignment #1 Peer Review Due Thursday, 1/17 by 11:59pm
01/18 Strings and Review Lecuture 5 Lecuture 5 Notes MIT Lecture 2, Downey Chap 4.1-4.6, & Miller Lecture 5
Back Eval & Assignment #2 Code Due Sunday, 1/20 by 11:59pm (Peerceptiv)
Week #3
01/21 No School, Martin Luther King, Jr. Day!!! Wiki Chap. 2
01/23 Loops (for, while, do/while) Lecuture 6 Lecuture 6 Notes Downey Chap 6.1-6.3 Assignment #2 Peer Review Due Thursday, 01/24 by 11:59pm (Peerceptiv)
01/25 Example Loops & C++ String Objects Lecuture 7 Lecuture 7 Notes Assignment #3 Part 1 Design Due Sunday, 01/27 by 11:59pm (Peerceptiv)
Week #4
01/28 More Error Handling, Intro Functions Lecuture 8 Lecuture 8 Notes Miller Lecture 3 & Downey Chap 3
01/30 Functions Lecuture 9 Lecuture 9 Notes
02/01 More Functions and Details Lecuture 10 Lecuture 10 Notes Assignment #3 Part 2 Code Due Sunday, 2/03, by 11:59pm (Peerceptiv)
Week #5
02/04 Exam I Review Past Exam for Class Review

Past Exam for Study Sessions

Past Exam Answers for Class Review

Past Exam Answers for Study Sessions

Review
02/06 Exam I
02/08 Exam I Results and Post mortem Form 1 No answer
Form 1 Key
Form 2 has the same questions but in a different order
Assignment #4 Part 1 Design Due Sunday, 02/10 by 11:59pm (Peerceptiv)
Week #6
02/11 Finish Functions, Introduce C++ References vs. Pointers Lecuture 11 Lecuture 11 Notes MIT/Lecture 3
02/13 Demostrate C++ References vs. Pointers Lecuture 12 Notes
02/15 Recursion/Memory Model Lecuture 13 Lecuture 13 Notes Assignment #4 Part 2 Code Due Sunday, 2/17, by 11:59pm (Peerceptiv)
Week #7
02/18 Finish Recursion/Memory Model Lecuture 14 Lecuture 14 Notes
02/20 Intro to 1D Arrays/C-style strings Lecuture 15 Lecuture 15 Notes
02/22 C vs. C++, How to Pass arrays Lecuture 16 Lecuture 16 Notes Assignment #5 Part 1 Design Due Sunday, 02/24 by 11:59pm (Peerceptiv)
Week #8
02/25 Finish arrays/C++ vs. C-style strings Lecuture 17 Lecuture 17 Notes
02/27 Static vs. Dynamic Multi-dimensional arrays Lecuture 18 Lecuture 18 Notes
03/01 Command Line Arguements Lecuture 19 Lecuture 19 Notes Assignment #5 Part 2 Code Due Sunday, 3/03, by 11:59pm (Peerceptiv)
Week #9
03/04 Exam II Review Past Exam for Class Review

Past Exam for Study Sessions

Past Exam Answers for Class Review

Past Exam Answers for Study Sessions

Review
03/06 Exam II Review
03/08 Exam II Results Exam II Exam II Answers Assignment #6 Part 1 Design Due Sunday, 03/10 by 11:59pm (Peerceptiv)
Week #10
03/11 Command-Line Arguments Lecuture 19 Lecuture 19 Notes
03/13 2-D/Command-Line Arguments Activity Lecuture 20 Lecuture 20 Notes
03/15 Closing Remarks, Preview of CS 162, Ask Me Anything Lecuture 21 Notes Assignment #6 Part 2 Code Due Sunday,3/17, by 11:59pm (Peerceptiv)

03/21, Thursday, Final Exam: 001, 12-1pm & 002, 1-2pm in WNGR 151