Computer Science Major

The Computer Science Major is open to all NCAS and UCN students, and as a second major to other Rutgers Newark undergraduates except majors in Information Systems.
A total of 60 credits is required for the Computer Science Major.
Courses can be also be taken at NJIT using school code 28.

Flow Chart for Computer Science Majors

Required Courses:
21:198:101 – Computers & Programming I (3 credits)
21:198:102 – Computers & Programming II (3 credits)
21:198:251– Computer Organization (3 credits)
28:198:280 - Programming Language Concepts (3 credits)
28:198:288 – Intensive Programming in Linux (3 credits)
21&28:198:332 - Principles of Operating Systems (3 credits)
21:198:335 – Data Structure & Algorithm Design (3 credits)
28:198:435 - Advanced Data Structures & Algorithm Design (3 credits)
28:198:490 -  Guided Design in Software Engineering (3 credits)
21&28:198:491 – Computer Science Project (3 credits)

Additional Computer Science Electives:                                                                                                           9 credits a the 300-400 course level.  No more than 3 credits may be taken from 21:198:493, 494, 495, and 496.  Computer Science courses are the preferred electives, but Information Systems courses at the 300-400 course level are also allowed. 

Information Sysytems 247 is also a valid Computer Science elective.

Other Required Courses:
21:640:135 - Calculus I (4 credits)
21:640:136 – Calculus II (4 credits)
21:640:235 – Calculus III (4 credits)
21:640:237 – Discrete Structures (3 credits)

21:640:327 OR 28:640:333 – Probability & Statistics (3 credits)

21:640:473  – Numerical Analysis (3 credits) OR 28:198:421 Numerical Algorithms