Schedule

ics
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.