# Computer Science Degree Requirements

The Computer Science department has the following degrees:

- Computer Science major leading to BA degree
- Computer Science major leading to BS degree
- Computer Science minor

## Computer Science major leading to BA degree

A **major in computer science** leading to a Bachelor of Arts degree requires completion of at least 38 credits, including the following:

- CSCI 111, 112, 209, 210, 211
- MATH 121 or 301
- Either CSCI 312 or 313
- MATH 102 or 118 or 122
- Two courses chosen from CSCI 315 through CSCI 341
- Six additional credits in computer science.

Students expecting to major in computer science should take MATH 121 or 301 in their first or second year.

- Required courses
- CSCI 111 - Fundamentals of Programming I
- CSCI 112 - Fundamentals of Programming II
- CSCI 209 - Software Development
- CSCI 210 - Computer Organization
- CSCI 211 - Algorithm Design and Analysis
- Take one course:
- MATH 121 - Discrete Mathematics I
- or
- MATH 301 - Fundamental Concepts of Mathematics
- Take one course
- CSCI 312 - Programming Language Design
- or
- CSCI 313 - Theory of Computation
- Take one course
- MATH 102 - Calculus II
- MATH 118 - Introduction to Statistics
- or
- MATH 122 - Discrete Mathematics II
- Two courses chosen from:
- CSCI 315 - Artificial Intelligence
- CSCI 317 - Database Management
- CSCI 320 - Parallel Computing
- CSCI 321 - Computer Networks
- CSCI 325 - Distributed Systems
- CSCI 330 - Operating Systems
- CSCI 332 - Compiler Construction
- CSCI 335 - Software Engineering through Web Applications
- CSCI 340 - Interactive Computer Graphics
- CSCI 341 - Digital Image Processing
- Six additional credits in computer science.

## Computer Science major leading to BS degree

A **major in computer science** leading to a Bachelor of Science degree requires completion of at least 50 credits, including the following:

- CSCI 111, 112, 209, 210, 211, 312, 313; MATH 102, 222
- MATH 121 or 301
- Two courses chosen from CSCI 315 through CSCI 341
- Six additional credits in computer science
- Six additional credits in mathematics at the 200 level or above.

An additional course required as a prerequisite for completion of the above is MATH 101.

Students expecting to major in computer science should take MATH 121 or 301 in their first or second year.

- Required courses
- CSCI 111 - Fundamentals of Programming I
- CSCI 112 - Fundamentals of Programming II
- CSCI 209 - Software Development
- CSCI 210 - Computer Organization
- CSCI 211 - Algorithm Design and Analysis
- CSCI 312 - Programming Language Design
- CSCI 313 - Theory of Computation
- MATH 102 - Calculus II
- MATH 222 - Linear Algebra
- Take one course:
- MATH 121 - Discrete Mathematics I
- MATH 301 - Fundamental Concepts of Mathematics
- Two courses chosen from:
- CSCI 315 - Artificial Intelligence
- CSCI 317 - Database Management
- CSCI 320 - Parallel Computing
- CSCI 321 - Computer Networks
- CSCI 325 - Distributed Systems
- CSCI 330 - Operating Systems
- CSCI 332 - Compiler Construction
- CSCI 335 - Software Engineering through Web Applications
- CSCI 340 - Interactive Computer Graphics
- CSCI 341 - Digital Image Processing
- Six additional credits in computer science.
- Six additional credits in mathematics at the 200 level or above.

## Computer Science minor

A **minor in computer science** requires six computer science courses of at least three credits each. A student may not complete both a major and a minor in computer science. In meeting the requirements of this discipline-based minor, a student may not use more than nine credits that are also used to meet the requirements of another major or minor.

- CSCI 111, 112
- One additional CSCI course at the 100 level or higher
- Two additional CSCI courses at the 200 level or higher
- One additional CSCI course at the 300 level or higher

- Required courses
- CSCI 111 - Fundamentals of Programming I
- CSCI 112 - Fundamentals of Programming II
- One additional CSCI course at the 100 level or higher
- Two additional CSCI courses at the 200 level or higher
- One additional CSCI course at the 300 level or higher