Schedule

Tue 13 Sep

Meetings 1–2: Introduction, motivation, tools, identifiers, main, and printf. Hello, world! Integer and floating-point data types, arithmetic operations. Read §2.1–2.5.

Thu 15 Sep

Meeting 3: Variable declaration and initialization, practice with all of the above, interpreting error messages, and assignment. Read §2.6–2.7, 3.1.

Fri 16 Sep

Assignment 1 due at 6pm.

Tue 20 Sep

Meeting 4: More on assignment, Input/output, and constants. Read §3.3–3.5, 3.7. Quiz 1.

Thu 22 Sep

Meeting 5: Boolean expressions, logical operators, if, and else. Read §4.1–4.2. Assignment 2 due at 6pm.

Mon 26 Sep

Assignment 3 due at 6pm.

Tue 27 Sep

Meeting 6: Nested conditional statements, the if/else chain and switch. Read §4.3–4.4.

Thu 29 Sep

Meeting 7: Practice with conditionals. Read §4.5. Quiz 2.

Mon 3 Oct

Assignment 4 due at 6pm.

Tue 4 Oct

Meeting 8: More practice with compiler errors, testing and debugging. Read §4.6, 4.8.

Thu 6 Oct

Meeting 9: Basic loop structures: counter-controlled, condition-controlled, and the while syntax. Read §5.1–5.2.

Mon 10 Oct

Assignment 5 due at 6pm.

Tue 11 Oct

Meeting 10: Computations using a while loop. A look at break and continue. Read §5.3. Quiz 3.

Wed 12 Oct

Assignment 6 due at 6pm.

Thu 13 Oct

Meeting 11: The for statement. Read §5.4.

Tue 18 Oct

Meeting 12: Practice with loop programming. Read §5.5. Quiz 4.

Wed 19 Oct

Assignment 7 due at 6pm.

Thu 20 Oct

Meeting 13: More practice and nested loops. Read §5.6.

Tue 25 Oct

Meeting 14: Even more loops: do/while Read §5.7–5.8.

Thu 27 Oct

Meeting 15: Midterm exam.

Tue 1 Nov

Meeting 16: Function and parameter declarations. Read §6.1.

Wed 2 Nov

Assignment 8 due at 6pm.

Thu 3 Nov

Meeting 17: Practice with functions and return values. Read §6.2–6.3.

Tue 8 Nov

Meeting 18: Practice with standard library functions. Read §6.4–6.5. Quiz 5.

Wed 9 Nov

Assignment 9 due at 6pm.

Thu 10 Nov

Meeting 19: Variable scope and storage class. Read §7.1–7.2.

Tue 15 Nov

Meeting 20: Pass by reference (the C++ way). Quiz 6.

Thu 17 Nov

Meeting 21: Recursion. Read §7.5–7.6.

Mon 21 Nov

Assignment 10 due at 6pm.

Tue 22 Nov

Meeting 22: Array concept and initialization. Read §8.1–8.2.

Tue 29 Nov

Meeting 23: Practice with arrays as function arguments. Read §8.3–8.4. Quiz 7.

Thu 1 Dec

Meeting 24: Two-dimensional arrays and more practice. Read §8.5–8.6.

Mon 5 Dec

Assignment 11 due at 6pm.

Tue 6 Dec

Meeting 25: Searching and sorting algorithms. Read §8.8.

Thu 8 Dec

Meeting 26: Strings are arrays too. Read §9.1. Quiz 8.

Tue 13 Dec

Meeting 27: Practice with string library. Read §9.2–9.3.

Wed 14 Dec

Assignment 12 due at 6pm.

Thu 15 Dec

Meeting 28: More practice with strings and arrays. Read §9.4–9.6.

Wed 21 Dec

Final exam: 1:20–3:20pm in the usual lab.

©2011 Christopher League · some rights reserved · CC by-sa