 |
Course |
Title |
Prerequisites |
Frequency |
 |
|---|
 |
CS 103 |
Introduction to Computing |
none |
Every semester |
 |
 |
CS 107 |
Introduction to Scientific Computation |
none |
Every semester |
 |
 |
CS 111 |
Computer Science I |
none |
Every semester |
 |
 |
CS 112 |
Computer Science II |
CS 111 |
Every semester |
 |
 |
CS 201 |
The Mathematics of Computation |
CS 111 and MATH 111 or above |
Fall semester |
 |
 |
CS 216 |
Data Structures |
CS 112 |
Every semester |
 |
 |
CS 221 |
Computer Organization and Assembly Language Programming |
CS 112 |
Spring semester |
 |
 |
CS 251 |
Bioinformatics |
BIO 101 |
Every other year |
 |
 |
CS 301 |
Theory of Computation |
CS 201 |
Spring semester |
 |
 |
CS 311 |
Design and Analysis of Algorithms |
CS 201 and CS 216 |
|
 |
 |
CS 322 |
Introduction to Computer Networks |
CS 216 |
Every other year |
 |
 |
CS 324 |
Principles of Operating Systems |
CS 216 |
Every other year |
 |
 |
CS 327 |
Parallel and Distributed Processing |
CS 216 |
Every other year |
 |
 |
CS 335 |
Software Engineering |
CS 216 |
|
 |
 |
CS 440 |
Advanced System Design |
CS 216, upper-level course, and Senior status |
Spring semester |
 |
 |
CS 341 |
A Survey of Programming Languages |
CS 216 |
Every other year |
 |
 |
CS 360 |
Principles of Database Systems |
CS 216 |
Every other year |
 |
 |
CS 371 |
Introduction to Artificial Intelligence |
CS 216 |
Every other year |
 |
 |
CS 373 |
Computer Graphics |
CS 216 |
Every other year |
 |
 |
CS 374 |
Compilers |
CS 216 |
Every other year |
 |
 |
|
Selected Topics |
CS 216 |
|
 |
 |
|
Individualized Study |
CS 216 |
|
 |