Software Engineering

Course Overview

This course covers the fundamentals of software engineering with a focus on the software lifecycle and developing quality software as a team. Topics covered include requirements, specification, design, quality assurance and testing, process, as well as tools and environments. The course will include a programming project in which teams of 4-6 students take a high-level concept provided by the instructor from requirements through implementation.