CS 150 Fall 2022 Schedule*

Class Dates Reading Due/Lecture Topic
1 A Aug 29-30 Chapter 1—Introduction to C++
B Aug 31-Sep 1 Chapter 2—C++ Syntax & Variables
2 A Sep 5-6 LABOR DAY (MON) / OPEN LAB (TUE)
B Sep 7-8 Chapter 3—Numbers, Calculations & I/O
3 A Sep 12-13 Chapter 4—Functions, Decisions & StringsPE01
B Sep 14-15 Chapter 5—Characters, Strings & References
4 A Sep 19-20 Chapter 6—Programming with LoopsPE02
B Sep 21-22 Chapter 7—More on LoopsMIDTERM EXAM 1
5 A Sep 26-27 Chapter 8—Function LibrariesPE03
B Sep 28-29 Chapter 9—Data Flow & Control Structures
6 A Oct 3-4 Chapter 10—Introducing RecursionPE04
B Oct 5-6 Chapter 11—Recursion, Streams & Filters
7 A Oct 10-11 Chapter 12—Processing FilesPE05
B Oct 12-13 Chapter 13—String Streams & Assertions
8 A Oct 17-18 Chapter 14—Exceptions & Templates MIDTERM EXAM 2
B Oct 19-20 Chapter 15—User-defined TypesPE RETAKES 1-5
9 A Oct 24-25 Chapter 16—Vectors, Iterators & Algorithms
B Oct 26-27 Chapter 17—Enumerations & MemoryPE06
10 A Oct 31-Nov 1 Chapter 18—Pointers, Structures & Graphics
B Nov 2-3 Chapter 19—Arrays & PointersPE07
11 A Nov 7-8 Chapter 20—Arrays & Algorithms
B Nov 9-10 Chapter 21—Partially-filled & 2D Arrays MIDTERM EXAM 3
12 A Nov 14-15 Chapter 22—Using C-Style Strings
B Nov 16-17 Chapter 23—Dynamic Memory & the Command LinePE08
13 A Nov 21-22 Chapter 24—Smart Pointers & Information Hiding
B Nov 23-24 OPEN LAB (WED) / THANKSGIVING (THU)
14 A Nov 28-29 Chapter 25—OO Concepts & ClassesPE09
B Nov 30-Dec 1 Chapter 26—Classes & Overloaded Operators
15 A Dec 5-6 Chapter 27—Inheritance & OverridingPE10
B Dec 7-8 Chapter 28—Polymorphism & Abstract Classes
16 A Dec 12-13 FINAL EXAM
B Dec 14-15 PE RETAKES 6-10