A total of 60 credits is required for the computer science major. The following are required computer science courses:
21:198:101 Computers and Programming I (3)
21:198:102 Computers and Programming II (3)
28:198:280 Programming Language Concepts (3)
28:198:288 Intensive Programming in Linux (3)
21:198:251 Computer Organization (3)
21:198:332 Principles of Operating Systems (3)
21:198:335 Data Structures and Algorithm Design (3)
21&28:198:435 Advanced Data Structures and Algorithm Design (3)
28:198:490 Guided Design in Software Engineering (3)
21&28:198:491 Computer Science Project (3)
Nine credits are required as electives. They must be at the 300-400 course level from the computer science or information systems departments at New Jersey Institute of Technology (NJIT). Computer science courses are preferred. No more than 3 credits may be taken from among the following courses: 21:198:493, 494, 495, and 496.
The following is a list of recommended courses offered at NJIT:
28:198:333 Introduction to UNIX Operating Systems (3)
28:198:341 Foundations of Computer Science II (3)
28:198:352 Parallel Computers and Programming (3)
28:198:353 Advanced Computer Organization (3)
28:198:357 Fundamentals of Network Security (3)
28:198:370 Introduction to Artificial Intelligence (3)
28:198:375 Applications Development for the World Wide Web (3)
28:198:408 Cryptography and Internet Security (3)
28:198:438 Interactive Computer Graphics (3)
28:198:451 Network Technologies (3)
21:198:481,482 Advanced Mathematics in Computer Science (3,3)
28:198:485 Special Topics in Computer Science I (3)
28:198:486 Special Topics in Computer Science II (3)
Other required courses are:
Mathematics
21:640:135 Calculus I (4) or 21:640:155 Honors Calculus I (4)
21:640:136 Calculus II (4) or 21:640:156 Honors Calculus II (4)
21:640:235 Calculus III (4)
21:640:237 Discrete Structures (3)
21:640:327 Probability and Statistics (3) or 28:640:333 (NJIT)
21:640:473 Numerical Analysis (3) or 28:198:421 (NJIT)
Recommended but not required, are:
21:750:205,206 Introductory Physics Laboratory (1,1)
21:750:213,214
University Physics l,ll (4,4)
Check the online schedule of classes for writing-intensive courses. Note that 28:548:350 Computers, Society, and Ethics and 28:548:390 Requirements Analysis and Systems Design will count as computer science electives.
Here is a prerequisite flow diagram for the required courses in the computer science major.
The following is a recommended sequence for completing the courses required for a computer science major. Additional courses are required by the student's college of matriculation for graduation.
First Year
Fall Semester
21:198:101 Computers and Programming I (3)
21:640:135 Calculus I (4)
Spring Semester
21:198:102 Computers and Programming II (3)
21:640:136 Calculus II (4)
Sophomore Year
Fall Semester
21:198:335 Data Structures and Algorithm Design (3)
21:640:237 Discrete Structures (3)
Spring Semester
21:198:251 Computer Organization (3)
28:198:280 Programming Language Concepts (3)
21:640:235 Calculus III (4)
Junior Year
Fall Semester
21:198:288 Intensive Programming in Linux (3)
21&28:198:332 Principles of Operating Systems (3)
21&28:198:xxx computer science elective
Spring Semester
21&28:198:435 Advanced Data Structures and Algorithm Design (3)
21&28:198:xxx computer science elective
21:640:327 Probability and Statistics (3)
Senior Year
Fall Semester
28:198:490 Guided Design in Software Engineering (3)
21&28:198:xxx computer science elective
21:640:473 Numerical Analysis (3)
Spring Semester
21&28:198:491 Computer Science Project (3)