Computer Science Degree Requirements

The Computer Science department has the following degrees:

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:

  1. CSCI 111, 112, 209, 210, 211
  2. MATH 121 or 301
  3. Either CSCI 312 or 313
  4. MATH 102 or 118 or 122
  5. Two courses chosen from CSCI 315 through CSCI 341
  6. 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.

  1. Required courses
  2.  

    • 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
  3. Take one course:
  4.  

    • MATH 121 - Discrete Mathematics I
    • or
    • MATH 301 - Fundamental Concepts of Mathematics
  5. Take one course
  6.  

    • CSCI 312 - Programming Language Design
    • or
    • CSCI 313 - Theory of Computation
  7. Take one course
  8.  

    • MATH 102 - Calculus II
    • MATH 118 - Introduction to Statistics
    • or
    • MATH 122 - Discrete Mathematics II
  9. Two courses chosen from:
  10.  

    • 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
  11. Six additional credits in computer science.
  12.  

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:

  1. CSCI 111, 112, 209, 210, 211, 312, 313; MATH 102, 222
  2. MATH 121 or 301
  3. Two courses chosen from CSCI 315 through CSCI 341
  4. Six additional credits in computer science
  5. 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.

  1. Required courses
  2.  

    • 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
  3. Take one course:
  4.  

    • MATH 121 - Discrete Mathematics I
    • MATH 301 - Fundamental Concepts of Mathematics
  5. Two courses chosen from:
  6.  

    • 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
  7. Six additional credits in computer science.
  8.  

  9. Six additional credits in mathematics at the 200 level or above.
  10.  

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.

  1. CSCI 111, 112
  2. One additional CSCI course at the 100 level or higher
  3. Two additional CSCI courses at the 200 level or higher
  4. One additional CSCI course at the 300 level or higher
  1. Required courses
  2.  

    • CSCI 111 - Fundamentals of Programming I
    • CSCI 112 - Fundamentals of Programming II
  3. One additional CSCI course at the 100 level or higher
  4.  

  5. Two additional CSCI courses at the 200 level or higher
  6.  

  7. One additional CSCI course at the 300 level or higher
  8.