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)