CS 201 - Course Schedule

Date Topic Readings Slides
1/16 1. Welcome to CS201 - HW0 and Lab0 Available None Intro Slides
1/18 2. Remember that Java stuff..? (Java Review) MSD Appendix A Java Review
1/21 No class - MLK Day
1/23 3. Object-Oriented sounds familiar... (Java Review) MSD Appendix A Java Review
1/25 4. Are you sure we did this in 101...? (Java Review) - HW0 and Lab0 Due MSD Appendix A Java Review
1/28 5. The problem with assuming... (Software Engineering aka SWE) - HW1 Available MSD Ch. 1 SWE
1/30 6. Process, process, process... (SWE) MSD Ch. 1 SWE
2/1 7. The blueprints of a program (SWE) MSD Ch. 1 OO & CMP
2/4 8. A family reunion in code (Inheritance) MSD Ch. 2 and 3.3 Inheritance
2/6 9. You can't have it all... (Inheritance) MSD Ch. 2 and 3.3 Inheritance 2
2/8 10. Are you sure you want to do that? (Testing) - HW1 Due MSD Ch. 1.2.5 Testing
2/11 11. Uh... did I just break the whole system? (Testing) - HW2 Available MSD Ch. 1.2.5 Testing
2/13 12. What! Test 1 is Friday! (Testing/Review) MSD Ch. 1.2.5 Testing
2/15 13. It's just a test... (Test 1) MSD Ch. 1-3
2/18 14. Second Grade Grammar (CRC Cards)
2/20 15. A bag for every occasion (Frameworks/Collections) MSD Ch 9 Collections 1
2/22 16. I'll take this one and this one and this one.... (Iterators) MSD Ch 9 Collections 2
2/25 17. Abstraction isn't just for painting (ADT) MSD Ch 9 Collections 2
2/27 18. No not Google Maps... (ADT) MSD Ch 8 Sets/Maps
2/29 19. Remember sets from math class? (ADT) - HW2 Due MSD Ch 8 Sets/Maps
3/3 No class - Spring Break
3/5 No class - Spring Break
3/7 No class - Spring Break
3/10 20. I promise a triple-loop is a really bad idea... (Complexity) - HW3 Available MSD Ch 5 Complexity
3/12 21. Ugh I thought I left logarithms behind... (Complexity) MSD Ch 5 Complexity
3/14 22. Trees! MSD Ch 6 Trees
3/17 23. More Trees! MSD Ch 6 Trees
3/19 24. n(n-1)! (Recursion) MSD Ch 5 Recursion
3/21 25. All of a sudden it's test time again. (Review) - HW3 Due
3/24 26. There's nothing funny about Test 2 (Test 2) - Project Begins
3/26 27. Yes programming can be Extreme. (Agile) MSD p59 Agile
3/28 28. Swing dancing. Alright just Swing. (Event Driven Programming) MSD Ch 12 Swing
3/31 29. I thought you said Agile didn't use documentation... (JavaDoc) MSD Ch 1.2 JavaDoc
4/2 30. You want us to do what now? (Maintenance) MSD Ch 1.2 Site
4/4 31. 67% (Maintenance) MSD Ch 1.2 Site
4/7 32. XML Parsing (XML) XML
4/9 33. XML in-class Lab XML
4/11 34. Conferences will accept anything (Grammars) MSD Ch 7.1 RSG
4/14 35. Project Retrospective and Use Cases - Project Due and HW4 Available MSD Ch 2.3 Use Cases
4/16 36. Use Cases and Sequence Diagrams MSD Ch 2.3 Use Cases
4/18 37. Sequence Diagrams and other UML MSD Ch 2.3 Seq Diag
4/21 38. Special Topic: Internet Security SQL
4/23 39. Special Topic: Internet Security Video Injection
4/25 40. Special Topic: Internet Security XSS
4/28 41. 40 Lectures down one to go (Review) - HW4 Due
4/30 Final Exam Review Session
5/1 Final Exam - 2:00PM - Olsson 120