# B.S. in Computer Science

**Academic Advisor: **http://computing.njit.edu/academic-advising/

(121 credits minimum)

First Year | ||
---|---|---|

1st Semester | Credits | |

CS 100 | Roadmap to Computing | 3 |

MATH 111 | Calculus I | 4 |

HUM 101 | English Composition: Writing, Speaking, Thinking I | 3 |

PHYS 111 | Physics I | 3 |

PHYS 111A | Physics I Laboratory | 1 |

YWCC 107 or FRSH SEM |
Computing as a Career or Freshman Seminar |
1 |

Term Credits | 15 | |

2nd Semester | ||

CS 113 | Introduction to Computer Science | 3 |

MATH 112 | Calculus II | 4 |

HUM 102 | English Composition: Writing, Speaking, Thinking II | 3 |

PHYS 121 | Physics II | 3 |

PHYS 121A | Physics II Laboratory | 1 |

Term Credits | 14 | |

Second Year | ||

1st Semester | ||

CS 114 | Introduction to Computer Science II | 3 |

CS 252 | Computer Organization and Architecture | 3 |

MATH 333 | Probability and Statistics | 3 |

Science with Lab Elective | 4 | |

History and Humanities GER 200 level | 3 | |

Term Credits | 16 | |

2nd Semester | ||

CS 280 | Programming Language Concepts | 3 |

IS 350 | Computers, Society and Ethics | 3 |

CS 241 | Foundations of Computer Science I | 3 |

Select one of the following: | 3 | |

Oral Presentations | ||

Technical Writing ^{1} |
||

General lower-level Elective ^{1} |
3 | |

YWCC 207 | Computing & Effective Com | 1 |

Term Credits | 16 | |

Third Year | ||

1st Semester | ||

General lower-level Elective ^{1} |
3 | |

CS 332 | Principles of Operating Systems | 3 |

CS 431 | Database System Design and Management | 3 |

Social Science GER | 3 | |

CS 288 | Intensive Programming in Linux | 3 |

Term Credits | 15 | |

2nd Semester | ||

CS 356 | Introduction to Computer Networks | 3 |

YWCC 307 | Professional Dev in Computing | 1 |

CS upper-level Elective ^{4} |
3 | |

Math Elective ^{2} |
3 | |

CS/IS/IT Elective 200 or above ^{3} |
3 | |

CS 341 | Foundations of Computer Science II | 3 |

Term Credits | 16 | |

Fourth Year | ||

1st Semester | ||

CS 490 | Guided Design in Software Engineering | 3 |

CS 435 | Advanced Data Structures and Algorithm Design | 3 |

History and Humanities GER 300+ level | 3 | |

Math or Science Elective | 3 | |

CS upper-level Elective ^{4} |
3 | |

Term Credits | 15 | |

2nd Semester | ||

CS 491 | Senior Project | 3 |

CS upper-level Elective ^{4} |
3 | |

Humanities and Social Science Senior Seminar GER | 3 | |

General upper-level Elective ^{1} |
3 | |

CS/IS/IT Elective 200 or above ^{3} |
3 | |

Term Credits | 15 | |

Total Credits | 122 |

^{1} | General Lower and Upper Electives: A minimum of 3 courses (9 credits minimum). Two of the three electives may be lower- level (100-200) and one must be upper-level (300-400) courses. Please consult your advisor for appropriate general electives. |

^{2} | Math Elective: If you took MATH 244 Introduction to Probability Theory you must take MATH 341 Statistical Methods II. If you took MATH 333 Probability and Statistics you may take any of the following: CS 337 Performance Modeling in Computing, MATH 211 Calculus III A MATH 213 Calculus III B, MATH 222 Differential Equations or any Math 300/400 level except MATH 305 Statistics for Technology. |

^{3} | CS/IS/IT Elective: Two 3 credit CS/IS/IT electives (200 level or above). At least one must be in CS (excluding CS 310/410). |

^{4} | CS upper-level Elective: CS course 300 level and above (excluding CS 310/410). |

### Electives

Prerequisite grade requirement for Computer Science majors:

Students are expected to earn a grade of B or better in CS 100. Students are expected to earn a grade of C or better in all CS courses that serve as prerequisites in a sequence of courses

### Co-op

A GPA of 2.7 is required to enroll in co-op. Students may use up to 6 credits of co-op toward their general elective requirements.

Refer to the **General Education Requirements** for further information on electives.

*This curriculum represents the maximum number of credits per semester for which a student is advised to register. A full-time credit load is 12 credits. First-year students are placed in a curriculum that positions them for success which may result in additional time needed to complete curriculum requirements. Continuing students should consult with their academic advisor to determine the appropriate credit load.*