CS 2110 - Spring 2011 Course Schedule

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