Calendar
June
SunMonTueWedThuFriSat
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)
July
SunMonTueWedThuFriSat
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
August
SunMonTueWedThuFriSat
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