Course Schedule

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