# | Date | Topic | Reading | Lab Due |
---|---|---|---|---|
1 | Wed 9 Jan | Introduction | 1.1 | |
2 | Fri 11 Jan | A first Java program | 1.1 | |
3 | Mon 14Jan | Java conventions; Strings; if statements | 1.2-3.2 | |
4 | Wed 16Jan | Access Control in OO-M2 vs. C++ vs. Java | 4.2, 5.4 | Lab0: HelloWorld |
5 | Fri 18Jan | Repetition (loops); Classes | 3.2-3.4, 4.1 | |
6 | Mon 21Jan | Object-oriented design strategies | ||
7 | Wed 23Jan | Applets and Arrays | ch6 | Lab 1: selection |
8 | Fri 25Jan | The 'static' keyword | 5.1 | |
9 | Mon 28Jan | Inheritance | ch7 | |
10 | Wed 30Jan | Polymorphism; copy constructors; Quiz1 | 5.2-5.3, ch8 | Lab 2: p.160 #(2 / 5 / 8) |
11 | Fri 1Feb | Access modifiers; interfaces | -.- | |
12 | Mon 4Feb | Swing | ch17-18 | |
13 | Wed 6Feb | Swing Widgets | -.- | Lab 3: p.328 #(4 / 6 / 7) |
14 | Fri 8Feb | Swing Layout Managers; Quiz2 | 17.3 | |
15 | Mon 11Feb | Window Listeners | 18.1 | |
16 | Wed 13Feb | Basic Swing Graphics | ch18 | |
17 | Fri 15Feb | Java2D Graphics API | Java2D tutorial | |
18 | Mon 18Feb | File I/O; Quiz3 | 10.1-10.3 | |
19 | Wed 20Feb | File I/O: Serialization | 10.4-10.5 | Lab 4: p.999 #(1 / 2 / 3) |
20 | Fri 22Feb | File I/O: Byte-based streams | --.- | |
Mon 25Feb | (Spring reading break) | |||
Wed 27Feb | (Spring reading break) | |||
Fri 29Feb | (Spring reading break) | |||
21 | Mon 3Mar | Recursion: Towers of Hanoi example, Fractal L-systems | ch11 | |
22 | Wed 5Mar | Quiz 4 | ||
23 | Fri 7Mar | Component Architecture | 19.3 | |
24 | Mon 10Mar | Review for midterm | ||
25 | Wed 12Mar | Midterm exam | ||
26 | Fri 14Mar | TCP/IP Networking: socket I/O | 19.2 | |
27 | Mon 17Mar | TCP/IP Networking: UDP streams | 19.2 | |
28 | Wed 19Mar | Multithreading | 19.1 | Lab 5: Swing II |
Fri 21Mar | (Good Friday holiday) | |||
Mon 24Mar | (Easter Monday holiday) | |||
29 | Wed 26Mar | Synchronization, Quiz 5 | --.- | |
30 | Fri 28Mar | Data sharing: locks, producer-consumer | --.- | |
31 | Mon 31Mar | Generics and ArrayList | ch14 | |
32 | Wed 2Apr | UML diagrams, class diagram; Quiz 6 | ch12 | |
33 | Fri 4Apr | Design patterns | ch12 | |
34 | Mon 7Apr | Collections and iterators | ch16 | |
35 | Wed 9Apr | Review, Quiz 7 | --.- | Lab 6: TCP Client-server |
36 | Fri 11Apr | (Class cancelled; work on your lab!) | ||
37 | Mon 14Apr | Lab6 presentations; Course review (meet in Neu12 instructional lab) | ||
Tue 15Apr | Last day to do online course evaluations: check your myTWU email for the link and password. More details here. Enter for a chance to win a $100 bookstore gift certificate! | |||
Wed 23Apr | Final Exam (2-4pm) |