- Info
Requirements
Specific graduation requirements for the majors and minor in computer science.
-
The department offers BS and BA degrees in Computer Science, as well as a minor.
(Click for Sample Schedules)
Major Requirements
The department offers Bachelor of Science and Bachelor of Arts degrees in computer science. The two degrees differ in their computer science, mathematics, core science, and non-science core requirements. Generally, the BS has more required computer science courses, math courses, and science courses. The BA has more humanities requirements and leaves more flexibility for electives or a second area of study.
Required Computer Science Courses
| Bachelor of Science or Bachelor of Arts |
| Credit Hours |
Required Course
Prerequisites
|
| 3 |
CSCI 140: Introduction to Computer Science
Three years high school math
|
| 4 |
CSCI 150: Introduction to Object Oriented Programming or CSCI 145/146:Scientific Programming/Object Oriented Practicum
MATH 120
|
| 4 |
CSCI 180: Data Structures
CSCI 146 or CSCI 150; CSCI 140 or MATH 135 or MATH 266
|
| 3 |
CSCI 290: Object Oriented Software Design
CSCI 180
|
| 3 |
CSCI 224: Computer Architecture
CSCI 146 or CSCI 150; CSCI 140 or MATH 135 or MATH 266
|
| 3 |
CSCI 324: Operating Systems
CSCI 180 and (CSCI 224 or EEP 311)
|
| 3 |
CS Applications: One course course chosen from the list below.
Varies with course.
|
| 3 |
CSCI 491: Capstone Project
Senior Computer Science major with
all required 200 level CS courses and six additional hours of computer science completed.
|
| Bachelor of Science |
| Credit Hours |
Required Course
Prerequisites
|
| 3 |
CSCI 314: Algorithms
CSCI 180, MATH 135, MATH 143
|
| 3 |
CSCI 344: Programming Languages
CSCI 290
|
| 3 |
CSCI 390: Software Engineering
CSCI 290
|
| 6 |
Two additional 300-400 level CS electives.
Varies with course.
|
|
| Bachelor of Arts |
| Credit Hours |
Required Course
Prerequisites
|
| 3 |
One CS theory course chosen from the list below.
Varies with course.
|
| 6 |
Two additional 300-400 level CS electives, or courses from a closely related discipline (such as ECE or MIS), with departmental permission.
|
|
- Applications Courses
- Databases, Network Programming, Advanced Operating Systems, Network Programming II.
- Theory Courses
- Algorithms, Programming Languages, Automata, Compilers
Total CS hours required:
- Bachelor of Science: 41
- Bachelor of Arts: 35
Required Mathematics Courses
| Bachelor of Science or Bachelor of Arts |
| Credit Hours |
Required Course
Prerequisites
|
| 8 |
MATH 142, 143: Calculus I, II
C in MATH 141, 142
|
| 3 |
MATH 135: Discrete Mathematics or MATH 266: Principles of Mathematics
MATH 120 for Discrete or MATH 143 for Principles
|
| Bachelor of Science |
| Credit Hours |
Required Course
Prerequisites
|
| 3 |
A mathematical probability and statistics course: One of MATH 160, or MATH 403, or MATH 401/402.
Varies with course.
|
| 6 |
Two additional math courses at or above the 200 level.
|
|
| Bachelor of Arts |
| Credit Hours |
Required Course
Prerequisites
|
| 3 |
One additional math course at or above the 200 level, or MATH 160.
Varies with course.
|
|
Total Math hours required:
- Bachelor of Science: 20
- Bachelor of Arts: 14
Required A & S Core Courses
| Bachelor of Science |
| Credit Hours |
Required Course
Prerequisites
|
| 8 |
Sequence of two lab science courses.
|
| 4 |
Additional four hours of science.
|
| 39 |
Remaining A & S core for BS.
|
|
| Bachelor of Arts |
| Credit Hours |
Required Course
Prerequisites
|
| 6 |
Any two courses in the natural sciences.
|
| 45 |
Remaining A & S core for BA.
|
|
Total A & S core hours required:
- Bachelor of Science: 51
- Bachelor of Arts: 53
Minor Requirements
- CSCI 140: Introduction to Computer Science (3)
- CSCI 150: Introduction to Object Oriented Programming (4) or
CSCI 145/146: Scientific Programming/ Object Oriented Practicum (4)
- CSCI 180: Data Structures (4)
- MATH 135: Discrete Mathematics (3) or MATH 266: Principles of Mathematics (3)
- Two additional CSCI courses at the 200 level or above
Total hours required for CS Minor: 20