**Bachelor of Arts Degree in Computer Science**

The computer science major requires a minimum of three years to complete and comprises of 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.

**First Year Courses**

CSCI-UA.0101 Intro to Computer Science (prereq: CSCI-UA.0002) Fall/Spring

MATH-UA.0121 Calculus 1 (prereq: consult Math department) Fall/Spring/Summer

CSCI-UA.0102 Data Structures (prereq: CSCI-UA.0101) Fall/Spring

MATH-UA.0120 Discrete Mathematics (prereq: MATH-UA.0121) Fall/Spring/Summer

**Second Year Courses**

CSCI-UA.0201 Computer Systems Organization (prereq: CSCI-UA.0102) Fall/Spring

CSCI-UA.0202 Operating Systems (prereq: CSCI-UA.0201) Fall/Spring

CSCI-UA.0310 Basic Algorithms (prereq: CSCI-UA.0102 and MATH-UA.0120) Fall/Spring

One 400-level elective (prereq: determined by topic)

**Third Year Courses**

Four 400-level computer science advanced topic courses. Students may substitute a 400-level elective with one of the following Math classes: Calculus II (MATH-UA.0122) , Linear Algebra (MATH-UA.0140) and/or Probability and Statistics (MATH-UA 235); a maximum of two (2) classes can be substituted.. We recommend that you take Theory of Computation and Computer Architecture if you intend to go on to graduate school for computer science. If you intend to go directly into the work force upon completion of your undergraduate degree, then you should consider the 400-level courses oriented towards advanced industrial technology, such as Object Oriented Programming, Database Systems, Computer Graphics, Unix Tools, Introduction to Multimedia and Software Engineering.