

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. It’s possible to some of the courses online, so you can more easily fit the program into your busy life. The program’s narrow focus allows you to dig deep into this specific topic, and start applying your knowledge sooner.

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.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.Development of large software systems and the integration of multiple systems into a domain dependent solution.Hands-on experience in managing database systems as an essential organizational resource.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.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. The Graduate Certificate in Software Engineering, Analysis, and Design aims to cover those areas in a compact program. 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.
