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. Project 1 due at 23:59.
Meeting 3 at 11 am: Comments, spaces, errors, and warnings. Read §1.5, 1.6, 1.8, 1.9.
Meeting 4 at 11 am: Identifiers, integer variables, and assignments. Read §2.1, 2.2, 2.3. Project 2 due at 23:59.
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. 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 §9.1, 9.2, 9.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.
Meeting 20 at 11 am: Strings as character arrays. Read §5.11, 5.14, 5.15, 5.16. 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.16, 6.17, 6.18. Quiz 6.
Meeting 26 at 11 am: String streams. Read §9.4, 9.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:20 am: