We expect to cover the following topics during the semester. Each topic has its own directory, which also contains any supplementary files or other resources.
- Introduction
- Dynamic Analysis
- Static Analysis
- Design Techniques
- Development Methodologies
- Behavior-driven Development
- Code Review
- Design by Contract
- Test-driven Development
- Technical Debt
- Software in the Wild
- Analytics
- Logging
- Monitoring
- Bug Reporting and Triage