Week
| Topics
| Research Showcase
| Readings
| Assignments and Tests
| Labs
|
1 (09/02)
|
- Tues: Class cancelled (Orientation day)
- Thurs: Course overview, Software programs (slides)
|
|
|
| Labs cancelled
|
2 (09/09)
|
- Tues: Overview wrap-up (slides)
Software Development Process: Requirements, Design, Input-Process-Output (IPO), Java Program Structure
(slides)
- Thurs: Requirements, Design, Attributes, Methods
|
Tasks
|
- Ch 7.1-7.2, 7.7 (up to pg. 333), Ch 1.6, 1.5, 1.4, 4.1
- N/A
| Thurs: A0 due (bonus)
view A0
| Lab 1
|
3 (09/16)
|
|
|
|
| Lab 2
|
4 (09/23)
|
- Tues: Method calls, Data types, Statements, Arithmetic expressions
(slides)
- Thurs: Class relationships, Visibility Modifiers, Pre-Defined Java Classes
(notes)
|
|
- Ch 2.1-2.4
- Ch 7.4, 4.3, 3.2, 3.4, 3.5, 2.6
| Thurs: A1 due
view A1
Extended to Sept. 30.
Sample Solution
| Lab 3
|
5 (09/30)
|
| 
Tasks
|
- Ch 3.2, 3.4, 3.5, 2.6
- N/A
|
| Lab 4
|
6 (10/07)
|
|
|
| Thurs: Midterm 1
| Lab 5
|
7 (10/14)
|
|
|
|
| Lab 6
|
8 (10/21)
|
- Tues: Comparing objects, for-loops and while-loops
(slides)
- Thurs: Loop applications
| 
Tasks
|
- Ch 5.3, 5.4, 6.4 (skip for-each loops)
- N/A
| Thurs: A2 due
view A2
Sample Solution
| Lab 7
|
9 (10/28)
|
|
|
|
| Lab 8
|
10 (11/04)
|
|
|
| Thurs: Midterm 2
| Lab 9
|
11 (11/11)
|
- Tues: Class cancelled (Midterm break)
- Thurs: Static members, Overloading, Pass by Value, Pass by Reference
(slides)
|
|
|
| Lab 10 for Wed-Fri only
Labs cancelled for Tue only
|
12 (11/18)
|
|
|
| Thurs: A3 due (bonus)
view A3
| Lab 10 for Tue only
TA Office Hours for Wed-Fri labs
|
13 (11/25)
|
- Tues: Student Projects in Java (Matt and Ethan)
- Thurs: Games Show & Tell
(slides),
Review (see list of practice questions)
| 
|
|
| TA Office Hours for Tue only
Labs cancelled for Wed-Fri only
|
Final Exam Day
|
|
|
|
|
|