CS 150 Summer 2022 Schedule

Class Dates Reading Due/Lecture Topic
1 M Jun 27 In-Person Lecture—A Tour of C++ Basics
T Jun 28 Chapter 1—Introduction to C++
W Jun 29 Chapter 2—C++ Syntax & Variables
T Jun 30 Chapter 3—Numbers, Calculations & I/O
F Jul 1 Chapter 4—Functions, Decisions & Strings
2 M July 4 Independence Day Holiday
T Jul 5 Chapter 5—Characters, Strings & References
W Jul 6 Chapter 6—Programming with Loops
T Jul 7 Chapter 7—More on Loops
F Jul 8 Chapter 8—Function Libraries
3 M Jul 11 In-Person Lecture & Exams MIDTERM EXAM 1   PE02   PE01
T Jul 12 Chapter 9—Data Flow & Control Structures
W Jul 13 Chapter 10—Introducing Recursion
T Jul 14 Chapter 11—Recursion, Streams & Filters
F Jul 15 Chapter 12—Processing Files
4 M Jul 18 In-Person Lecture & Exams PE05   PE04   PE03
T Jul 19 Chapter 13—String Streams & Assertions
W Jul 20 Chapter 14—Exceptions & Templates
T Jul 21 Chapter 15—User-defined Types
F Jul 22 Chapter 16—Vectors, Iterators & Algorithms
5 M Jul 25 In-Person Lecture & Exams PE RETAKES   MIDTERM EXAM 2
T Jul 26 Chapter 17—Enumerations & Memory
W Jul 27 Chapter 18—Pointers, Structures & Graphics
T Jul 28 Chapter 19—Arrays & Pointers
F Jul 29 Chapter 20—Arrays & Algorithms
6 M Aug 1 In-Person Lecture & Exams PE07   PE06
T Aug 2 Chapter 21—Partially-filled & 2D Arrays
W Aug 3 Chapter 22—Using C-Style Strings
T Aug 4 Chapter 23—Dynamic Memory & the Command Line
F Aug 5 Chapter 24—Smart Pointers & Information Hiding
7 M Aug 8 In-Person Lecture & Exams MIDTERM EXAM 3   PE09   PE08
T Aug 9 Chapter 25—OO Concepts & Classes
W Aug 10 Chapter 26—Classes & Overloaded Operators
T Aug 11 Chapter 27—Inheritance & Overriding
F Aug 12 Chapter 28—Polymorphism & Abstract Classes
8 M Aug 15 In-Person Lecture & Exams PE RETAKES   FINAL EXAM   PE10