See Home page for list of important dates and deadlines that used to be here.
| Date |
Topic |
Readings |
Slides |
| 1/19 |
1. Welcome to CS2110
| None |
Intro Slides |
| 1/21 |
2. Java Review (Objects) |
MSD Appendix A |
Java Review |
| 1/24 |
3. Java Review (Objects and Classes) - Lab1 M/T |
MSD Appendix A |
Java Review |
| 1/26 |
4. Java Review (Objects and Classes) - HW0 and Lab0 Due / HW1 Available |
MSD Appendix A |
Java Review |
| 1/28 |
5. Introduction to Software Engineering |
MSD Ch. 1 |
SWE |
| 1/31 |
6. Software Engineering - Lab2 M/T |
MSD Ch. 1 |
SWE |
| 2/2 |
7. Software Engineering |
MSD Ch. 1 |
SWE |
| 2/4 |
8. Sorting Collections, Comparators |
MSD, pp 641-647; 650-651 up to 9.4.1; 666-671 |
Comparators etc |
|
Files from Ben, guest lecturer |
|
Slides; Notes
|
| 2/7 |
9. Inheritance |
MSD, Sect. 2.2.3 and 3.3 |
Inheritance (PDF version) |
|
Some review slides on Objects. |
I think we've covered all this but review these. |
Slides |
| 2/16 |
Exam 1 |
|
|
| 2/18 |
Testing |
|
Slides |
| 2/23 |
Inheritance, Abstraction, Information Hiding |
|
Slides |
| 2/25 |
Intro. to the Java Collections Framework |
Ch. 9: p611-9.3.3, pp641-647 |
Slides |
| 2/28 & 3/2 |
Design: functions, classes |
MSD, Sect. 2.3.1,
Lab solutions |
Slides |
| 3/5 |
Sets: Hash functions |
MSD, Sect. 8.1 & 8.2 |
Slides |
| 3/14 |
TreeMaps; Wrap-up on Collections framework |
|
Slides |
| 3/16 |
Algorithm Analysis |
|
Slides |
| 3/18 |
more on Algorithm Analysis |
|
Slides |
| 3/21 |
Project Overview |
Wiki pages on project |
|
| 3/23 |
Binary Search |
|
Slides |
| 3/25 |
Final words on Complexity. First look at Swing |
|
|
| 3/28 |
Exam 2 review |
|
Topic List |
| 3/30 |
Exam 2 |
|
Topic List |
| 4/1 |
Building GUIs with Java Swing |
All Java files for Swing examples |
Slides |
| 4/4 |
Swing: Event Handlers |
|
Slides |
| 4/6 |
Swing: Using the Jigloo tool |
|
|
| 4/8 |
Intro. to Recursion |
|
Slides |
| 4/11 |
More on Recursion; Divide and Conquer |
Mergesort.java |
Slides |
| 4/13 |
Div. and Conq., cont'd |
|
Slides |
| 4/15 |
Recursive Data Structures, Binary Trees |
Book's tree code: Javadoc API and Zip file of code |
Slides |
| 4/17 |
Binary Trees, cont'd |
|
Slides |
| 4/20 |
Conclusion on Binary Trees. Grammars. HW4. |
|
Slides 33-end |
| 4/22 |
Binary Search Trees |
|
Slides 25-32 |
| 4/25 |
Parallel Programming: Task Objects |
All Java files done this week |
Slides |
| 4/27 |
Parallel Programming: Undo operations, ForkJoin |
|
Slides |
| 4/29 |
ForkJoin, Threads in Swing, Intro to Concurrency |
|
Slides |
| 5/1 |
Exam 3 Review, End of Course Wrapup |
|
Exam 3 information sheet |