CS 161 - Introduction to Computer Science I

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

Calendar

All items are tenative and subject to change

Date Lecture Slide Slide Notes Assigned Reading Assignments
Week #1 - Videos
01/08 Introduction, Syllabus Week_1_Monday_Syllabus MIT Lecture 1, What is CS?, Why study CS?
01/10 What is computer programming? Programming in C++/Data Types, Variables, and Constants Week_1_Wednesday_Data_Types_Variables slide1-notes Wiki Chap. 1 & Miller Lecture 1
01/12 Variables & Arithmetic Expressions Week_1_Friday_Variables_Math Week_1_Friday_Notes Miller Lecture 2 & Downey Chap 2 Assignment #1 Due Sunday, 1/14 by 11:59pm (TEACH)
Week #2
01/15 No School, Martin Luther King, Jr. Day!!! MIT/Lecture 1
01/17 User Input, Sizes, Conditionals Week_2_Wednesday_Conditionals Week_2_Wednesday_Notes
01/19 More Conditionals Week_2_Friday_More_Conditionals Week_2_Friday_Notes MIT Lecture 2, Downey Chap 4.1-4.6, & Miller Lecture 5 Assignment #2 Due Sunday, 1/21 by 11:59pm (TEACH)
Week #3
01/22 Strings and Review Week_3_Monday_Strings Week_3_Monday_Strings Wiki Chap. 2
01/24 Loops (for, while, do/while) Week_3_Wednesday_Loops Week_3_Wednesday_Loops_Notes Downey Chap 6.1-6.3
01/26 Example Loops & C++ String Objects Week_3_Friday_Error_Handling_Loops Week_3_Friday_Error_Handling_Loops_Notes Assignment #3 Design Due Sunday, 01/28 by 11:59pm (Canvas)
Week #4
01/29 More Error Handling, Intro Functions Week_4_Monday_Error_and_Functions Week_4_Monday_Error_and_Functions_Notes Miller Lecture 3 & Downey Chap 3
01/31 Functions Week_4_Wednesday_Functions Week_4_Wednesday_Functions_Notes
02/02 More Functions and Details Week_4_Friday_Detailed_Functions Week_4_Friday_Detailed_Functions_Notes Assignment #3 Due Sunday, 2/04, by 11:59pm (TEACH)
Week #5
02/05 Exam I Review Week_5_Monday_Exam1_Review
Past Exam for Study Sessions
Answers
Week_5_Monday_Exam1_Review_Notes Review
02/07 Exam I
02/09 Exam I Results and Post mortem Form 1 Key
Form 2 has the same questions but in a different order
Assignment #4 Design Due Sunday, 02/11 by 11:59pm (Canvas)
Week #6
02/12 Recursion Week_6_Monday_Recursion
Week_6_Monday_Recursion_Notes MIT/Lecture 3
02/14 C++ References vs. Pointers Week_6_Wednesday_Pass_By Week_6_Wednesday_Pass_By_Notes
02/16 More Pointers, Memory Model Week_6_Friday_Memory_Model Week_6_Friday_Memory_Model_Notes Assignment #4 Due Sunday, 2/18, by 11:59pm (TEACH)
Week #7
02/19 Intro to Arrays Week_7_Monday_1D_Arrays Week_7_Monday_1D_Arrays_Notes
02/21 1D Arrays Continued Week_7_Wednesday Code
02/23 C vs. C++, How to Pass arrays Week_7_Friday Code Assignment #5 Design Due Sunday, 02/25 by 11:59pm (Canvas)
Week #8
02/26 Multi-dimensional arrays Week_8_Monday_Multi_Dimen_Arrays Week_8_Monday_Multi_Dimen_Arrays_Notes
02/28 More Multi-dimensional arrays Week_8_Wednesday_Practice_and_Command_Line Week_8_Wednesday_Practice_and_Command_Line_Notes
03/02 Command Line Arguements Week_8_Friday_Command_Line_and_Practice Week_8_Friday_Command_Line_and_Practice_Notes Assignment #5 Due Sunday, 3/04, by 11:59pm (TEACH)
Week #9
03/05 Exam II Review Week_9_Monday_Exam_II_Review
Past Exam for Study Sessions
Answers
Week_9_Monday_Exam_II_Review_Notes
03/07 Exam II Review
03/09 Exam II Results and Post mortem, Start C-style String Activity Week_9_Friday_CStyle_Activity
Form 1
Form 2 has the same questions but in a different order
Week_9_Friday_CStyle_Activity_Notes_Sec_001
Week_9_Friday_CStyle_Activity_Notes_Sec_002
Assignment #6 Design Due Sunday, 03/11 by 11:59pm (Canvas)
Week #10
03/12 C-style String Activity Week_10_Monday_CStyle_Activity_Continued Demo
03/14 Structs Week_10_Wednesday_Structs Week_10_Wednesday_Structs_Notes
03/16 Closing Remarks, Preview of CS 162, Review for Final Week_10_Friday_Final_Remarks
Question Form (Due Thursday night)
Assignment #6 Due Sunday,3/18, by 11:59pm (TEACH)