# M.S. in Computer Science (MSCS) Prerequisites

The following computer science and mathematics courses should be taken before applying to the MSCS program.

## Computer Science Requirements

The following UAB computer science courses, or their equivalents, are required of all applicants before they can apply to our graduate program:

- CS 103: Introduction to Computation
- CS 203: Introduction to Object-Oriented Programming
- CS 250: Discrete Structures
- CS 303: Algorithms and Data Structures

The following courses are also required but can be taken after the student is admitted, up to three of which may be taken at the 500-level and counted toward the MSCS program:

- CS 401/501: Programming Languages
- CS 420/520: Software Engineering
- CS 332/532: Systems Programming OR, CS 433/533: Operating Systems

## Mathematics Requirements

Mathematics background equivalent to two terms of calculus (differential and integral calculus) is required. Linear algebra, statistics, differential equations, and advanced calculus are highly recommended.