Undergraduate catalog 2016 - 2017, 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 110: Computer Science FundamentalsCredits: 3
CS 130R: Selected Programming Languages: MATLABCredits: 2
CS 153: Computing for BioinformaticsCredits: 3
CS 153: Computing for BioinformaticsCredits: 3
CS 155: Computer Science with Business ApplicationsCredits: 3
CS 170: Introduction to Computer Science ICredits: 4
CS 170: Introduction to Computer Science ICredits: 4
CS 170: Introduction to Computer Science ICredits: 4
CS 171: Introduction to Computer Science IICredits: 3
CS 171: Introduction to Computer Science IICredits: 3
CS 171Z: Introduction to Computer Science IICredits: 3
CS 190: Freshman Seminar: Computer ScienceCredits: 3
CS 224: Discrete StructuresCredits: 3
CS 224: Discrete StructuresCredits: 3
CS 255: Computer Organization and Assembly ProgrammingCredits: 3
CS 255: Computer Organization and Assembly ProgrammingCredits: 3
CS 285: Topics in Computer ScienceCredits: 1 - 4
CS 323: Data Structures and AlgorithmsCredits: 3
CS 323: Data Structures and AlgorithmsCredits: 3
CS 325: Artificial IntelligenceCredits: 3
CS 329: Computational LinguisticsCredits: 3
CS 355: Computer ArchitectureCredits: 3
CS 356: Programming LanguagesCredits: 3
CS 370: Computer Science PracticumCredits: 3
CS 370: Software Engineering with PracticumCredits: 3
CS 370: Software Engineering with PracticumCredits: 3
CS 375R: Independent Software DevelopmentCredits: 3
CS 377: Database SystemsCredits: 3
CS 378: Data MiningCredits: 3
CS 385: Topics in Computer ScienceCredits: 1 - 4
CS 424: Theory of ComputingCredits: 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 485: Topics in CS: Computer SecurityCredits: 3
CS 485: Topics in CS: Software EngineeringCredits: 3
CS 485W: Topics in Computer ScienceCredits: 1 - 5
CS 495RW: HonorsCredits: 1 - 8
CS 497R: Directed StudyCredits: 1 - 3
CS 497R: Directed StudyCredits: 1 - 3
CS 596R: Computer Science Master's PracticumCredits: 1
CS 796R: Computer Science & Informatics PracticumCredits: 1