# | Date | Reading | Topic | Lab Due |
01 | M 11 Jan | 1.1-1.2
|
Introduction: Java, Eclipse | |
02 | W 13 Jan | 1.3-1.4, 5.4, ch3
|
Java syntax: type, style, System.out, String, if, while, for, switch | |
03 | F 15 Jan | ch2
|
Text Console I/O | |
04 | M 18 Jan | 4.1-4.2, 5.4
|
Defining classes in Java/C++/Python/OO-M2; Access modifiers; Packages |
Lab 0: HelloWorld |
05 | W 20 Jan | 4.3-4.4
|
OO design strategies | |
06 | F 22 Jan | 5.1
|
static, Math, standard libraries | Quiz 1 |
07 | M 25 Jan | 5.2-5.3, 4.3-4.4
|
JUnit, Scope vs. Duration, References, Copy Constructor |
Lab 1: Control Flow |
08 | W 27 Jan | ch6
|
Date and Arrays | |
09 | F 29 Jan | ch7
|
Inheritance, Overriding, Polymorphism
(Korean students visiting) | |
10 | M 1 Feb | ch8, 13.1
|
Abstract Classes and Interfaces | Quiz 2 |
11 | W 3 Feb | ch9
|
Exceptions |
Lab 2: OO Classes |
12 | F 6 Feb | ch10
|
File I/O and Serializable
(Korean students visiting) | |
13 | M 8 Feb | 17.1-17.2
|
Swing: JOptionPane, JFrame, ActionListener | |
14 | W 10 Feb | 13.2-13.3, 17.4-17.5
|
Swing widgets | |
15 | F 12 Feb | 17.3,
Java tut
|
Swing layout managers
(Korean students visiting) | |
16 | M 15 Feb | 18.1-18.2
|
Menus | Quiz 3 |
17 | W 17 Feb | 18.3-18.4
|
Scrollbars, Window Events, Drawing |
Lab 3: Inheritance |
18 | F 19 Feb | 18.5,
Java2D tutorial
|
Java2D graphics API | |
| M 22 Feb |
(Independent Study Week; no class) |
| W 24 Feb |
(Independent Study Week; no class) |
| F 26 Feb |
(Independent Study Week; no class) |
19 | M 1 Mar |
|
Review ch1-10, 13, 17-18 | |
20 | W 3 Mar |
| Midterm | |
21 | F 5 Mar |
TogetherSoft UML tutorial
|
UML: Class Diagrams | |
22 | M 8 Mar |
TogetherSoft UML tutorial
|
UML: Use-Case Diagrams | |
23 | W 10 Mar |
TogetherSoft UML tutorial
|
UML: Sequence Diagrams |
Lab 4: Swing |
24 | F 12 Mar | (19.3-19.4)
|
Component architectures | |
25 | M 15 Mar |
|
Introduction to Networking |
Quiz 4 |
26 | W 17 Mar | 19.2
|
TCP client-server | |
27 | F 19 Mar | 19.1,
Java tut
|
UDP; Multi-threading | |
28 | M 22 Mar |
Swing tutorial
|
Multi-threading for Swing | |
29 | W 24 Mar |
Android
|
Intro to Android |
Quiz 5, Lab 5: UML Design Project |
30 | F 26 Mar |
Installing Android SDK
|
Android: SDK+ADT, Component Architecture | |
31 | M 29 Mar |
"Hello, World!" tutorial
|
Android: Activity Life Cycle, Views (UI) | |
32 | W 31 Mar |
Android Dev Guide
|
Android: Resources, XML, Internationalization, Event Listeners | |
| F 2 Apr |
(Good Friday; no class) |
| M 5 Apr |
(Easter Monday; no class) |
33 | W 7 Apr |
Vince Huston,
JavaCamp
|
Design patterns: Creational | |
34 | F 9 Apr |
Vince Huston,
JavaCamp
|
Design patterns: Structural | |
35 | M 12 Apr |
|
Design patterns: Behavioural
(GameDev promo by Alma!) | Quiz 6 |
36 | W 14 Apr |
|
Semester review | |
37 | F 16 Apr |
| Lab presentations (in senior lab) |
Lab 6: Android or TCP/IP |
| Sa 24 Apr |
Final Exam: 9-11am |