Ying Wu College of Computing
Degree Overview
- Delivery Format: on-campus
- Required Credits: 130
Program Details
-
A graduating student is prepared to work as a computing professional, utilizing the knowledge acquired in the undergraduate program in Computer Science at NJIT.
-
A graduating student is prepared to be both professionally and socially engaged in the computing profession.
-
A graduating student is prepared for life-long learning and continuing professional development and training in Computer Science.
What You Will Learn:
-
Apply knowledge of computing and mathematics appropriate to the discipline.
-
Analyze a problem and identify and define the computing requirements appropriate to its solution.
-
Design, implement and evaluate a computer-based system, process, component or program to meet desired needs.
-
Function effectively on teams to accomplish a common goal.
-
Communicate effectively with a range of audiences.
-
Recognize the need for and an ability to engage in continuing professional development.
-
Use current techniques, skills and tools necessary for computing practice.
-
Apply mathematical foundations, algorithmic principles and Computer Science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
-
Apply design and development principles in the construction of software systems of varying complexity.
Admissions & curriculum
Accelerated Option
- Accelerated B.S. in Bioinformatics for Honors Pre-med Students
Computer Science Salaries
Starting Salary, NJIT Average
Mid-Career Salary, National Average
Top 50 Public Schools nationwide - U.S News & World Report, 2025
Where do Computer Science majors work?
- Machine Learning Engineer
- Software Developer
- Data Engineer
- Cybersecurity Architect/Consultant
- Cloud Big Data Engineer
- Bank of America
- Verizon
- Lockheed Martin
- Microsoft Corporation
- Colgate-Palmolive
-
I became an advocate for women in computer science while studying at NJIT."Jinisha Patel -
I am gaining an excellent education at NJIT that is preparing me for my goals as a researcher in academia. "JonPierre Grajales -
The atmosphere at NJIT fostered my growth as a female in computing."Krupali Patel
Contact Us
Need Help? We’re here to advise you.
Degree Overview
- Delivery Format: on-campus
- Required Credits: 30
Program Details
- Prepare students for productive careers and amplify their potential for lifelong personal and professional growth.
- Prepare students to conduct research with an emphasis on applied, interdisciplinary efforts that encompass architecture, design and science, including physical and life sciences, engineering, mathematics, infrastructure systems, computing information, communication technologies and management.
- Prepare students for service in urban environments and the broader society of the city, state, nation and global community by conducting public policy studies, making educational opportunities widely available and initiating community‐building projects.
- Prepare students to contribute to economic development through the state’s largest business incubator system through workforce development, joint ventures with government and the business community and the development of intellectual property.
- Prepare graduates for positions of leadership as professionals and citizens.
- Provide educational opportunities for a broadly diverse student body.
- Respond to the needs of large and small businesses, state and local governmental agencies and civic organizations.
- Partner with educational institutions at all levels to accomplish its mission.
- Advance the uses of sciences, technology, engineering and mathematics as a means of improving the quality of life.
What You Will Learn:
- Apply knowledge from computing, mathematics, statistics and management to effective Information Systems practice.
- Demonstrate the capability to analyze problems and systems and identify, define and design appropriate computing Information Systems and Information Technology solutions, tools and methodologies.
- Demonstrate a working knowledge of the Software Development Life Cycle, which includes requirements analysis, systems design, implementation, testing, deployment, maintenance and evaluation, and apply it to Information Systems projects that solve problems where computing solutions are appropriate.
- Function effectively on teams in order to accomplish a desired goal.
- Understand of the ethical, societal and professional responsibilities of the Information Systems professional.
- Communicate effectively in both oral and written modes.
- Identify and analyze the bidirectional impact of sociotechnical problems and computing on individuals, organizations and society, including ethical, legal, security and policy issues.
- Invoke the current techniques, skills, tools and methodologies necessary to become an effective Information Systems professional.
- Engage in continuing professional development and understand the purpose of research in the Information Systems and Computing fields, and how this benefits current practice.
- Understand the processes that support the delivery and management of Information Systems within a business, managerial and organizational environment.
Admissions & curriculum
Information Systems Salaries
Starting Salary, NJIT Average
Mid-Career Salary, National Average
College Factual ranked NJIT the No. 1 Best Computer Information Systems College Nationally.
Where do Information Systems majors work?
- Consulting Analyst
- Logistics Specialist
- Advanced Repair Agent
- Information Technology Resident
- Accenture
- Amazon
- Google Inc.
- PJM Interconnection
- Geek Squad
-
I got the best out of my courses and landed a full-time job after my first year."Pallavi Moulick -
NJIT was my dream school."Hilsson Angeles -
Getting a degree from a great school like NJIT gave me the opportunity to choose the job I wanted."Seif Issa
Contact Us
Need Help? We’re here to advise you.
Degree Overview
- Delivery Format: on-campus
- Required Credits: 36
Program Details
The objective of the MS CSP – Cyber Defense option is to create leaders with strong communication and management skills in addition to the strong technical knowledge in security and privacy of computer systems, networks, and web applications. This option is designed for working professionals or students who already have acquired some professional experience.

What You Will Learn:
Cryptography and Security
- Understand the difference between the symmetric key and public key cryptography approaches.
- Select appropriate symmetric and public key cryptography protocols for a given application.
- Develop an efficient implementation of a cryptographic protocol based on a Discrete Logarithm Problem, RSA (Factoring) Problem or Elliptic Curve Discrete Logarithm Problem.
Security and Privacy in Computing
- Understand the various models to evaluate the security of computer systems.
- Interpret security guarantees and assess the level of security provided by a cryptographic protocol.
- Understand the various security goals for communication over an insecure network.
- Identify the appropriate types of cryptographic primitives that should be used to achieve each of these goals.
- Understand the advantages and limitations of using symmetric key versus public-key cryptography.
Network Protocols Security
- Identify the appropriate security primitives that should be used to achieve specific security goals for communication over insecure networks.
- Analyze the security of the main mechanisms used on the internet to secure communication between computer systems at various network layers, including physical, network, transport and application layers.
- Describe common attacks against wired and wireless network protocols using standard terminology, allowing them to communicate effectively with other security professionals.
Admissions & curriculum
Cybersecurity Salaries
Starting Salary, NJIT Average
Mid-Career Salary, National Average
The cybersecurity profession is projected to grow 36.5 percent by 2022.
Where do Cybersecurity and Privacy majors work?
- Information Security Analyst
- Technical Specialist
- Software Engineer
- Akkadian Labs
- Celgene Corp.
- Flashtalking Inc.
- Nokia (formerly Alcatel-lucent)
-
NJIT filled me with confidence and helped me to discover and assess my leadership style."Theresa Wagner -
Getting a degree from a great school like NJIT gave me the opportunity to choose the job I wanted."Seif Issa -
NJIT was my dream school."Hilsson Angeles
Contact Us
Need Help? We’re here to advise you.
Degree Overview
- Delivery Format: on-campus
- Required Credits: 30
Program Details
- Describe cybersecurity and privacy mechanisms, standards and state-of-the-art capabilities.
- Describe potential cyber attacks and the actors that might perform them, and apply cyber defense methods to prepare a system to repel attacks.
- Perform security review of applications, systems and infrastructure.
- Design and implement system, network and infrastructure-level solutions to ensure the security and privacy of communications and data against specific security threats, while understanding the trade-offs between security, usability and performance.
- Use standard security terminology to communicate effectively with other cybersecurity professionals.
- Understand the ethical and legal implications of cyber attacks.
What You Will Learn:
Cryptography and Security
-
Understand the difference between the symmetric key and public key cryptography approaches.
-
Select appropriate symmetric and public key cryptography protocols for a given application.
-
Develop an efficient implementation of a cryptographic protocol based on a Discrete Logarithm Problem, RSA (Factoring) Problem or Elliptic Curve Discrete Logarithm Problem.
Security and Privacy in Computing
-
Understand the various models to evaluate the security of computer systems.
-
Interpret security guarantees and assess the level of security provided by a cryptographic protocol.
-
Understand the various security goals for communication over an insecure network.
-
Identify the appropriate types of cryptographic primitives that should be used to achieve each of these goals.
-
Understand the advantages and limitations of using symmetric key versus public-key cryptography.
Network Protocols Security
-
Identify the appropriate security primitives that should be used to achieve specific security goals for communication over insecure networks.
-
Analyze the security of the main mechanisms used on the internet to secure communication between computer systems at various network layers, including physical, network, transport and application layers.
-
Describe common attacks against wired and wireless network protocols using standard terminology, allowing them to communicate effectively with other security professionals.
Admissions & curriculum
Cybersecurity Salaries
Starting Salary, NJIT Average
Mid-Career Salary, National Average
The cybersecurity profession is projected to grow 36.5 percent by 2022.
Where do Cybersecurity and Privacy majors work?
- Information Security Analyst
- Technical Specialist
- Software Engineer
- Akkadian Labs
- Celgene Corp.
- Flashtalking Inc.
- Nokia (formerly Alcatel-lucent)
-
NJIT filled me with confidence and helped me to discover and assess my leadership style."Theresa Wagner -
Getting a degree from a great school like NJIT gave me the opportunity to choose the job I wanted."Seif Issa -
NJIT was my dream school."Hilsson Angeles
-
Borcea, Cristian
- Professor
-
Curtmola, Reza
- Professor
-
Hamidli, Fuad
- Senior University Lecturer
-
Mani, Kumar
- Senior University Lecturer
-
Mili, Ali
- Professor
- Associate Dean for Academic Affairs
-
Neamtiu, Iulian
- Professor
-
Oria, Vincent
- Professor
-
Raza, Asad
- Senior University Lecturer
-
Rohloff, Kurt
- Affiliated Faculty
-
Sharma, Shantanu
- Assistant Professor
Contact Us
Need Help? We’re here to advise you.
Degree Overview
- Delivery Format: on-campus
- Required Credits: 30
Program Details
- Demonstrate knowledge and skills in the design of algorithm and programs.
- Understand operating system fundamentals.
- Understand networking and its application.
- Understand database systems and develop database applications.
- Work on real-life projects in groups.
- Communicate the outcomes of a project in both written and oral forms.
- Select a specialization and take three advanced courses in their specialization to further their knowledge.
What You Will Learn:
- Apply knowledge of computing and mathematics appropriate to the discipline.
- Analyze a problem and identify and define the computing requirements appropriate to its solution.
- Design, implement and evaluate a computer-based system, process, component or program to meet desired needs.
- Function effectively on teams to accomplish a common goal.
- Communicate effectively with a range of audiences.
- Recognize the need for and an ability to engage in continuing professional development.
- Use current techniques, skills and tools necessary for computing practice.
- Apply mathematical foundations, algorithmic principles and Computer Science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
- Apply design and development principles in the construction of software systems of varying complexity.
- Understand state of the art research and apply research methods to solving new problems.
Admissions & curriculum
Computer Science Salaries
Starting Salary, NJIT Average
Mid-Career Salary, National Average
Top 50 Public Schools nationwide - U.S News & World Report, 2025
Where do Computer Science majors work?
- Machine Learning Engineer
- Software Developer
- Data Engineer
- Cybersecurity Architect/Consultant
- Cloud Big Data Engineer
- Bank of America
- Verizon
- Lockheed Martin
- Microsoft Corporation
- Colgate-Palmolive
-
I am gaining an excellent education at NJIT that is preparing me for my goals as a researcher in academia. "JonPierre Grajales -
I became an advocate for women in computer science while studying at NJIT."Jinisha Patel -
The atmosphere at NJIT fostered my growth as a female in computing."Krupali Patel
-
Basu Roy, Senjuti
- Associate Professor
-
Borcea, Cristian
- Professor
-
Eren, Canan
- Senior University Lecturer
-
Eskandari, Marzieh
- Senior University Lecturer
-
Gerbessiotis, Alexandros
- Associate Professor
-
Kellogg, Martin
- Assistant Professor
-
Koutis, Ioannis
- Associate Professor
-
Li, Jing
- Associate Professor
-
Liu, Chengjun
- Professor
-
Oria, Vincent
- Professor
-
Sharma, Shantanu
- Assistant Professor
-
Shi, Cong
- Assistant Professor
Contact Us
Need Help? We’re here to advise you.
Degree Overview
- Delivery Format: on-campus
- Required Credits: 33
Program Details
The graduates of this program will have in-depth knowledge of the entire lifecycle of software projects. They will acquire theoretical knowledge and practical skills that allow them to quickly integrate in software companies or businesses that develop in-house software.
What You Will Learn:
- Analyze a problem and identify and define the software requirements appropriate to its solution.
- Design, implement and evaluate software projects to meet desired needs.
- Demonstrate knowledge and skills in the design of algorithm and programs.
- Work in groups on real-life software projects.
- Demonstrate the ability to communicate the outcomes of a software project in both written and oral forms.
Admissions & curriculum
Software Engineering Salaries
Mid-Career Salary, National Average
Employment of software developers is projected to grow 24 percent from 2016 to 2026, much faster than the average for all occupations.
Where do Software Engineering majors work?
- Software Development Specialist
- Software Engineer
- Business Process Analyst
- Android Developer
- Teamcenter Administrator & Developer
- Gpshopper - A Synchrony Financial Company
- Amazon
- Accenture
- Colgate-Palmolive
-
NJIT was my dream school."Hilsson Angeles -
Getting a degree from a great school like NJIT gave me the opportunity to choose the job I wanted."Seif Issa
Degree Overview
- Delivery Format: on-campus
- Required Credits: 30
Program Details
- Provide training in three core components of data science: machine learning, big data analysis and programming for Data Science.
- Provide training in applied statistics, particularly statistical inference.
- Cover applications and contemporary topics in Data Science.
What You Will Learn:
- Apply statistical methods for decision making.
- Build and analyze predictive models from data using machine learning and statistical inference.
- Program Data Science applications in high-level languages such as Python and R.
- Analyze large datasets using high-performance computing and distributed computing methods.
- Compare the benefits and drawbacks of contemporary and advanced topics in Data Science.
- Make informed architectural decisions based on a good understanding of how available technologies differ and complement each other and what scalability and consistency trade-offs they provide.
Admissions & curriculum
Data Science - Computing Concentration Salaries
Starting Salary, NJIT Average
Mid-Career Salary, National Average
NJIT is the first university in New Jersey to offer an independent, standalone Master’s degree in Data Science.
Where do Data Science (Computing Option) majors work?
- Computer and Information Research Scientist
- Computer and Information Systems Manager
- Software Developer
- Management Analyst
- Medical and Health Services Manager
- I.B.M.
- Johnson & Johnson
- JP Morgan Chase & Co.
- Takeda Pharmaceutical
- VIOLA
-
NJIT was my dream school."Hilsson Angeles -
Getting a degree from a great school like NJIT gave me the opportunity to choose the job I wanted."Seif Issa
-
Basu Roy, Senjuti
- Associate Professor
-
Borcea, Cristian
- Professor
-
Geller, James
- Professor
-
Liu, Chengjun
- Professor
-
Oria, Vincent
- Professor
-
Theodoratos, Dimitrios
- Associate Professor
-
Wang, Guiling
- Distinguished Professor
- Associate Dean of Research and External Relations
-
Wei, Zhi
- Distinguished Professor
-
Wu, Chase
- Professor
Contact Us
Need Help? We’re here to advise you.