Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Software Engineering applies structured, methodical, and measurable strategies for creating, running, and sustaining software systems. While encompassing programming, it extends much further by addressing methodologies, techniques, and tools to oversee the complete software lifecycle—from requirement gathering and specification to design, testing, upkeep, and project oversight. This field emerged from the ongoing pursuit of software excellence, reusability, and the evolution of the software development sector.
The Computer Science Department provides a graduate certificate in Software Engineering, along with Master of Software Engineering (M.S.E), Master of Science (M.S.) in Software and Security Engineering, and Doctor of Philosophy (Ph.D.) in Software and Security Engineering degrees. These programs cater to both full-time students and working professionals seeking part-time study options. The M.S.E. focuses solely on coursework, whereas the M.S. in Software and Security Engineering combines coursework, comprehensive exams, and research. For details, visit the Computer Science website or reach out to the department at (701) 231-8562 or gradinfocs.ndsu.edu.