CS 150 Fall 2025 Schedule*

Class Dates Reading Due/Lecture Topic
1 A Aug 25-26 Lecture 1—Introduction to C++ Programming
B Aug 27-28 Lecture 2—Variables, Numbers & Calculations
2 A Sep 1-2 LABOR DAY (MON) / OPEN LAB (TUE)
B Sep 3-4 Lecture 3—Calculations and Functions
3 A Sep 8-9 Lecture 4—Decisions & Strings
B Sep 10-11 Lecture 5—Strings, References & LoopsPQ01
4 A Sep 15-16 Lecture 6—Programming with Loops
B Sep 17-18 Lecture 7—More on LoopsMCQ01
5 A Sep 22-23 Lecture 8—Function Libraries
B Sep 24-25 Lecture 9—Data Flows & RecursionPQ02
6 A Sep 29-30 Lecture 10—Recursion & Streams
B Oct 1-2 Lecture 11—Filters & FilesMCQ02
7 A Oct 6-7 Lecture 12—String Streams & the Preprocessor
B Oct 8-9 Lecture 13—Errors, Exceptions & TemplatesPQ03
8 A Oct 13-14 Lecture 14—Templates & Structures
B Oct 15-16 Lecture 15—Enumerations & VectorsMCQ03
9 A Oct 20-21 Lecture 16—Algorithms & Memory
B Oct 22-23 Lecture 17—Pointers & GraphicsPQ04
10 A Oct 27-28 Lecture 18—Digital Filters & Arrays
B Oct 29-30 Lecture 19—Arrays & AlgorithmsMCQ04
11 A Nov 3-4 Lecture 20—Searching & Partially-Filled Arrays
B Nov 5-6 Lecture 21—Processing C-Style StringsPQ05
12 A Nov 10-11 VETERAN'S DAY (TUE) / OPEN LAB (MON)
B Nov 12-13 Lecture 22—2D Arrays & Dynamic MemoryMCQ05
13 A Nov 17-18 Lecture 23—The Command Line & Information Hiding
B Nov 19-20 Lecture 24—Object-Based ProgrammingPQ06
14 A Nov 24-25 Lecture 25—Classes & Inheritance
B Nov 26-27 OPEN LAB (WED) / THANKSGIVING (THU)
15 A Dec 1-2 Lecture 26—Inheritance & PolymorphismMCQ06
B Dec 3-4 Lecture 27—Polymorphism & Abstract ClassesPQ07
16 A Dec 8-9 FINAL EXAM
B Dec 10-11 PROGRAMMING QUIZ RETAKES