CS452 Software Engineering
The course introduces the fundamental and general technique concepts in software engineering. Topics include software process structure, process models, agile development, requirements, design, implementation, validation, testing, maintenance, documentation, and security engineering. Students will work on group projects. (Prerequisites: Senior Standing)