curric

Curriculum diagram and index key

The following diagram summarizes the structure of St. Olaf’s course offerings in CS, and also the requirements for a CS major. Each circled code represents a course: the key for these codes serves as an index for accessing course descriptions.
CS1          CS 121, Principles of Computer Science
CS1+       CS 225, Accelerated Principles of Computer Science
HD           CS 241, Hardware Design
SD            CS 251, Software Design and Implementation
DS            CS 253, Algorithms and Data Structures
ESD         CS 263, Ethical Issues in Software Design
OS           CS 273, Operating Systems
PL            CS 276, Programming Languages
MCA       CS 284, Mobile Computing Applications
TOP         CS 300, Topics in Computer Science
PDC         CS 300, Topics: Parallel and Distributed Computing
BI             CS 315, Bioinformatics
TC            CS 333, Theory of Computation
LP            CS 336, Logic Programming
ATP         CS 350, Advanced Team Project
CAP         CS 390, Senior Capstone Seminar
ID259     ID259, HiPerCiC Collaborative Web Applications