Software Engineering, Analysis, and Design

A software engineer is a person who applies the principles of software engineering to the design, development, maintenance, testing, and evaluation of the software and systems that make computers or anything containing software work. The Graduate Certificate in Software Engineering, Analysis, and Design aims to cover those areas in a compact program. 

Who is suited for this program? 

This graduate certificate is best suited for students holding an undergraduate degree in electrical engineering, computer engineering, computer science, or those willing to take a number of ancillary courses. 


What are the Required Courses?

Core Courses  
Select one (1) or two (2) from: 3 or 6
System Analysis and Design 3
Software Design and Production Methodology 3
Select two (2) or three (3) of the following: 6 or 9
Enterprise Database Management  
Data Management System Design  
Requirements Engineering  
Software Project Management  
Software Testing and Quality Assurance  

What will I learn?

This certificate program covers:

  • Key software engineering principles, methods and frameworks, including process models, agile and lean principles, project and risk management, estimation, modeling, system and software architecture, design patterns, and quality systems.
  • Hands-on experience in managing database systems as an essential organizational resource. 
  • Development of large software systems and the integration of multiple systems into a domain dependent solution.
  • Modern techniques and methods employed in the development of large software systems, including a study of each of the major activities during the lifetime of a software system, from conception to obsolescence and replacement. 
  • Software management technique, various software costing techniques including COCOMO and ROI, team organization and management, and various methods of software development including Cleanroom and Agile.

Why study software engineering at NJIT?

The program’s narrow focus allows you to dig deep into this specific topic, and start applying your knowledge sooner. It’s possible to some of the courses online, so you can more easily fit the program into your busy life. And whether you take courses online or on campus, you’ll learn from NJIT’s distinguished professors and instructors of the College of Computing Sciences.


NJIT’s standard admission requirements apply to this graduate certificate, but individual courses within the program have additional prerequisites. Check the course descriptions for full details.

Note: Students lacking background relevant to NJIT’s IS 513, IS 531 or IS 565 courses may need to take a placement exam, or take undergraduate bridge courses at NJIT or elsewhere. Please, contact the IS department for details. More information is found here.

Related Degree Programs

All credits from the Software Engineering, Analysis, and Design Graduate Certificate can be applied toward the NJIT M.S. Information Systems or M.S. Software Engineering

Take Note

Check the course descriptions for more information. Some courses have prerequisites and must be taken in order.

Faculty Advisor: George Olsen