Undergraduate catalog 2017 - 2018, Computer Science

For course descriptions, please see Computer Science Course Descriptions
Note: The class catalog is published every two years. Courses listed in the catalog may not be offered in a given term. For class offerings for each semester please click on the "Offerings" links.
Note: All courses taken towards the major or minor must be taken on a letter grade basis, not pass/fail.
CS 153: Computing for BioinformaticsCredits: 3
CS 170: Introduction to Computer Science ICredits: 4
CS 171: Introduction to Computer Science IICredits: 3
CS 224: Discrete StructuresCredits: 3
CS 255: Computer Organization and Assembly ProgrammingCredits: 3
CS 323: Data Structures and AlgorithmsCredits: 3
CS 325: Artificial IntelligenceCredits: 3
CS 370: Computer Science PracticumCredits: 3
CS 377: Database SystemsCredits: 3
CS 378: Data MiningCredits: 3
CS 424: Theory of ComputingCredits: 3
CS 425: Artificial IntelligenceCredits: 3
CS 450: Systems ProgrammingCredits: 3
CS 452: Operating SystemsCredits: 4
CS 453: Computer SecurityCredits: 3
CS 455: Intro to Computer NetworkingCredits: 3
CS 456: Compiler ConstructionCredits: 3
CS 497R: Directed StudyCredits: 1 - 3