Skip Navigation

Undergraduate Programs

Undergraduate Programs

 

Bachelor of Science in Computer Science accredited by the Computing Accreditation Commission of ABET, under the General Criteria and the Computer Science and Similarly Named Computing Programs Program Criteria.

  CS Degree Sheets & Flowcharts

View degree sheet (PDF)

 Course Equivalencies

View OU Admissions page

 Student Outcomes
 

More on Outcomes

Bachelor of Science in Computer Science

The School of Computer Science offers a comprehensive and adaptable undergraduate curriculum designed to provide a strong foundation in the discipline.

In addition to fulfilling the university’s general education requirements in the humanities and sciences, students majoring in computer science complete fourteen core courses that cover the fundamental principles of the field. The program also includes nine mathematics courses, beginning with calculus, as well as coursework in physics and two additional natural sciences. Furthermore, students select three upper-level electives from a range of advanced computer science offerings, allowing for specialization and academic exploration within the discipline.

Gallogly College of Engineering

Email: engineering@ou.edu

Embedded Certificate in Machine Learning and Artificial Intelligence

This certificate is available exclusively to undergraduate Computer Science majors.

  • CS 4013/5013: Artificial Intelligence
  • CS 4033/5033: Machine Learning Fundamentals
  • MATH 2934: Differential & Integral Calculus III
  • MATH 2443: Calculus & Analytical Geometry IV

Choose any three from the list below; only one of the ethics-related courses may count toward the certificate.

  • CS 4023/5023: Introduction to Robotics
  • CS 5043: Advanced Machine Learning
  • CS 4713/5713: Computational Learning Theory
  • CS 5073: Artificial Neural Networks Evolution
  • CS 5593: Data Mining
  • CS 4083/5083: Responsible and Ethical AI/ML
  • PHIL 3643: AI and Digital Age Ethics
  • PHIL 3653: Ethics and Modern Warfare

Accelerated Degree Program

The School of Computer Science provides qualified undergraduate students with an accelerated dual degree program culminating in both a Bachelor of Science (BS) and a Master of Science (MS) degree. This innovative program enables students to pursue their graduate degree while concurrently completing their undergraduate requirements.

In addition to the existing option for earning a BS and an MS in Computer Science, the School of Computer Science, in partnership with the School of Electrical and Computer Engineering, also offers a pathway for students to pursue dual degrees. This pathway allows students to earn a BS in Computer Engineering alongside an MS in Computer Science. This interdisciplinary program equips students with a robust understanding of both hardware and software, effectively preparing them for advanced careers at the intersection of computing and engineering.

Students pursuing the Accelerated Degree Graduate Coursework Plan (ADGCP) in Computer Science must follow the outlined process to ensure proper submission and approval:

  1. Initial Signatures
    Begin by submitting the completed Accelerated Degree Coursework Plan form to:

  2. Undergraduate Advisor Approval
    The Senior Undergraduate Programs Student Services Specialist will then forward your form to the Graduate Liason. Once the signature from the Graduate Liaison is secured, the form will be routed to your undergraduate advisor at the Williams Student Services Center (WSSC) for their approval.

  3. Final Submission
    After your advisor has signed the form, it will be submitted to the Graduate College for final approval.

If any changes are made to the form after submission, the updated version must be reprocessed through the full signature and approval sequence as described above.

Students pursuing the Accelerated Degree Graduate Coursework Plan (ADGCP) in Computer Science must follow the outlined process to ensure proper submission and approval:

  1. Initial Signatures
    Begin by submitting the completed Accelerated Degree Coursework Plan form to:

  2. Undergraduate Advisor Approval
    The Senior Undergraduate Programs Student Services Specialist will then forward your form to the Graduate Liason. Once the signature from the Graduate Liaison is secured, the form will be routed to your undergraduate advisor at the Williams Student Services Center (WSSC) for their approval.

  3. Final Submission
    After your advisor has signed the form, it will be submitted to the Graduate College for final approval.

If any changes are made to the form after submission, the updated version must be reprocessed through the full signature and approval sequence as described above.

Courtney Ball.
Courtney Ball

Senior Undergraduate Programs Student Services Specialist

courtney.ball-1@ou.edu
DEH 156 | 405-325-7842


Frequently Asked Questions


To be eligible, applicants must maintain a minimum GPA of 3.25 at the time of application. In addition, students must sustain a GPA of 3.25 or higher in each semester while enrolled in the Accelerated Degree Program.

Students are encouraged to apply to the program approximately two to three semesters prior to the completion of their Bachelor of Science degree. The most appropriate time to apply is after the successful completion of the following foundational courses:

  • CS 2413 or CS 2414: Data Structures
  • CS 2614:Computer Organization
  • CS 2813 or MATH 2513: Discrete Structures/Mathematics

Admitted students may apply up to four courses (12 credit hours) to fulfill the requirements for both their undergraduate and graduate degrees within the Accelerated Degree Program.

Electives

These elective lists are effective Fall 2025 for the B.S. curriculum, and the B.S.-M.S. accelerated degree program (ADP) curriculum in Computer Science.

  • Research-related CS classes:    
    • CS 3440 Mentored Research Experience (if taken before Fall 2024)
    • CS 3450 Undergraduate Research (Spring 2025 and later)
    • CS 3960 Honors Reading
    • CS 3980 Honors Research
    • CS 3990 Independent Study
    • CS 4910 Senior Reading and Research 
  • CS 3910 Computer Science Internship
  • CS 4000+
  • ENGR 4013 or ENGR 4510 or ENGR 4003
  • MATH 2443 or MATH 2934
  • ENGR 4223 Fundamentals of Project Management
  • LIS 4223 Project Planning and Management
  • PHIL 3273 Ethics and Business
  • PHIL 3653 Ethics and Modern Warfare
  • All 3000 or 4000 level Electrical and Computer Engineering Classes
  • All 3000 or 4000 level MATH Classes
  • PHYS 1205 Intro Physics I
  • PHYS 2514 General Physics for Engineering/Sciences
  • PHYS 1311 General Physics Lab I
  • BIOL 1013 Introduction to Biology
  • BIOL 1124 Introduction to Biology: Molecule/Cell Phys
  • CHEM 1315/1415 General Chemistry
  • Chem 1335 General Chemistry I
  • METR 2603 Severe and Unusual Weather
  • GEOL 1203 Age of Dinosaurs
  • GEOL 1114 Physical Geology Science & Engineering
  • GEOG 1114 Physical Geography
  • ASTR 1523 Life in the Universe
  • HES 1823 Scientific Principles of Health and Disease
  • Other classes approved by the CS Undergraduate Committee
    *At least two science courses from different disciplines.
    *One must include a lab.
    *Must be 7 hours or more.
  • CS 4013 Artificial Intelligence
  • CS 4023 Introduction to Intelligent Robotics
  • CS 4033 Machine Learning Fundamentals
  • CS 4053 Computer Graphics
  • CS 4063 Human Computer Interaction
  • CS 4083  Responsible & Ethical AI/ML
  • CS 4113 Distributed Operating Systems
  • CS 4133 Data Networks
  • CS 4203 Software Analysis Design
  • CS 4213 Software Design Patterns
  • CS 4223 Software Quality & Testing
  • CS 4323 Compiler Construction
  • CS 4433 Linear Optimization
  • CS 4613 Computer Architecture
  • CS 4713  Computational Learning Theory
  • CS 4723 Neural Data Science
  • CS 4733 Computer Vision for Autonomous Vehicles
  • CS 4823 Cryptography

Minors

A minor in computer science will consist of a minimum of eighteen credits of computer science courses including CS 2413, and at least six credits in upper division courses (3000 level or 4000 level). 

Math 2513 is counted as a computer science course.  A grade of C is required in all courses that are applied to the minor and in all prerequisite courses for the minor. Courses in the minor may be taken at most three times. At least nine credits in the minor must be taken at the University of Oklahoma.

Course Title Prerequisites
CS 1321 OR
CS 1323 OR
CS 1324
Java for Programmers OR
Introduction to Programming for Prog. OR
Introduction to Programming for Non-Prog.
Math 1523 or above as a prerequisite or concurrently
CS 2334
Programming Structures & Abstractions
CS 1323 or CS 1324 or CS 1321 and Math 1523 or higher
CS 2413
Data Structures
C S 2334 and MATH 1823 or 1914; and C S 2813 or MATH 2513, or concurrent enrollment in C S 2813 or MATH 2513
Math 2513Discrete MathematicsMath 2423 or Math 2924
CS 3203
Software EngineeringCS 2413 and Math 2513 or CS 2813
CS 3323
Principles of Programming Languages
CS 2413 and C S 2813 or MATH 2513, and ENGL 3153 or BC 2813 or ENGR 2002

The example schedule above contains nineteen credits of computer science classes, and this number of credits will typically be required to complete the minor. Students who transfer introductory computer programming courses from other institutions sometimes earned only three credits in their previous coursework. In such cases, the minor's minimal requirement of eighteen computer science credits is sufficient to complete the minor. Students with significant prior programming experience are encouraged to take departmental advanced standing examinations available in computer science: (ou.edu/admissions/apply/transfer-credits).

Some computer science classes require students to have a laptop computer in order to enroll and complete the class.

Students who wish to pursue a minor in computer science are strongly encouraged to check their proposed program with either the Williams Student Services Center for the College of Engineering (325-4096, Felgar Hall, rm. 112) or Dr. Deborah A. Trytten (325-4299, Devon Energy Hall, room 252).

Minor in CS with a Concentration in Knowledge Discovery:

 CourseTitle
Prerequisites 
CS 1321 OR
CS 1323 OR
CS 1324
Java for Programmers OR
Introduction to Programming for Prog. OR
Introduction to Programming for Non-Prog.
Math 1523 or above as a prerequisite or concurrently
CS 2334Programming Structures and Abstractions
CS 1323 or CS 1324 or CS 1321 and Math 1523 or higher
CS 2413Data Structures
C S 2334 and MATH 1823 or 1914; and C S 2813 or MATH 2513, or concurrent enrollment in C S 2813 or MATH 2513
CS 2813 OR
Math 2513
Discrete Structures OR
Discrete Mathematics
MATH 2423 or MATH 2924 or concurrent enrollment
CS 4513Database Management SystemsC S 2413 and C S 2813 or MATH 2513
CS 4013Artificial Intelligence CS 2413 , and CS 2813 or MATH 2513

A Computational Technology minor is designed to meet the demands of employers for more graduates who know how to solve complicated societal problems using computers. A Computational Technology minor combines software development skills with selected courses in an information technology cognate discipline and mathematics. Cognate disciplines currently include Geographic Information Systems, Journalism and Mass Communication, Library Information Systems, and Management Information Systems. A minor in Computational Technology will provide you with the ability to solve a variety of problems in your chosen interdisciplinary field.

  • A minimum of 18 credit hours, including CS 1323 and CS 2334
  • 6-9 credits from a single selected cognate discipline (GIS, JMC,LIS or MIS), at least 6 of which are at the upper division (3000 or 4000 level), and one mathematics course chosen to complement the cognate discipline.
  • At least 9 credit hours in the minor must be taken at the University of Oklahoma.
  • A minimum grade of C is required in all courses which are applied to the minor and in all prerequisite courses for the minor.
  • College of Engineering academic policies regarding repeating courses apply.
CourseTitle
Prerequisites 
CS 1323Introduction to ProgrammingMath 1523 or equivalent
CS 2334Programming Structures and AbstractionsCS 1323
Math 1823Calculus and Analytic Geometry IMath 1523 at OU
GIS 2023
Spatial Thinking & GIS VisualizationNone
GIS ____
Two upper division GIS courses from approved list
 
 CourseTitle
Prerequisites 
 CS 1323Introduction to Programming Math 1523 or equivalent 
 CS 2334Programming Structures and Abstractions
CS 1323 

Math 1523

OR

Math 1743

OR

Math 1823

 

Precalculus and Trigonometry  OR

 

Calculus I for Business, Life & Social Sciences  OR

 

Calculus and Analytic Geometry

Math 1503 at OU

 

Math 1523 or 1643 at OU

 

Math 1523 at OU

 JMC 2033

or Other

Writing for the Media   OR other wrtiing course approved by a JMC advisor
JMC 1013 or concurrent enrollment
 JMC ___
Two upper division JMC courses from approved list
 
CourseTitle
Prerequisites 
CS 1323Introduction to ProgrammingMath 1523 or equivalent
CS 2334Programming Structures and AbstractionsCS 1323

Math 1523

OR

Math 1743

OR

Math 1823

Precalculus and Trigonometry  OR

 

Calculus I for Business, Life & Social Sciences  OR

 

Calculus and Analytic Geometry

Math 1503 at OU

 

Math 1523 or 1643 at OU

 

Math 1523 at OU

 

LIS 2003
Introduction to Information StudiesNone
LIS____
Two 4000 level LIS courses from approved list
 
CourseTitle
Prerequisites 
CS 1323Introduction to ProgrammingMath 1523 or equivalent
CS 2334Programming Structures and AbstractionsCS 1323

Math 1743

OR

Math 1823

Calculus I for Business, Life & Social Sciences

OR

Calculus and Analytic Geometry

 

Math 1523 or 1643 at OU

 

Math 1523 at OU

MIS 3213
Business Data Analysis(Must complete CS courses first)
MIS 3353
Accounting Information Systems/Databases 
MIS 3383Electronic Business