| Class # | Date | Lecture Topic | Readings | Assigned | Due |
|---|---|---|---|---|---|
| 1 |
Mon, June 9th (9:15 - 11:30) Smith |
Introduction History of Computing Computing systems Intro to Java P0 Discussion (See Brian's page for slides) |
S & C, 1.1 - 1.3 | P0 | |
| 2 | Tues, June 10th (9:15 - 11:30) Smith |
Variables, assignments, primitives expressions, conversions, using String (See Brian's page for slides) |
S&C 2.1 - 2.2 | ||
| 3 |
Wed, June 11th (9:15 - 10:15) Smith |
The Scanner class (See Brian's page for slides) |
S&C 2.3 | ||
| 4 | Mon, June 16th
Kraemer |
Boolean expressions, if-else, switch statements Code Examples |
S&C 2.4, 3.1 - 3.3 | P1 code skeleton |
|
| 5 | Tues, June 17th
Smith |
The Scanner class, Documentation, Style ( pdf ) while loops, do loops, for loops Code Examples P1 Discussion |
S & C 4.1 - 4.2 | ||
| 6 | Wed, June 18th
Smith |
nested loops | P0 | ||
| 7 | Mon, June 23rd
Kraemer |
Using classes Objects and references String, Random, Math classes packages and wrappers Code Samples |
S&C 5.3 (pp.295-301) | ||
| 8 | Tues, June 24th
Smith |
Formatting output Exam 1 review |
|||
| 9 | Wed, June 25th
Smith |
Exam 1 | |||
| 10 | Mon, June 30th
Smith |
Exam 1 return Writing classes members, methods, "this" |
S&C 5.1 - 5.3 | P1 | |
| 11 | Tues, July 1st
Smith |
encapsulation, constructors | S&C 5.1 - 5.3, 6.1 | ||
| 12 | Wed, July 2nd
Kraemer |
Static members and methods, dependencies, aggregation Notes and code |
S&C 6.2 | ||
| 13 | Mon, July 7th
Kraemer |
Writing effective methods, overloading Notes and code |
S&C 6.3, 6.4 | ||
| 14 | Tues, July 8th
Kraemer |
Arrays, multi-dimensional data Notes and code |
S&C 7.1 - 7.3, 7.5 | ||
| 15 | Wed, July 9th
Kraemer |
Arrays, continued Notes and code |
P2 | ||
| 16 | Mon, July 14th
Smith |
command line arguments ArrayLists, LinkedLists |
S&C 12.1 | ||
| 17 | Tues, July 15th
Smith |
catch-up day Exam 2 review |
|||
| 18 | Wed, July 16th
Smith |
Exam 2 | |||
| 19 | Mon, July 21st
Kraemer |
Notes and code
Interfaces |
S&C 8.1 | P2 | |
| 20 | Tues, July 22nd
Kraemer |
Notes and code
Inheritance |
S&C 8.2 | ||
| 21 | Wed, July 23rd
Kraemer |
Inheritance, continued | S&C 8.3 | P3 | |
| 22 | Mon, July 28th
Kraemer |
Polymorphism via Inheritance and Interfaces | |||
| 23 | Tues, July 29th
Kraemer |
Review for Final exam | |||
| 24 | Thursday, July 31st (8:00 am - 11:00 am)
Kraemer |
Final Exam | P3 |