Schedule

Week 1

(Aug 24 ➙ Aug 28)
Mon, Aug 24: Lecture
Course Overview (Unit 0, Ch. 1)
4:00pm to 5:50pm (GFS-106)
Wed, Aug 26: Lecture
Variables (Unit 1, Ch. 1)
4:00pm to 5:50pm (GFS-106)
Fri, Aug 28: Lab
Practice with IO
2:00pm to 4:50pm (GFS-106)

Week 2

(Aug 31 ➙ Sep 4)
Mon, Aug 31: Lecture
Integers (Unit 1, Ch. 2)
4:00pm to 5:50pm (GFS-106)
Wed, Sep 2: Lecture
Floats and Strings (Unit 1, Ch. 2)
4:00pm to 5:50pm (GFS-106)
Fri, Sep 4: Lab
Practice with Data Types (Graded)
2:00pm to 4:50pm (GFS-106)

Week 3

(Sep 7 ➙ Sep 11)
Mon, Sep 7: Holiday
Labor Day
 
Wed, Sep 9: Lecture
Booleans and If / Else (Unit 2, Ch. 3)
4:00pm to 5:50pm (GFS-106)
Fri, Sep 11: Lab
Practice with If / Else
2:00pm to 4:50pm (GFS-106)

Week 4

(Sep 14 ➙ Sep 18)
Mon, Sep 14: Lecture
Control Flow (Unit 2, Ch. 4)
4:00pm to 5:50pm (GFS-106)
Wed, Sep 16: Lecture
Control Flow (Unit 2, Ch. 4)
4:00pm to 5:50pm (GFS-106)
Fri, Sep 18: Lab
Practice with Loops (Graded)
2:00pm to 4:50pm (GFS-106)

Week 5

(Sep 21 ➙ Sep 25)
Mon, Sep 21: Lecture
Control Flow (Unit 2, Ch. 4)
4:00pm to 5:50pm (GFS-106)
Wed, Sep 23: Lecture
Functions (Unit 3, Ch. 5)
4:00pm to 5:50pm (GFS-106)
Fri, Sep 25: Lab
Practice with Functions
2:00pm to 4:50pm (GFS-106)

Week 6

(Sep 28 ➙ Oct 2)
Mon, Sep 28: Lecture
Functions (Unit 3, Ch. 5)
4:00pm to 5:50pm (GFS-106)
Wed, Sep 30: Lecture
Arrays and Vectors (Unit 4, Ch. 6)
4:00pm to 5:50pm (GFS-106)
Fri, Oct 2: ✏️ MT1 Exam
2:00pm to 4:50pm (GFS-106)

Week 7

(Oct 5 ➙ Oct 9)
Mon, Oct 5: Lecture
Arrays and Vectors (Unit 4, Ch. 6)
4:00pm to 5:50pm (GFS-106)
Wed, Oct 7: Lecture
Structs and Pointers (Unit 4, Ch. 7)
4:00pm to 5:50pm (GFS-106)
Thu, Oct 8 to Fri, Oct 9: Holiday
Fall Recess
 

Week 8

(Oct 12 ➙ Oct 16)
Mon, Oct 12: Lecture
Structs and Pointers (Unit 4, Ch. 7)
4:00pm to 5:50pm (GFS-106)
Wed, Oct 14: Lecture
Algorithm Analysis (Unit 5, Ch. SW4.1)
4:00pm to 5:50pm (GFS-106)
Fri, Oct 16: Lab
Practice with Arrays, Structs, Pointers
2:00pm to 4:50pm (GFS-106)

Week 9

(Oct 19 ➙ Oct 23)
Mon, Oct 19: Lecture
Searching (Unit 5, Ch. SW4.2)
4:00pm to 5:50pm (GFS-106)
Wed, Oct 21: Lecture
Searching (Unit 5, Ch. SW4.2)
4:00pm to 5:50pm (GFS-106)
Fri, Oct 23: Lab
Applications of Searching (Graded)
2:00pm to 4:50pm (GFS-106)

Week 10

(Oct 26 ➙ Oct 30)
Mon, Oct 26: Lecture
Sorting (Unit 5, Ch. SW4.2)
4:00pm to 5:50pm (GFS-106)
Wed, Oct 28: Lecture
Sorting (Unit 5, Ch. SW4.2)
4:00pm to 5:50pm (GFS-106)
Fri, Oct 30: Lab
Applications of Sorting (Graded)
2:00pm to 4:50pm (GFS-106)

Week 11

(Nov 2 ➙ Nov 6)
Mon, Nov 2: Lecture
OOP Fundamentals (Unit 6, Ch. 9)
4:00pm to 5:50pm (GFS-106)
Wed, Nov 4: Lecture
OOP Fundamentals (Unit 6, Ch. 9)
4:00pm to 5:50pm (GFS-106)
Fri, Nov 6: ✏️ MT2 Exam
2:00pm to 4:50pm (GFS-106)

Week 12

(Nov 9 ➙ Nov 13)
Mon, Nov 9: Lecture
STL List and Deque (Unit 6, Ch. BS12)
4:00pm to 5:50pm (GFS-106)
Wed, Nov 11: Holiday
Veterans Day
 
Fri, Nov 13: Lab
Applications of OOP (Graded)
2:00pm to 4:50pm (GFS-106)

Week 13

(Nov 16 ➙ Nov 20)
Mon, Nov 16: Lecture
STL List and Deque (Unit 6, Ch. BS12)
4:00pm to 5:50pm (GFS-106)
Wed, Nov 18: Lecture
STL Set and Map (Unit 6, Ch. BS12)
4:00pm to 5:50pm (GFS-106)
Fri, Nov 20: Lab
Applications of STL (Graded)
2:00pm to 4:50pm (GFS-106)

Week 14

(Nov 23 ➙ Nov 27)
Mon, Nov 23: Lecture
Applications
4:00pm to 5:50pm (GFS-106)
Wed, Nov 25 to Fri, Nov 27: Holiday
Thanksgiving
 

Week 15

(Nov 30 ➙ Dec 4)
Mon, Nov 30: Lecture
Applications
4:00pm to 5:50pm (GFS-106)
Wed, Dec 2: Lecture
Applications
4:00pm to 5:50pm (GFS-106)
Fri, Dec 4: Lab
Final Project (Graded)
2:00pm to 4:50pm (GFS-106)

Week 16

(Dec 7 ➙ Dec 11)
Wed, Dec 9: ✏️ Final Exam
4:30pm to 6:30pm (TBD)
Chapters refer to:
  • Brief C++: Late Objects (Horstmann, 2020)
  • When using prefix SW: Introduction to Programming in Java: An Interdisciplinary Approach (Sedgewick and Wayne, 2017)
  • When using prefix BS: A Tour of C++ (Stroustrup, 2022)