COM S 309 (Software Development Practices)

Spring 2023, Fall 2024
Iowa State University
  • Computer Science
  • Ames, Iowa, USA

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

Course Slides


Student Projects