| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| 6 |
7 1. Language overview, how to run code |
8 |
9 2. Programmer tools, Java fundamentals Program 1 due (getting started) |
10 |
11 |
|
| 12 |
13 |
14 3. Advanced OOP |
15 |
16 4. Javadoc, packaging, exceptions Program 2 due (OOP in Java) |
17 |
18 |
| 19 |
20 |
21 5. IO: Streams, compression, serialization |
22 |
23 6. Collections Program 3 due ("generic" sorting/OOP) |
24 |
25 |
| 26 |
27 |
28 7. GUI programming: Applets and AWT fundamentals |
29 |
30 8. Events, AWT in depth Program 4 due (IO, collections) |
||
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| 1 |
2 |
|||||
| 3 |
4 |
5 9. Swing |
6 |
7 10. Swing Program 5 due (AWT basics) |
8 |
9 |
| 10 |
11 |
12 11. Finish Swing, GUI design |
13 |
14 12. Regular expressions, threads Project 1 due (advanced GUI, etc) |
15 |
16 |
| 17 |
18 |
19 13. Threads, XML concepts |
20 |
21 14. XML programming, Network concepts No program due |
22 |
23 |
| 24 |
25 |
26 15. Network programming |
27 |
28 16. Web development concepts, Servlets Program 6 due (multi-threaded programming) |
29 |
30 |
| 31 |
||||||
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| 1 |
2 17. Servlets, JSP |
3 |
4 18. Undecided Program 7 due (networking) |
5 |
6 |
|
| 7 |
8 |
9 19. Undecided |
10 |
11 Project 2 presentations Project 2 due Last class |
12 |
13 |