|
|
| Date | Topic | Required Reading | Assignments |
| Aug |
25 |
Course overview and policies; introduction to computer systems, programming, and compiling |
PSwC++ (Chap 1) |
|
26 |
Lab #1 |
|
|
30 |
Variables and data types; arithmetic operators and expressions; input and output |
PSwC++ (2.1-2.3; 11.2) |
HW1 out |
|
31 |
Lab #2 |
PSwC++ (2.5) |
|
| Sep |
1 |
Logical expressions; relational and boolean operators |
PSwC++ (2.4) |
HW1 due |
|
2 |
Lab #3 |
|
HW2 out |
|
6 |
Labor Day |
|
|
|
7 |
Lab #4 |
|
HW3 out |
|
8 |
Simple control flow; if statements, nested if statements |
PSwC++ (7.1-7.2) |
HW2 due |
|
9 |
Lab #5 |
|
HW3 due, HW4 out |
|
13 |
Loops |
PSwC++ (7.3) |
HW4 due, HW5 out |
|
14 |
Lab #6 (distributed in class) |
|
|
|
15 |
Loops (cont) |
PSwC++ (7.4) |
|
|
16 |
Lab #7 (distributed in class) |
|
HW5 due |
|
20 |
Loops (cont), structured programming, programming language paradigms, history of C++ |
|
|
|
21 |
Lab #8 (complete practice problems 2, 4, 7, 8, 13 for exam 1) |
|
|
|
22 |
Exam 1 (practice problems) |
|
|
|
23 |
Lab #9 (exam 1 solutions) |
|
|
|
27 |
Procedural abstraction; pre-defined, programmer-defined, and void functions |
PSwC++ (3.1-3.5; 4.1) |
|
|
28 |
Lab #10 (distributed in class) |
|
|
|
29 |
Pass-by-reference |
PSwC++ (4.2) |
|
|
30 |
Lab #11 |
|
|
| Oct |
1 |
|
|
HW6 out |
|
4 |
More on pointer and reference variables; pass-by-value vs. pass-by-reference |
|
HW6 due, HW7 out |
|
5 |
Lab #12 |
|
|
|
6 |
Function overloading |
PSwC++ (3.6) |
|
|
7 |
Lab #13 |
|
|
|
11 |
Testing and debugging functions; more procedural abstraction |
PSwC++ (4.3-4.4) |
HW7 due |
|
12 |
Lab #14 |
|
|
|
13 |
Arrays; arrays in functions; character arrays; file input/output |
PSwC++ (10.1-10.2; 11.1; 5.1-5.3) |
|
|
14 |
Lab #15 |
|
|
|
18 |
More I/O; character I/O and character pre-defined functions |
|
|
|
19 |
Lab #16 |
|
|
|
20 |
Array searching; multidimensional arrays |
PSwC++ (10.3; 10.5) |
|
|
21 |
Lab #17 |
|
HW8 out |
|
25 |
|
|
|
|
26 |
Lab #18 (work on practice problems for exam 2) |
|
HW8 due |
|
27 |
Exam 2
(practice problems) |
|
|
|
28 |
Lab #19 |
|
|
| Nov |
1 |
|
|
|
|
2 |
Lab #20 |
|
|
|
3 |
Array sorting and searching |
|
|
|
4 |
Lab #21 |
|
|
|
5 |
|
|
HW9 out |
|
8 |
Simple recursion; array searching (cont) |
|
|
|
9 |
Lab #22 |
|
|
|
10 |
Structures |
PSwC++ (6.1) |
HW9 due |
|
11 |
Lab #23 |
|
|
|
15 |
Classes |
PSwC++ (6.2) |
|
|
16 |
Lab #24 (work on practice problems for exam 3) |
|
|
|
17 |
Exam 3
(practice problems) |
|
|
|
18 |
Lab #25 |
|
|
|
20 |
|
|
HW10 out |
|
22 |
Classes (cont) |
|
HW10 due, HW11 out |
|
23 |
Lab #26 |
|
|
|
24 |
Thanksgiving recess |
|
|
|
25 |
Thanksgiving recess |
|
|
|
29 |
ADTs; arrays and classes |
PSwC++ (6.3; 10.4) |
HW11 due, HW12 out |
|
30 |
Lab #27 |
|
|
| Dec |
1 |
Separate compilation; namespaces |
PSwC++ (9.1-9.2) |
|
|
2 |
Lab #28 |
|
HW12 due |
|
3 |
|
|
HW13 out |
|
6 |
Operator overloading; friend functions |
PSwC++ (8.1-8.2) |
|
|
7 |
Lab #29 |
|
HW13 due |
|
15 |
Final Exam (5:50-7:50pm EST; Miriam 215;
comprehensive, closed book, closed notes) |
|
|