Date | Day | Topic | Resources | Assignments |
---|---|---|---|---|
01/10 | Weds | Welcome to CS110! |
Syllabus Welcome Slides |
Read Course Setup Guide (Due 01/12 before 10:00am) |
01/12 | Fri | Development Environment Setup |
Course Setup (You should have read through this already) |
Read Chapters 1 and 2 Reading Quiz 1 (Due 01/17 before 10:00am) Exercise 01 (Due 01/19 before 11:59pm) |
01/15 | Mon | Martin Luther King Jr. Day (NO CLASS) |
|
|
01/17 | Weds | C Intro |
Book Chapters 1 and 2 |
Read Chapter 3 Reading Quiz 2 (Due 01/19 before 10:00am) Exercise 02 (Due 01/24 before 11:59pm) |
01/19 | Fri | C Intro Continued |
Book Chapters 1 and 2 |
|
01/22 | Mon | Data Types and Calculations |
Book Chpater 3 Slides |
Read Book Chapter 4 Reading Quiz 3 (Due 01/24 before 10:00am) Exercise 03 (Due 01/29 before 11:59pm) |
01/24 | Weds | Loops |
Book Chapter 4 |
Read Book Chapter 5 Reading Quiz 4 (Due 01/26 before 10:00am) Exercise 04 (Due 01/31 before 11:59pm) |
01/26 | Fri | Nested Loops and Conditionals |
Book Chapter 5 |
Read Book Chapter 6 (Stop when you reach the “Character Arrays” section) Exercise 05 (Due 02/05 before 11:59pm) |
01/29 | Mon | Arrays in C |
Book Chapter 6 Slides |
Finish Reading Chapter 6 Reading Quiz 5 (Due 01/31 before 10:00am) Exercise 06 (Due 02/05 before 11:59pm) |
01/31 | Weds | Multi-dimensional Arrays in C |
Book Chapter 6 |
Read Chapter 7 (You may stop when you reach the “Functions and Arrays” section) Reading Quiz 6 (Due 02/02 before 10:00am) Exercise 07 (Due 02/07 before the end of the day) |
02/02 | Fri | Functions |
Book Chapter 7 |
Finish Reading Chapter 7 Reading Quiz 7 (Due 02/05 before 10:00am) Exercise 08 (Due 2/09 before 11:59pm) |
02/05 | Mon | Functions and Arrays (END OF CONTENT FOR EXAM 1) |
Chapter 7 |
|
02/07 | Weds | Catch-up |
|
|
02/09 | Fri | EXAM 01 Review Day (open ended) |
Exam Rules Study Guide Extra Practice Questions Come ready to ask questions |
|
02/12 | Mon | EXAM 01 DAY 01 - QUESTIONS VIA MOODLE |
Exam Rules Study Guide Extra Practice Questions |
|
02/14 | Weds | EXAM 01 DAY 02 - CODE WRITING |
Exam Rules Study Guide Extra Practice Questions |
|
02/16 | Fri | EXAM 1 Retrospective Day 1 |
|
|
02/19 | Mon | EXAM 1 Retrospective Day 2 |
|
Read Book Chapter 14 Section “Dividing Your Program into Multiple Files” and subsection “The make Utility” ONLY. Ignore the section Communication Between Modules. Reading Quiz 8 (Due 02/21 before 11:59pm) |
02/21 | Weds | Modules and Makefiles |
Chapter 14 Section “Dividing Your Program into Multiple Files” and subsection “The make Utility” ONLY. Ignore the section Communication Between Modules. |
Read Book Chapter 12 until subsection “Program Portability” and then jump to section “The #include statement” and continue reading. You can ignore the mentions of strings and pointers for now. Reading Quiz 9 (Due 02/23 before 11:59pm) Read Course Programming Style Guidelines Reading Quiz 10 (Due 2/23 before 11:59pm) Exercise 09 (Due 3/1 before 11:59pm) |
02/23 | Fri | Preprocessor Directives / Programming Style |
Book Chapter 12 until subsection “Program Portability” and then jump to section “The #include statement” and continue reading. You can ignore the mentions of strings and pointers for now. Course Programming Style Guidelines |
Read Book Chapter 8 up to and including section “Initializing Structures” Reading Quiz 11 (Due 02/26 before 11:59pm) |
02/26 | Mon | Structures |
Book Chapter 8 up to and including section “Initializing Structures” |
Read Book Chapter 8 only section “Arrays of Structures” Reading Quiz 12 (Due 02/28 before 11:59pm) Exercise 10 (Due 03/04 before 11:59pm) |
02/28 | Weds | Arrays of Structures |
Book Chapter 8 only section “Arrays of Structures” |
Book Chapter 9, stop when you get to Program 9.7 "Counting Words" Reading Quiz 13 (Due 03/01 before 11:59pm) Exercise 11 (Due 03/06 before 11:59pm) |
03/01 | Fri | Strings |
Book Chapter 9, stop when you get to Program 9.7 "Counting Words" |
Read book Chapter 15, skim or skip the section on printf() and scanf(), and stop after “Input and Output Operations on Files” Reading Quiz 14 (Due 03/04 before 11:59pm) Exercise 12 (Due 03/08 before 11:59pm) |
03/04 | Mon | Standard Input |
Book Chapter 15, skim or skip the section on printf() and scanf(), and and stop after “Input and Output Operations on Files” |
Read book Chapter 10, only sections “Pointers and Indirection”, “Defining a Pointer Variable”, “Using Pointers in Expressions”, and “Pointers and Functions” Reading Quiz 15 (Due 03/06 before 11:59pm) Exercise 13 (Due 03/29 before 11:59pm) |
03/06 | Weds | Pointers |
Book Chapter 10, only sections “Pointers and Indirection”, “Defining a Pointer Variable”, “Using Pointers in Expressions”, and “Pointers and Functions” Recorded Pointer Lecture Pointer Slides |
Read book Chapter 10 section “Working with Pointers and Structures”, stopping when you get to the “Linked List” subsection Reading Quiz 16 (Due 03/08 before 11:59pm) Exercise 14 (Due 04/01 before 11:59pm) |
03/08 | Fri | Pointers and Structures |
book Chapter 10 section “Working with Pointers and Structures”, stopping when you get to the “Linked List” subsection Recorded Pointers and Structs Lecture |
Read book Chapter 10 section “Pointers and Arrays” and Chapter 16, section “Command-line Arguments”. There is an example in this section that deals with files in a way that we have not talked about yet, do not worry about that for now. Reading Quiz 17 (Due 03/29 before 11:59pm) Exercise 15 (Due 04/03 before 11:59pm) |
03/11 | Mon | SPRING BREAK (NO CLASS) |
|
|
03/13 | Weds | SPRING BREAK (NO CLASS) |
|
|
03/15 | Fri | SPRING BREAK (NO CLASS) |
|
|
03/18 | Mon | SPRING BREAK (NO CLASS) |
|
|
03/20 | Weds | SPRING BREAK (NO CLASS) |
|
|
03/22 | Fri | SPRING BREAK (NO CLASS) |
|
|
03/25 | Mon | Pointers |
Book Chapter 10, only sections “Pointers and Indirection”, “Defining a Pointer Variable”, “Using Pointers in Expressions”, and “Pointers and Functions” Recorded Pointer Lecture Pointer Slides Plicker Question Image |
Read book Chapter 10 section “Working with Pointers and Structures”, stopping when you get to the “Linked List” subsection Exercise 14 (Due 04/01 before 11:59pm) |
03/27 | Weds | Pointers with Structs |
book Chapter 10 section “Working with Pointers and Structures”, stopping when you get to the “Linked List” subsection Recorded Pointers and Structs Lecture Plicker Question Image |
Read book Chapter 10 section “Pointers and Arrays” and Chapter 16, section “Command-line Arguments”. There is an example in this section that deals with files in a way that we have not talked about yet, do not worry about that for now. Reading Quiz 17 (Due 03/29 before 11:59pm) Exercise 15 (Due 04/03 before 11:59pm) |
03/29 | Fri | Random Numbers and Command Line Arguments |
Book Chapter 10 section “Pointers and Arrays” and Chapter 16, section “Command-line Arguments”. There is an example in this section that deals with files in a way that we have not talked about yet, do not worry about that for now. Pointers, Arrays, and CLI Slides Random Numbers Truly Random (Video) |
Quiz 18 over in-class content (Due TODAY before 11:59pm) Exercise 16 (Due 04/05 before 11:59pm) |
04/01 | Mon | Scope and the Call Stack |
Call Stack Slides |
Read book Chapter 16, section “Dynamic Memory Allocation”. Note that the book explicitly casts the return value of malloc() and calloc() to the appropriate pointer type, while my code does not. Older versions of C required explicit casting, but newer versions do not. |
04/03 | Weds | Dynamic Memory Allocation |
Book Chapter 16, section “Dynamic Memory Allocation”. Note that the book explicitly casts the return value of malloc() and calloc() to the appropriate pointer type, while my code does not. Older versions of C required explicit casting, but newer versions do not. Plicker Question Image |
Exercise 17 (Due 04/19 before 11:59pm) |
04/05 | Fri | Resizing Arrays |
Resizing Array Slides |
Exercise 18 (Due 04/22 before 11:59pm) |
04/08 | Mon | ECLIPSE DAY! NO CLASS |
|
|
04/10 | Weds | EXAM 2 REVIEW |
Exam Rules Study Guide Extra Practice Questions |
|
04/12 | Fri | EXAM 2 - DAY 1 MOODLE |
Exam Rules Study Guide Extra Practice Questions |
|
04/15 | Mon | EXAM 2 - DAY 1 CODING |
Exam Rules Study Guide Extra Practice Questions |
|
04/17 | Weds | Files |
Book Chapter 15, section “Special Functions for Working with Files” |
Exercise 19 (Due 04/26 before 11:59pm) |
04/19 | Fri | Recursion |
Recursion Slides |
Exercise 20 (Due 04/29 before 11:59pm) |
04/22 | Mon | EXAM 2 - RETROSPECTIVE (ESTIMATED) |
|
|
04/24 | Weds | Extra Credit Day |
Extra Credit Rules |
|
04/26 | Fri | IS SYMPOSIUM (NO CLASS) |
|
|
04/29 | Mon | FINAL EXAM REVIEW DAY |
Final Exam Rules Final Exam Study Guide Final Exam Cheat Sheet Preview |
|
05/01 | Weds | READING DAY (NO CLASS) |
|
|
05/03 | Fri | FINAL EXAM SECTION 01 @ 8AM |
Final Exam Rules Final Exam Study Guide Final Exam Cheat Sheet Preview |
|
05/06 | Mon | FINAL EXAM SECTION 02 @ 12PM |
Final Exam Rules Final Exam Study Guide Final Exam Cheat Sheet Preview |
|