Monday Tuesday Wednesday Thursday Friday
aug 25
Lec 1: Course overview
Assignment: Read syllabus, download Zoom
aug 26 aug 27
Lab 1: Development Environment
Assignment: Enroll in e-course, create GitHub and JetBrains accounts, download CLion and git
aug 28 aug 29 at 17:00PM, V410
Event 1: TA Meet & Greet
sep 1
Lec 2: Overview of C++
Reading: Chapter 1
sep 2 sep 3
Lab 2: Hello, World!
Assignment: Complete problem02.cpp in Practice01
sep 4 sep 5 at 15:25PM, V410
B-Lec 1: Basic Text Output
sep 8
Lec 3: Input & Variables
Reading: Chapter 2
sep 9 sep 10
Lab 3: Datatypes
Assignment: Complete Practice01
sep 11 sep 12 at 15:25PM, V410
B-Lec 2: Everything About Variables & iomanip
sep 15
Lec 4: A Guide To Lab Submissions
sep 16 sep 17
Lab 4: Validating Lab Submissions
sep 18 sep 19 at 15:25PM, V410
B-Lec 3: Git-ting Gud with CLI
sep 22
Lec 5: Using Variables
Assignment: problem02.cpp w/o temp var
sep 23 sep 24
Lab 5: Datatype Representation
Assignment: Solve problems01-05 in Practice2 Deadline: Practice01 submission
sep 25 sep 26 at 15:25PM, V410
B-Lec 4: Encoding and Extraction
sep 29
Lec 6: IF-statements
Reading: Chapter 3
Assignment: Prepare for the Midterm Exam
sep 30 oct 1
Lab 6: Logical Operators
Assignment: Complete Practice2, begin work on Practice03
oct 2 oct 3 at 15:25PM, V410
B-Lec 5: Extra on IF-statements
oct 6
Lec 7: FP Comparisons & Switch
Assignment: Begin Practice04
oct 7 oct 8
Lab 7: Switch Quirks & Ternaries
Deadline: Practice02 submission
oct 9 oct 10 at 15:25PM, V410
B-Lec 6: Midterm Review
Reading: Chapter 4
oct 13
Lec 8: Q1 Review
oct 14 oct 15
Lab 8: Midterm Exam during Lab Class
Deadline: Practice03 submission
oct 16 oct 17 at 15:25PM, V410
B-Lec 7: Midterm Reflection
oct 20 - oct 25
Fall Break
oct 22
Deadline: Practice04 submission
oct 27
Lec 9: while()
Reading: Chapter 5
oct 28 oct 29
Lab 9: for(;;) & do {} while()
Assignment: Begin Practice05
oct 30 oct 31
W-Grade Deadline
No Bonus Lecture--Happy Halloween!
nov 3
Lec 10: Comparing Loops
nov 4 nov 5
Lab 10: Raylib Basics
nov 6 nov 7
Days of History and Commemoration of Ancestors
No Bonus Lecture
nov 10
Lec 11: Introduction to Functions & Programming Paradigms
Reading: Chapter 6
Announcement: Course Project & Game Jam
nov 11
(50 min. classes)
nov 12
Lab 11: Function syntax
Assignment: Begin Practice06
nov 13 nov 14 at 15:25PM, V410
B-Lec 8: Drawing Stars with raylib
nov 17
Lec 12: Pointers and References
Reading: Chapter 11
nov 18 nov 19
Lab 12: Recursion
Deadline: Practice05 submission
nov 20 nov 21 at 15:25PM, V410
B-Lec 9: Working on the Course Project w/ Luna Maltseva
nov 24
Lec 13: Arrays, Stack, and Heap
Reading: Chapter 7
nov 25 nov 26
Lab 13: Working w/ Arrays
Assignment: Begin Practice07
nov 27
Thanksgiving
nov 28 at 15:25PM, V410
B-Lec 10: Animation in raylib
dec 1
Lec 14: Advanced-er Arrays
Reading: Chapter 8
dec 2 dec 3
Lab 14: Look-up via Arrays
Assignment: Begin Practice08
dec 4 dec 5 at 15:25PM, V410
B-Lec 11: Conclusion on Graphics & Animation
dec 8
Lec 15: 2D Arrays
Preliminary Review at 5:00 PM, V434
dec 9 dec 10
Lab 15: Theoretical Exam during Lab Class,
Animating an Array of Stars
dec 11 dec 12 at 15:25PM, V410
B-Lec 12: File Systems
dec 15 dec 16 dec 17
Lab 16: Final Exam during Lab Class
Deadline: Practice08 submission
dec 18 dec 19
Deadline: Practice06 submission
Deadline: Practice07 submission
dec 22
Project Defense (in your section's lab room, at your section's time) & Game Jam Presentation
dec 23 dec 24 dec 25 dec 26

References

Introduction to Programming with C++, 3rd edition by Y. Daniel Liang (AUCA Library Call Number: QA76.73.C153 L53 2014, ISBN: 978-0133252811)