TA for COM S 309, focusing on major software engineering topics and preparing students to lead medium-sized software projects. Emphasized teamwork, accountability, project management, and professional ethics through a semester-long group project.
Key topics/goals:
- Software development lifecycle: requirements, design, implementation
- Project management: process models, planning, scheduling, risk management
- Software artifacts and documentation
- Configuration management & source control
- Testing, reviews, and quality assurance
- Legal and ethical principles in computing
- Information management, relational & object-oriented models
- Networking basics: DNS, IP, HTTP, client/server APIs