# | Date | Reading | Topic | HW/Lab Due |
1 | T 11 Jan |
1.1-1.2 |
Introduction: Java, Eclipse
| |
2 | R 13 Jan |
1.3-1.4, 5.4, ch3 |
Java basics: types, expressions, console I/O, String, if, while, for, switch
| |
3 | T 18 Jan |
ch2, ch4 |
Defining classes (Java, C++, Python), Access modifiers, Packages
| Eclipse Intro (nothing to turn in)
HW1 |
4 | R 20 Jan |
ch5 |
OO design strategies, Standard libraries
| Lab1: Flow of Control |
5 | T 25 Jan |
ch5 |
static, Scope, References, JUnit
(Korean students visiting)
| |
6 | R 27 Jan |
ch6-7 |
Arrays, Inheritance
(Korean students visiting)
| HW2 |
7 | T 1 Feb |
ch7-8 |
Polymorphism, Abstract Classes, and Interfaces
| Lab2: Classes |
8 | R 3 Feb |
ch9-10 |
Exceptions and File I/O
(shorter class ending at 12:30)
| |
9 | T 8 Feb |
17.1-17.2, ch13 |
Introduction to Swing, Event Handlers
| |
10 | R 10 Feb |
17.3-17.5 |
Swing Widgets and Layout Managers
| Lab3: Inheritance |
11 | T 15 Feb |
Java2D tut and
guide |
Drawing and Java2D
| |
12 | R 17 Feb |
TogetherSoft tut,
SparxSystems tut
|
UML: Class Diagrams and Use-Case Diagrams
| HW3 |
| T 22 Feb |
(Independent Study Week; no class) |
| R 24 Feb |
(Independent Study Week; no class) |
13 | T 1 Mar |
-.- |
A Design Exercise: Student Enrolment DB
| Lab4: CRUD Database |
14 | R 3 Mar |
-.- |
Review lectures 1-13
| |
15 | T 8 Mar |
Midterm Exam |
16 | R 10 Mar |
19.2 |
TCP/IP Networking and Sockets
| |
| M 14 Mar |
Pi Day Party!
(hosted by Math Sci. student club, 5:15pm Neu13) |
17 | T 15 Mar |
19.1 |
Multithreading and Swing
| |
18 | R 17 Mar |
Android dev site
|
SwingWorker; Intro to Android
| |
19 | T 22 Mar |
Activities
and UI Layout
|
Android Activity Lifecycle
| Lab5: Swing |
20 | R 24 Mar |
-.- |
Android Resources, XML layout, Google App Inventor
| HW4 |
21 | T 29 Mar |
19.3-19.5 |
Component Frameworks, ODBC, and JSP/Servlets
| |
22 | R 31 Mar |
Vince Huston,
JavaCamp
|
UML Sequence Diagrams and Creational Design Patterns
| |
23 | T 5 Apr |
-.- |
Behavioural and Structural Design Patterns
| |
24 | R 7 Apr |
-.- |
Semester Review
| HW5 |
25 | T 12 Apr |
Project Presentations! (in lab Neu20)
| Lab6: Android / TCP-IP |
| W 27 Apr |
Final Exam: 9-11am |