Undergraduate catalog 2015 - 2016, 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 155: Computer Science with Business ApplicationsCredits: 3
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 224: Mathematical Foundations of Computer ScienceCredits: 3
CS 224: Mathematical Foundations of Computer ScienceCredits: 3
CS 255: Computer Organization and Architecture ICredits: 3
CS 255: Computer Organization and Architecture ICredits: 3
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: Software Engineering with PracticumCredits: 3
CS 375R: Independent Software DevelopmentCredits: 1 - 3
CS 375R: Independ. Software DevelopmentCredits: 3
CS 377: Database SystemsCredits: 3
CS 378: Data MiningCredits: 3
CS 424: Theory of ComputingCredits: 3
CS 450: Systems ProgrammingCredits: 3
CS 452: Operating SystemsCredits: 3
CS 453: Computer SecurityCredits: 3
CS 455: Intro to Computer NetworkingCredits: 3
CS 456: Compiler ConstructionCredits: 3
CS 485: Topics in CS: Database Models, Techniques, and DesignCredits: 3
CS 485: Topics in Computer ScienceCredits: 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 495R: HonorsCredits: 1 - 4
CS 495RW: HonorsCredits: 1 - 8
CS 497R: Undergraduate Directed StudyCredits: 1 - 3
CS 497R: Undergraduate Directed StudyCredits: 1 - 3
CS 571: Natural Language ProcessingCredits: 3