

Goal 1: Develop a computation solution to a problem over the entire software lifecycle.Qualifications for the major
Goal 2: Know the operational details of computer languages and systems.
Goal 3: Know the theoretical foundations of computing.
| A. Required of all Majors | |||
| One course from: | 3-4 credits | ||
| BIF 101 Introduction to Bioinformatics CSC 107 Computer Programming for Science CSC 108 Introduction to Web Computing CSC 109 Robotics Introduction to Computer Science CSC 110 Introduction to Computing CSC 127 Introduction to Game Programming | |||
| CSC 111 Introduction to Programming | 4 credits | ||
| CSC 212 Data Structures | 4 credits | ||
| CSC 213 Large Scale Programming | 4 credits | ||
| CSC 253 Computer Hardware | 3 credits | ||
| CSC 281 Automata and Algorithms | 3 credits | ||
| CSC 310 Information Organization and Processing | 4 credits | ||
| CSC 330 Distributed Computing | 4 credits | ||
| CSC 351 Comparative Programming Languages | 4 credits | ||
| CSC 360 Intelligent Systems | 4 credits | ||
| CSC 395 Software Engineering | 4 credits | ||
| CSC 391-491 Computer Science Seminar | 2 credits | ||
| Computer Science electives: two courses (300-400 level) | 8 credits | ||
| MAT 111 Calculus I | 4 credits | ||
| MAT 191 Introduction to Discrete Mathematics | 4 credits | ||
| B. Required of B.S. majors: | |||
| MAT 112 Calculus II | 4 credits | ||
| Two semesters of a lab science (BIO 101-102, CHM 111-112, or PHY 223-224) | 10 credits | ||
| MAT 141 Inferential Statistics and Computers for Science |
4 credits | ||
| C. Required of B.A. majors: | |||
| A minor outside of computer science | 12-21 credits | ||
| One course from: | 3-4 credits |
| BIF 101 Introduction to Bioinformatics CSC 107 Computer Programming for Science CSC 108 Introduction to Web Computing CSC 109 Robotics Introduction to Computer Science CSC 110 Introduction to Computing CSC 127 Introduction to Game Programming |
|
| CSC 111 Introduction to Programming | 4 credits |
| CSC 212 Data Structures | 4 credits |
| CSC 213 Large Scale Programming | 4 credits |
| Computer Science elective: one course at the 300 or 400 level, chosen in consultation with a departmental advisor |
3-4 credits |
| Total (5 courses) | 18-20 credits |
| One course from: 2 | 3 credits | ||
| BIF 101 Introduction to Bioinformatics CSC 107 Computer Programming for Science CSC 108 Introduction to Web Computing CSC 109 Robotics Introduction to Computer Science CSC 110 Introduction to Computing CSC 127 Introduction to Game Programming |
|||
| CSC 111 Introduction to Programming | 4 credits | ||
| MAT 191 Introduction to Discrete Mathematics | 4 credits | ||
| CSC 212 Data Structures | 4 credits | ||
| CSC 281 Automata and Algorithms | 3 credits | ||
| Total | 19 credits | ||