Software Engineering
This course covers the fundamentals of software engineering with a focus on the software life cycle 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.
This course will introduce students to the basics of software engineering, focusing on life cycle, team and technical activities.