Students pursuing the B.S. program in computer science must complete the requirements listed below.
1. General Curricular Requirements
All students must satisfy the general curricular requirements listed in
the Degree Requirements chapter of this catalog. Some of the general
curricular requirements are automatically satisfied by fulfilling the
natural science and mathematics requirements of the B.S. program. The
following guidelines should be used:
a. 6
credits of the B.S. natural science requirements may be used to satisfy
the general curricular requirement of 6 credits from the offerings of
the natural science disciplines.
b. 6
credits of the B.S. mathematics requirements may be used to satisfy the
general curricular requirement of 3 credits in mathematics and 3
credits in mathematics, computer science, or statistics.
2. Natural Science Requirements
50:750:131 Elements of Physics I (3)
50:750:132 Elements of Physics II (3)
50:750:133 Elements of Physics Laboratory I (1)
50:750:134 Elements of Physics Laboratory II (1)
Minimum of 4 additional credits of natural science electives in the
biological sciences, chemistry, or physics; courses designed for
nonscience majors may not be used to satisfy this requirement.
3. Mathematics Requirements
50:640:121,122, 221 Unified Calculus I,II,III (4,4,4)
50:960:336 Applied Statistics (3) or 50:960:283,284 Introduction to Statistics I,II (3,3)
Minimum of 3 additional credits in mathematics or statistics at the 200
level or higher (excluding 50:640:237 Discrete Mathematics).
4. Computer Science Core
50:198:111 Programming Fundamentals (3)
50:198:112 Software Laboratory I (1)
50:198:113 Object-Oriented Programming (3)
50:198:114 Software Laboratory II (1)
50:198:171 Mathematical Foundations of Computer Science (3)
50:198:213 Data Structures (3)
50:198:231 Introduction to Computer Architecture and Operating Systems (3)
50:198:321 Programming Language Concepts (3)
50:198:323 Software Methodology and Engineering (3)
50:198:371 Design and Analysis of Algorithms (3)
50:198:476 Introduction to the Theory of Computation (3)
50:198:493 Senior Design Project (3)
5. Computer Science Electives
At least 12 credits of computer science electives at the 300 or 400
level. At most, 3 credits of 50:198:494 Independent Study and, at most,
3 credits of 50:198:497 Computer Science Internship may be counted
toward fulfillment of this requirement.