You are in the College of Computing SciencesCollege of Computing Sciences

Department of Computer Science

New MS Program in Software Engineering (MSSE)

The primary goal of the MS program in Software Engineering at NJIT is to teach and equip students with advanced knowledge of the concepts, techniques, skills and tools for developing modern large-scale software systems. Students with an MS in Software Engineering (MSSE) will be prepared for professional careers in the software industry, an   economic sector that is experiencing high rates of growth and is increasingly critical to the technological advancement and the competitiveness of the state and the nation (see sidebar.)
Software engineering encompasses a wide range of topics including software requirements, specification, analysis, design, implementation, verification, deployment, reuse, project management and evolution of software products.An orthogonal perspective of the discipline includes engineering Software Systems for performance, reliability, security, scalability, maintainability, etc. It also encompasses the economic and organizational aspects.
MSSE students at NJIT will be required to take courses on Software Architecture (CS 685), Software Testing and Quality Assurance (CS 684), Software Project Management (CS 683), Requirements Engineering (IS 676), Design and Production Methodologies (CS 673), and a semester-long project. There will be several additional elective courses including Agile Software development processes, Software Reliability, etc.For complete details, download the brochure below (MS in Software Engineering).        

The College of Computing Sciences will endeavor to offer these courses on the schedule below.

Course Title Semester Prerequisites
CS 673 Software Production and Methodology Fall, Spring (DL) None
CS 683 Software Project Management Fall None
CS 684 Software Testing and Quality Fall, Spring None
CS 685 Software Architecture Spring CS 673, CS683
CS 686 Software Project - Practice and Experience Spring, Fall 2011 CS 683
IS 676 Requirements Engineering Spring Summer (DL) CS 673, can be concurrent

DL = Distance Learning, an on-line presentation

For further information, please send an e-mail to:

George Olsen

Software Engineering Contact
Computer Science Department, NJIT