This page is to be used as a planning tool. Your degree audit is the official record of degree requirements. Updated August 2023.

Computer Science BA and BS Requirements

a minimum of 41 semester hours of coursework for the major is required for the BA

Core requirements (for B.A. & B.S.)  
Foundation - Take all of these first:  
CS:1210 Computer Science I: Fundamentals 4 s.h.
CS:2210 Discrete Structures 3 s.h.
CS:2230 Computer Science II: Data Structures (prerequiste: CS:1210 with a minimum grade of C-) 4 s.h.
CS:2820 Introduction to Software Development (CS:2210 and CS:2230, both with a minimum grade of C-) 3 s.h.
Next Steps  

Computer Organization - choose one of these:

  • CS:2630 Computer Organization
  • ECE:3350 Computer Architecture and Organization
3 s.h.

CS:3330 Algorithms (prerequisite: MATH:1850)

3 s.h.
CS:3280 Program Language Concepts 3 s.h.
Systems Requirement - choose one of these:
  • CS:2630 Operating Systems
  • CS:3640 Introduction to Networks and Their Applications
  • CS:3660 Introduction to Systems Software
  • CS:4640 Computer Security
3 s.h.
Advanced Computer Science Elective - (see below) 3 s.h.
Mathematics  

Calculus - choose one of the following sequences:

  • MATH:1850 Calculus I and
  • MATH:1860 Calculus II
    or
  • MATH:1550 Engineering Math I and
  • MATH:1560 Engineering Math II
8 s.h.
Math Elective  - choose one course from either Group I or Group II (see below) 3-4 s.h.

 

a minimum of 63 semester hours of coursework for the major is required for the BS

additional requirements for the B.S.  
Natural Science - see the UI General Catalog for a list of natural science sequences that will fulfill the science cognate requirement of the B.S. 7-8 s.h.
Math Elective  - choose one additional course from whichever group you have not taken (see below) 3-4 s.h.
Computation Theory - choose one of these:
  • CS:4330 Theory of Computation
  • CS:4340 Limits of Computation
  • CS:4350 Logic in Computer Science
3 s.h.
Second Advance Computer Science Elective - (see the UI General Catalog for a list of approved courses) 3 s.h.
Two Advanced Technical Electives - (see the UI General Catalog for a list of approved courses) 6 s.h.

 

Mathematics Electives

Group 1: Linear Algebra

  • MATH:2700 Introduction to Linear Algebra
    • Students who take MATH:2550 Engineering Mathematics III: Matrix Algebra and MATH:2560 Engineering Mathematics IV: Differential Equations can use these courses together to satisfy the linear algebra requirement.

Group 2: Probability & Statistics

  • STAT:2020 Probability and Statistics for the Engineering and Physical Sciences
  • STAT:3120 Probability and Statistics
  • Other probability and statistics courses (prefix STAT) with a calculus prerequisite approved by the department