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.
c. At most, 6 additional credits of the B.S. natural science or
mathematics requirements, excluding the courses used to satisfy a and b
above, may be counted toward fulfillment of the general curricular
requirement of 9 credits in free electives outside the major
department. Students must take at least 3 more credits outside computer
science to satisfy the free electives general curricular requirement.
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:640:237 Discrete Mathematics (3)
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.
4. Computer Science Core
50:198:111 Introduction to Computer Science (3)
50:198:112 Software Laboratory I (1)
50:198:113 Programming with Data Structures (3)
50:198:114 Software Laboratory II (1)
50:198:221 Programming Language Concepts (3)
50:198:231 Computer Organization and Assembly Language Programming (3)
50:198:271 Design and Analysis of Algorithms (3)
50:198:323 Software Methodology and Engineering (3)
50:198:333 or 50:750:308 Computer Hardware and Interfacing (3)
50:198:334 or 50:750:312 Computer Hardware and Interfacing Laboratory (1)
50:198:341 Principles of Operating Systems (3)
50:198:376 Introduction to the Theory of Computation (3)
50:198:493 Senior Design Project (3)
5. Computer Science Electives
At least 15 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.