Week 0 Introduction
- Introduction
Week 1 Project Organization and Management
- Project Organization and Communication
- Communication
- Software Lifecycle Models
- Scrum
- Prototyping
- UML Activity Diagram
Week 2 Software Configuration Management
- Software Configuration Management
- Version Control System
- Distributed Version Control
Week 3 Object Oriented Programming
- Basics of Object Oriented Programming 1
- Basics of Object Oriented Programming 2
- Debugging
- User Interface Design
Week 4 Requirements Analysis
- Requirements Elicitation
- Usability
- Analysis
- UML Use Case Diagram
- UML Class Diagram - Analysis Object Model
Week 5 System Design
- System Design
- Patterns
- Architectural Patterns
- UML Component and Deployment Diagram
Week 6 Object Design
- Object Design
- Design Patterns
- UML Class and Communication Diagram
- Project Work Object Design
Week 7 Testing
- Testing
- Exception Handling
- Unit Testing
- Mock Object Pattern
- Dependency Injection
Week 8 Build and Release Management
- Build Management
- Release Management
- Summary