Computer Science Degrees
Degree Descriptions
The Computer Science BA offers students with interests in
computingrelated areas an opportunity to choose CS electives that fit their aspirations.
The Computer Science BS incorporates computing theory,
in preparation for more advanced work, and physical science requirements.
The Mathematics/Computer Science BS combines related areas
of the two disciplines and is an excellent base for interdisciplinary graduate work.
All classes counting toward the degree must be taken for a letter grade. Students must meet the minimum GPA requirement of 2.0 to graduate with any major or minor from the department.
Requirements
Bachelor of Arts in Computer Science
Requirements for declarations on or before Tuesday, August 27, 2013 

Requirements for declarations on or after Wednesday, August 28, 2013 
Class Number  Class Name 
Math 111  Calculus I 
Math 112  Calculus II 
Math 221  Linear Algebra 
CS 170  Introduction to Computer Science I 
CS 171  Introduction to Computer Science II 
CS 224  Discrete Structures 
CS 255  Computer Organization/Assembly Programing 
CS 323  Data Structures and Algorithms 
CS 450  Systems Programming 
1 course chosen from the following list:  CS 356: Programming Languages
CS 377: Database Systems
CS 452: Operating Systems
CS 455: Introduction to Computer Networking
CS 456: Compiler Construction 
1 course chosen from the following list:  *Any CS classroom course at the 300level or above
Math 315: Numerical Analysis
Math 346: Optimization Theory
Math 361: Probability & Stats I 
*Excludes Directed Study


Class Number  Class Name 
Math 111  Calculus I 
Math 112  Calculus II 
Math 221  Linear Algebra 
CS 170  Introduction to Computer Science I 
CS 171  Introduction to Computer Science II 
CS 224  Discrete Structures 
CS 255  Computer Organization/Assembly Programing 
CS 323  Data Structures and Algorithms 
Any combination of 4 courses chosen from the following list:  *Any CS classroom course at the 300level or above
Math 315: Numerical Analysis
Math 346: Optimization Theory
Math 361: Probability & Stats I 

Bachelor of Science in Computer Science
Requirements for declarations on or before Tuesday, August 27, 2013 

Requirements for declarations on or after Wednesday, August 28, 2013 
Class Number  Class Name 
Math 111  Calculus I 
Math 112  Calculus II 
Math 221  Linear Algebra 
CS 170  Introduction to Computer Science I 
CS 171  Introduction to Computer Science II 
CS 224  Discrete Structures 
CS 255  Computer Organization/Assembly Programing 
CS 323  Data Structures and Algorithms 
CS 424  Theory of Computing 
CS 450  Systems Programming 
1 chosen from the following:  The sequence: Physics 141/142
The sequence: Physics 151/152 
Physics 234  Digital Electronics 
Any combination of 3 courses chosen from the following list:  *Any CS classroom course at the 300level or above
Math 315: Numerical Analysis
Math 346: Optimization Theory
Math 361: Probability & Stats I 
*Excludes Directed Study


Class Number  Class Name 
Math 111  Calculus I 
Math 112  Calculus II 
Math 221  Linear Algebra 
CS 170  Introduction to Computer Science I 
CS 171  Introduction to Computer Science II 
CS 224  Discrete Structures 
CS 255  Computer Organization/Assembly Programing 
CS 323  Data Structures and Algorithms 
CS 424  Theory of Computing 
CS 450  Systems Programming 
1 chosen from the following:  The sequence: Physics 141/142
The sequence: Physics 151/152 
Physics 234  Digital Electronics 
Any combination of 4 courses chosen from the following list:  *Any CS classroom course at the 300level or above
Math 315: Numerical Analysis
Math 346: Optimization Theory
Math 361: Probability & Stats I 

Bachelor of Science in Mathematics/Computer Science
Requirements for declarations on or before Tuesday, August 27, 2013 

Requirements for declarations on or after Wednesday, August 28, 2013 
Class Number  Class Name 
Math 111  Calculus I 
Math 112  Calculus II 
Math 221  Linear Algebra 
Math 250  Foundations of Mathematics 
Math 315  Numerical Analysis 
CS 170  Introduction to Computer Science I 
CS 171  Introduction to Computer Science II 
CS 224  Discrete Structures 
CS 255  Computer Organization/Assembly Programing 
CS 323  Data Structures and Algorithms 
CS 424  Theory of Computing 
CS 450  Systems Programming 
1 chosen from the following:  The sequence: Physics 141/142
The sequence: Physics 151/152 
Physics 234  Digital Electronics 
Any combination of 2 courses chosen from the following list:  *Any CS classroom course at the 300level or above
Math 346: Optimization Theory
Math 361: Probability & Stats I 
*Excludes Directed Study


Class Number  Class Name 
Math 111  Calculus I 
Math 112  Calculus II 
Math 221  Linear Algebra 
Math 250  Foundations of Mathematics 
Math 315  Numerical Analysis 
CS 170  Introduction to Computer Science I 
CS 171  Introduction to Computer Science II 
CS 224  Discrete Structures 
CS 255  Computer Organization/Assembly Programing 
CS 323  Data Structures and Algorithms 
CS 424  Theory of Computing 
CS 450  Systems Programming 
1 chosen from the following:  The sequence: Physics 141/142
The sequence: Physics 151/152 
Physics 234  Digital Electronics 
Any combination of 3 courses chosen from the following list:  *Any CS classroom course at the 300level or above
Math 346: Optimization Theory
Math 361: Probability & Stats I 
