A total of 57 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:288 Intensive Programming Practicum (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)
Three elective courses from a list of courses offered by the Department of Mathematics and Computer Science or by the NJIT CIS department are required. 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:265 Information Systems and Productivity Toolware (3)
28:198:270 Multimedia Information Systems (3)
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 Introduction to Data Communications and Networks (3)
28:198:461 Systems Simulations (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)
21:640:136 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)
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
28:198:288 Intensive Programming Practicum (3)
21:640:237 Discrete Structures (3)
Spring Semester
21:198:251 Computer Organization (3)
21:198:335 Data Structures and Algorithm Design (3)
21:640:235 Calculus III (4)
Junior Year
Fall Semester
21&28:198:332 Principles of Operating Systems (3)
21&28:198:435 Advanced Data Structures and Algorithm Design (3)
21&28:198: computer science elective
Spring Semester
21&28:198: 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: computer science elective
21:640:473 Numerical Analysis (3)
Spring Semester
21&28:198:491 Computer Science Project (3)