# Recommended Course Sequence for CS Majors

The computer science major usually requires a minimum of three years to complete and comprises 7 required courses and 5 elective courses for a total of 12 courses. A grade of C or better is required in each course and must be satisfied to go on to the next level of coursework.

If you are an advanced student who would like to explore research , it is recommended that you take as many CS classes as early as possible so that you can take advanced electives or graduate-level courses.

For students that have
**
NEVER
**
taken a CS course:

Fall | Spring | ||
---|---|---|---|

Freshmen
Semester 1 |
CSCI-UA 2, Introduction to Computer Programming
MATH-UA 9, Algebra and Calculus |
Freshmen
Semester 2 |
CSCI-UA 101, Introduction to Computer Science
MATH-UA 121, Calculus I |

Sophomore
Semester 3 |
CSCI-UA 102, Data Structures
MATH-UA 120, Discrete Math |
Sophomore
Semester 4 |
CSCI-UA 201, Computer Systems Organization
CSCI-UA 310, Basic Algorithms |

Junior
Semester 5 |
CSCI-UA 202, Operating Systems
CSCI-UA 400, Elective |
Junior
Semester 6 |
CSCI-UA 400, Elective
CSCI-UA 400, Elective |

Senior
Semester 7 |
CSCI-UA 400, Elective |
Senior
Semester 8 |
CSCI-UA 400, Elective |

For students that have only
**
5 SEMESTERS
**
to satisfy the CS Major:

Fall | Spring | ||
---|---|---|---|

Semester 1 |
CSCI-UA 2, Introduction to Computer Programming
MATH-UA 9, Algebra and Calculus |
Semester 2 |
CSCI-UA 101, Introduction to Computer Science
MATH-UA 121, Calculus I |

Semester 3 |
CSCI-UA 102, Data Structures
MATH-UA 120, Discrete Math MATH-UA 140, Linear Algebra |
Semester 4 |
CSCI-UA 201, Computer Systems Organization
CSCI-UA 310, Basic Algorithms MATH-UA 122, Calculus II |

Semester 5 |
CSCI-UA 202, Operating Systems
CSCI-UA 400, Elective CSCI-UA 400, Elective CSCI-UA 400, Elective |

* Please note that we do not advise taking more than 2 CS courses at one time, but this sequence is possible for students with limited time at NYU.

For students that have
**
AP CREDIT FOR CS 101, CALCULUS I & II
**
on
their NYU Transcript:

Fall | Spring | ||
---|---|---|---|

Freshmen
Semester 1 |
CSCI-UA 102, Data Structures
MATH-UA 120, Discrete Math MATH-UA 140, Linear Algebra |
Freshmen
Semester 2 |
CSCI-UA 201, Computer Systems Organization
CSCI-UA 310, Basic Algorithms |

Sophomore
Semester 3 |
CSCI-UA 202, Operating Systems
CSCI-UA 400, Elective CSCI-UA 400, Elective CSCI-UA 400, Elective |

* This track is for students interested in the following:

- Major in Computer Science with Honors (undergraduate research)
- Accelerated Bachelor's and Master's Program in Computer Science
- A Joint Major with Math or Economics or a Double Major in the College of Arts and Sciences

* Please note that we do not advise taking more than 2 CS courses at one time.

If you intend to pursue graduate school after graduation, it is not enough to just take classes. You need to gain research experience . If you intend to go directly into the work force upon graduation, then you should consider the 400-level courses oriented towards advanced industrial technology, such as Applied Internet Technologies, Object Oriented Programming, Database Systems, Computer Graphics, Unix Tools, Introduction to Multimedia and Software Engineering.

Graduate Courses Open to Undergraduates

A limited number of graduate courses are open to undergraduate students who have maintained a GPA of 3.5 or better in computer science, subject to permission of the director of undergraduate studies. These may be substituted for undergraduate elective credit, or reserved for graduate credit if the student is pursuing the accelerated master's program. Consult your advisor for further details.