M.S. in Software Engineering
Academic Advisor: https://computing.njit.edu/advising
Master of Science in Software Engineering
The M.S. in Software Engineering covers a wide range of topics essential for developing and managing software products, including software requirements, specification, analysis, design, implementation, verification, deployment, reuse, project management and evolution of software products. From an orthogonal perspective, the program addresses the engineering of software systems for performance, reliability, security, scalability, and maintainability. It also encompasses the economic and organizational facets of software development.
Prerequisites
Applicants should have a bachelor's degree from an accredited institution in a discipline related to computing (e.g., Computer
Science, Computer Engineering, Information Sciences, or Information Technology). Applicants with a bachelor's degree in STEM or related professional experience can first take a graduate certificate and then apply to the M.S. program. Further information can be found in the program's webpage.
Degree Requirements
The program requires the completion of 30 credits. These are satisfied by taking 10 courses.
Code | Title | Credits |
---|---|---|
Required Courses (18 Credits) | ||
Software Design and Production Methodology | ||
Software Project Management | ||
Software Testing and Quality Assurance | ||
Software Architecture | ||
Requirement Engineering | ||
Master's Project | ||
Elective Courses (12 credits) &1 | ||
Select four of the following: | 12 | |
Operating System Design | ||
Data Management System Design | ||
Advanced Database System Design | ||
Distributed Systems | ||
Data Mining | ||
Computer Programming Languages | ||
Internet and Higher-Layer Protocols | ||
Image Processing and Analysis | ||
Artificial Intelligence | ||
Machine Learning | ||
Topics in Smartphone Sec & Rel | ||
Software Studio | ||
Network Management and Security | ||
Special Emerging Topics: | ||
User Experience Design | ||
System Analysis and Design | ||
Web Services and Middleware | ||
Project Management | ||
Project Control | ||
Strategic Management of Technological Innovation | ||
Graduate Capstone Project &2 |
- &
1. Students can take other CS courses with advisor approval.
2. YWCC 691 counts towards the 12 elective credits only when completed with an industrial partner, and with Program Director’s approval.