Schedule

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)