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)
Slides (PDF)
Slides (PPTX)
Lab 5 Slides (PDF)
Slides (PPTX)
7 02/16/26 Pointers Exam 1 Lab 6 Slides (PDF)
Slides (PPTX)
SIGCSE
8 02/23/26 Memory Allocation Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Lab 7 Slides (PDF)
Slides (PPTX)
Project 3 Due
9 03/02/26 Structs Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Lab 8 Slides (PDF)
Slides (PPTX)
03/09/26 Spring Break
10 03/16/26 Advanced Structs Slides (PDF)
Slides (PPTX)
Lab 9 Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
11 03/23/26 Files and Streams Exam 2
Project 4 Due
Slides (PDF)
Slides (PPTX)
Lab 10 Slides (PDF)
Slides (PPTX)
12 03/30/26 File Systems Slides (PDF)
Slides (PPTX)
Lab 11 Slides (PDF)
Slides (PPTX)
Good Friday
13 04/06/26 Networking Slides (PDF)
Slides (PPTX)
Project 5 Due
Slides (PDF)
Slides (PPTX)
Lab 12 Slides (PDF)
Slides (PPTX)
14 04/13/26 C++ Slides (PDF)
Slides (PPTX)
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