Below is the schedule for the semester. The schedule is subject to change, so check back often. You may need to press refresh to see the latest updates. Here you will find information about class meetings, and links to assignments, quizzes, videos, and reading. Assignments that are due on a particular day are due by our class meeting time.
Date | Class Topic | Reading | Video(s) | Assignments Due |
---|---|---|---|---|
8/19 (W) | Introduction | |||
8/21 (F) | Environment and git-keeper intro | Environment Setup | ||
8/24 (M) | Fix Programs exercise | Chapters 1 and 2 from the book | C Intro | Quiz 1, finish the Hello, world! exercise if you did not do so in class |
8/26 (W) | Simple Calculations exercise | Chapter 3 from the book | Number Representation and Data Types in Code | Quiz 2, finish the Fix Programs if you did not do so in class |
8/28 (F) | Loops Exercises | Chapter 4 from the book | While Loops and For Loops | Quiz 3, finish Simple Calculations |
8/31 (M) | Nested Loops Exerecises | Chapter 5 from the book | Nested Loops and Conditionals | Quiz 4, finish Loops Exercises |
9/2 (W) | Array exercises | Chapter 6 from the book. You may stop when you reach the “Character Arrays” section. | Arrays in C and Array Bounds | Quiz 5, finish Nested Loops exercises |
9/4 (F) | Paycheck Function exercise | Chapter 7 in the book. You may stop when you reach the “Functions and Arrays” section. | Functions in C | Quiz 6, finish Array Exercises |
9/7 (M) | Array Functions | Section “Functions and Arrays” from Chapter 7 in the book | Arrays and Functions | Quiz 7, finish Paycheck Function |
9/9 (W) | Stats Module | Chapter 14, only section “Dividing Your Program into Multiple Files” and the subsection “The make Utility” from the book | Modules and Makefiles | Quiz 8, finish Array Functions |
9/11 (F) | Fibonacci Exercise | Chapter 12 until you reach the “Program Portability” subsection, then jump to section “The #include statement”. There are a couple brief mentions of strings and pointers which you can ignore for now | Preprocessor and Include Guards | Quiz 9, finish Stats Module |
9/14 (M) | Look over the study materials, since we have an exam coming up on Monday, September 21 | Code Style | Quiz 10, finish Fibonacci Exercise | |
9/16 (W) | Review (here is review.c from class) | |||
9/18 (F) | Review materials, look at practice problems | |||
9/21 (M) | Exam 1 | |||
9/23 (W) | Software Development Principles (here is principles.c from class) | |||
9/25 (F) | Structures | Read Chapter 8 up to and including section “Initializing Structures” from the book | Structures | Quiz 11 |
9/28 (M) | Arrays of Structures | Read Chapter 8, only section “Arrays of Structures”, from the book | Arrays of Structures | Quiz 12, finish Structures |
9/30 (W) | Strings | Read Chapter 9, stop when you get to Program 9.7, Counting Words | Characters and Strings | Quiz 13, finish Best Pizza Value |
10/2 (F) | Standard Input | Read Chapter 15, skim or skip the section on printf() and scanf() , and stop when you get to “Input and Output Operations on Files” |
Standard Input | Quiz 14, finish Reverse String |
10/5 (M) | Pointers | Read Chapter 10, only the following sections: “Pointers and Indirection”, “Defining a Pointer Variable”, “Using Pointers in Expressions”, “Pointers and Functions” | Pointers | Quiz 15 |
10/7 (W) | FALL BREAK | |||
10/9 (F) | Pointers and Structures | Read Chapter 10 section “Working with Pointers and Structures”, stopping when you get to the “Linked List” subsection | Pointers and Structures | Quiz 16, Finish Pointer Parameters and Letter Frequency |
10/12 (M) | Command Line Arguments | Read 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 and Arrays and Command Line Arguments | Quiz 17, finish Pointers to Structs |
10/14 (W) | Random Numbers | Random Numbers | Quiz 18, finish Character Count | |
10/16 (F) | The Call Stack (here are the notes from class | |||
10/19 (M) | ||||
10/21 (W) | Dynamic Memory Allocation | Read 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. |
Dynamic Memory Allocation | |
10/23 (F) | Resizing Arrays | Resizing Arrays | Roll Dice project, Heap Allocate exercise | |
10/26 (M) | Review (here is the code from class) | Look over exam 2 topics | Resizing Arrays | |
10/28 (W) | Review | Start working on the exam 2 practice problems | ||
10/30 (F) | Review | |||
11/2 (M) | Exam 2 | |||
11/4 (W) | NO CLASS | |||
11/6 (F) | Exam Review | |||
11/9 (M) | Files | Read Chapter 15, section “Special Functions for Working with Files” | Files | Quiz 19 |
11/11 (W) | Recursion (recursion.pdf, recursive_triangle_number.c, recursive_array_sum.c) | File Integer Sum | ||
11/13 (F) | Searching | Recursion exercise | ||
11/16 (M) | Searching (searching.pdf) | |||
11/18 (W) | Review | |||
11/20 (F) | Review | Look over study materials for the final exam | Binary Search exercise | |
11/23 (M) |