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/13/25 Introduction Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Lab 1 Slides (PDF)
Slides (PPTX)
2 01/20/25 Data Representation MLK Day Slides (PDF)
Slides (PPTX)
Lab 2 Slides (PDF)
Slides (PPTX)
Project 1 Due
3 01/27/25 Control Flow Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Lab 3 Slides (PDF)
Slides (PPTX)
4 02/03/25 Functions Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Lab 4 Slides (PDF)
Slides (PPTX)
5 02/10/25 Arrays and Strings Slides (PDF)
Slides (PPTX)
Project 2 Due
Slides (PDF)
Slides (PPTX)
Lab 5 Slides (PDF)
Slides (PPTX)
6 02/17/25 Pointers Exam 1 Slides (PDF)
Slides (PPTX)
Lab 6 Slides (PDF)
Slides (PPTX)
7 02/24/25 Memory Allocation Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Lab 7
Project 3 Due
8 03/03/25 Structs Lab 8
03/10/25 Spring Break
9 03/17/25 Advanced Structs Lab 9
Project 4 Due
10 03/24/25 Files and Streams Exam 2 Lab 10
11 03/31/25 File Systems Lab 11
12 04/07/25 Networking
Project 5 Due
Lab 12
13 04/14/25 C++ Lab 13 Lab 14 Good Friday
14 04/21/25 Review Lab 15
Project 6 Due

Exam Schedule

Here is the tentative exam schedule listed separately.

  • Exam 1: Monday, 02/17/2025, in class
  • Exam 2: Monday, 03/24/2025, in class

  • Final: Thursday, 05/01/2025, 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/24/2025
  • Project 2: Friday, 02/07/2025
  • Project 3: Friday, 02/28/2025
  • Project 4: Friday, 03/21/2025
  • Project 5: Wednesday, 04/09/2025
  • Project 6: Friday, 04/25/2025