# Undergrad CS Courses

Here are the undergrad CS courses that a typical York honours student
would take:

## First Year

- COSC 1020: Introduction to Computer Science I
- COSC 1030: Introduction to Computer Science II

## Second Year

- COSC 2001: Introduction to the Theory of Computation
- COSC 2011: Fundamentals of Data Structures
- COSC 2021: Computer Organization
- COSC 2031: Software Tools

## Third Year

- COSC 3101: Design and Analysis of Algorithms
- COSC 3221: Operating Systems Fundamentals
- COSC 3311: Software Design
- 3 other third-year CS courses

## Fourth Year

- one of:
- COSC 4101: Advanced Data Structures
- COSC 4111: Automat and Computability

- 5 other fourth-year CS courses

*Revised: March 6, 2000*