CSCD 350. SOFTWARE ENGINEERING. 4 Credits.
Pre-requisites: CSCD 349 with a grade ≥2.5 and advancement programming exam clearance.
This course covers formal approaches and tools for conceiving, understanding, analyzing, designing, building, testing, deploying, documenting, and maintaining large software systems. Topics may include software lifecycle models; project and team management; verification and validation techniques; legal and ethical issues; practical development and application of skills in critical-thinking, communication, and professionalism. A major team-based software development project is required.