Schedule

The schedule below shows the tentative dates for all class topics, readings, and assignments. You should complete all assigned reading before class on the day it is listed. Labs will be available shortly before the assigned lab day. There may be some revisions to the schedule during the semester, but I will make sure to announce these changes in class. If you view this page with JavaScript enabled you can jump to the current week on the schedule, and you should see the next day of class highlighted in the schedule below.

Week 0
F
Aug 30

Introduction

Reading
Week 1
M
Sep 2

Overview of C

Reading

W
Sep 4

Expressions

Reading
  • Expressions
    • King – Chapter 4
    • (pp. 53–66)
Activities

F
Sep 6

Conditionals

Reading
  • Selection Statements
    • King – Chapter 5
    • (pp. 73–90)
Week 2
M
Sep 9
Reading
  • Loops
    • King – Chapter 6
    • (pp. 99–118)
Activities
Assigned Due

W
Sep 11

Basic Types

Reading
  • Basic Types
    • King – Chapter 7
    • (pp. 125–151)
Activities

F
Sep 13
Reading
  • Arrays
    • King – Chapter 8
    • (pp. 161–175)
Activities
Week 3
M
Sep 16

Class cancelled

Reading

No reading


W
Sep 18

Functions

Reading
  • Functions
    • King – Chapter 9
    • (pp. 183–209)
Activities

F
Sep 20
Week 4
Week 5
M
Sep 30

Exam Review Day

Reading

No reading

Due

W
Oct 2

Exam 1

Reading

No reading

Activities
  • Exam 1
    • Covers all material through week 4

F
Oct 4

Debugging

Reading
Week 6
M
Oct 7
Reading
  • Pointers
    • King – Chapter 11
    • (pp. 241–252)
  • Pointer Arithmetic
    • King – Section 12.1
    • (pp. 257–260)
Activities

W
Oct 9

Pointers, continued

Reading
Activities

F
Oct 11

Arrays as Pointers

Reading
  • Pointers and Arrays
    • King – Chapter 12
    • (pp. 257–271)
Week 7
M
Oct 14

Source and Header Files

Reading

W
Oct 16

Makefiles

Reading
Activities

F
Oct 18

Program Organization

Activities
  • Mid-semester review
Due
Fall Break
Week 8
M
Oct 28
Reading
  • Strings
    • King – Chapter 13
    • (pp. 277–304)
Activities

W
Oct 30

Strings, continued

Reading

No reading

Activities

F
Nov 1

Reading and Writing Files

Reading
Week 9
M
Nov 4

Structures

Reading
  • Structure Variables; Structure Types; Nested Arrays and Structures
    • King – Section 16.1–3
    • (pp. 377–395)

W
Nov 6

Unions and Enumerations

Reading
  • Unions and Enumerations
    • King – Section 16.4–5
    • (pp. 396–404)

F
Nov 8

Class cancelled

Reading

No reading

Week 10
M
Nov 11

Exam 2 Review

Reading

No reading

Due

W
Nov 13

Exam 2

Reading

No reading

Activities
  • Exam 2
    • Focused on material from weeks 6–9, but may include earlier concepts.

F
Nov 15

Memory Allocation

Reading
  • Dynamic Storage Allocation
    • King – Section 17.1–4
    • (pp. 413–423)
Week 11
M
Nov 18

Memory Allocation, continued

Reading

No reading


W
Nov 20

Ownership

Reading
Activities

F
Nov 22

Linked Lists

Reading
  • Linked Lists
    • King – Section 17.5
    • (pp. 424–437)
Week 12
M
Nov 25

Linked Lists, continued

Reading

No reading

Assigned Due

W
Nov 27

Linked List Variations


F
Nov 29

No Class for Thanksgiving Holiday

Reading

No reading

Week 13
M
Dec 2

Abstract Data Types

Reading

W
Dec 4

Implementing Stacks and Queues with Linked Lists

Reading

No reading


F
Dec 6

Implementing Stacks and Queues with Dynamic Arrays

Week 14
M
Dec 9

Pointers to Functions

Reading
  • Pointers to Functions
    • King – Section 17.7
    • (pp. 439–444)

W
Dec 11

Class Cancelled

Reading

F
Dec 13

Wrap Up

Reading

No reading

Finals Week
Tu
Dec 17

Final Exam for Section 01 (9am–10:20am)

Reading

No reading

Activities
  • Exam 3
    • Focused on material from weeks 11–14, but may include earlier concepts.B
Due