Document Actions
Approximate Schedule
This document contains the approximate week-by-week schedule for this course. This schedule is permanently under construction. Details are to be filled in soon.
Subject to significant changes for fall 2007
Week 1
- Object-Oriented Programming
- Development Process
- Tools
- Quiz 0 on Java/OO basics (ungraded pretest)
- Reading
- Jia, chapters 1 and 2
- If you are unfamiliar with Java or need a refresher: Jia, chapters 3 through 5
Week 2
- Object-Oriented Programming
- Reading
- Jia, chapters 6 and 7
Week 3
- Frameworks
- Tools
- Quiz 1 on Java/OO basics
- Reading
- Jia, chapter 8
Week 4
- Patterns
- Reading
- Jia, chapter 9, especially sections 9.5.3 and 9.5.6
Week 5
- Patterns
- Quiz 2 on collections and composites
- Reading
- Jia, chapter 10
Week 6
- Patterns
Week 7
- Implementation
Week 8
- Implementation
- Quiz 3 on composites and visitors
Week 9
Week 10
- Implementation
Week 11
- Implementation
- Project discussion
Week 12
- Reflection
- Reflection vs. metaprogramming
- Java reflection documentation
- The reflection API
- Dynamic Proxy
- Java class loader
- Quiz 4 on implementation
Week 13
- Aspect-Oriented Programming
- Introduction
- Weaving: static versus dynamic
- Approaches using static weaving
- AspectJ
- Reading
Week 14
- Aspect-Oriented Programming
- Approaches using dynamic weaving
- Spring AOP
- Problem with Spring AOP
- JBoss AOP
