- Meeting 1 at 11 am. Introduction – languages, compilers, and tools.
- Meeting 2 at 11 am. Basic input and output. Read §1.1, 1.2, 1.3, 1.4.
- Meeting 3 at 11 am. Comments, spaces, errors, and warnings. Read §1.5, 1.6, 1.8, 1.9. Project 1 due at 23:59.
- CANCELED - Meeting 4 at 11 am. Identifiers, integer variables, and assignments. Read §2.1, 2.2, 2.3. Project 2 due at 23:59.
- CANCELED - Meeting 5 at 11 am. Integer and floating-point expressions. Read §2.4, 2.5. Quiz 1.
- Meeting 6 at 11 am. Constants, math functions, and type conversions. Read §2.6, 2.8, 2.9, 2.10.
- Meeting 7 at 11 am. Characters and strings. Read §2.11, 2.12, 2.13. Project 3 due at 23:59.
- Meeting 8 at 11 am. Other numeric types, randomness, and debugging techniques. Read §2.14, 2.15, 2.16, 2.17, 2.19.
- Meeting 9 at 11 am. Branches and relational operators. Read §3.1, 3.2. Quiz 2.
- Meeting 10 at 11 am. Multiple if-else blocks, and logical operators. Read §3.3, 3.4.
- Meeting 11 at 11 am. Switch statements and string comparisons. Read §3.5, 3.6, 3.7. Project 4 due at 23:59.
- Meeting 12 at 11 am. String and character operations, conditional expressions. Read §3.8, 3.9, 3.10, 3.11, 3.12. Quiz 3.
- Meeting 13 at 11 am. While loops. Read §4.1, 4.2, 4.3. Project 5 due at 23:59.
- Meeting 14 at 11 am. For loops and counting. Read §4.4, 4.5.
- Meeting 15 at 11 am. Nested loops, break/continue, and incremental development. Read §4.6, 4.7, 4.8.
- Meeting 16 at 11 am. Do-while and enumerations. Read §4.9, 4.10. Midterm exam. Project 6 due at 23:59.
- Meeting 17 at 11 am. Formatting and validating iostreams. Read §8.1, 8.2, 8.3. Quiz 4.
- Meeting 18 at 11 am. Arrays and vectors. Read §5.1, 5.2, 5.3, 5.4.
- Meeting 19 at 11 am. Iterating through arrays. Read §5.5, 5.6, 5.7, 5.8, 5.9.
- Meeting 20 at 11 am. Strings as character arrays. Read §5.11, 5.13, 5.14, 5.15. Project 7 due at 23:59.
- Meeting 21 at 11 am. Functions, parameters, and results. Read §6.1, 6.2, 6.3. Quiz 5.
- Meeting 22 at 11 am. Functions with branches and loops; using functions for unit testing. Read §6.4, 6.5, 6.6.
- Project 8 due at 23:59.
- Meeting 23 at 11 am. Pass by value, pass by reference, and other details about functions. Read §6.7, 6.8, 6.9.
- Meeting 24 at 11 am. String parameters, scope, and default parameters. Read §6.10, 6.11, 6.12.
- Meeting 25 at 11 am. Separate compilation. Read §6.13, 6.14, 6.15. Quiz 6.
- Meeting 26 at 11 am. String streams. Read §8.4, 8.5. Project 9 due at 23:59.
- Meeting 27 at 11 am. Structured data. Read §7.1, 7.2, 7.3, 7.4.
- Meeting 28 at 11 am. Conclusions, further examples. Project 10 due at 23:59.
- Final exam at 10:15 am.