Schedule

The following is a tentative listing of the schedule of the course. Each day of the week will be filled in as topics are covered. The slides used in each class will be made available for download here. You should attend class five days a week, but days with a graded lab are marked in green.

Week Starting Topics Monday Tuesday Wednesday Thursday Friday
1 01/05/26 Introduction Slides (PDF)
Slides (PPTX)
2 01/12/26 C Basics Slides (PDF)
Slides (PPTX)
Lab 1 Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
3 01/19/26 Data Representation MLK Day Slides (PDF)
Slides (PPTX)
Lab 2 Slides (PDF)
Slides (PPTX)
Project 1 Due
4 01/26/26 Control Flow Snow Day Lab 3 Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
5 02/02/26 Functions Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Lab 4 Slides (PDF)
Slides (PPTX)
Project 2 Due
6 02/09/26 Arrays and Strings Slides (PDF)
Slides (PPTX)
Lab 5
7 02/16/26 Pointers Exam 1 Lab 6 SIGCSE
8 02/23/26 Memory Allocation Lab 7
Project 3 Due
9 03/02/26 Structs Lab 8
03/09/26 Spring Break
10 03/16/26 Advanced Structs Lab 9
Project 4 Due
11 03/23/26 Files and Streams Exam 2 Lab 10
12 03/30/26 File Systems Lab 11 Good Friday
13 04/06/26 Networking
Project 5 Due
Lab 12
14 04/13/26 C++ Lab 13 Lab 14 Lab 14
15 04/20/26 Review Lab 15
Project 6 Due

Exam Schedule

Here is the tentative exam schedule listed separately.

  • Exam 1: Monday, 02/16/2026, in class
  • Exam 2: Monday, 03/23/2026, in class

  • Final: Thursday, 04/30/2026, 8:00 a.m. - 10:00 a.m.

Project Schedule

Here is the tentative schedule of project due dates listed separately.

  • Project 1: Friday, 01/23/2026
  • Project 2: Friday, 02/06/2026
  • Project 3: Friday, 02/27/2026
  • Project 4: Friday, 03/20/2026
  • Project 5: Monday, 04/06/2026
  • Project 6: Wednesday, 04/22/2026