CMPSC-345 Software Engineering
This course is an overview of modern software engineering technics, tools, and practices. It covers the software life cycle, requirements engineering, software architecture, software design, including OO design with UML, and testing. Students will work in teams on a medium-size project.