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.
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.
This certificate is available exclusively to undergraduate Computer Science majors.
Choose any three from the list below; only one of the ethics-related courses may count toward the certificate.
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:
Initial Signatures
Begin by submitting the completed Accelerated Degree Coursework Plan form to:
Courtney Ball, Senior Undergraduate Programs Student Services Specialist
Email: courtney.ball-1@ou.edu
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.
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:
Initial Signatures
Begin by submitting the completed Accelerated Degree Coursework Plan form to:
Courtney Ball, Senior Undergraduate Programs Student Services Specialist
Email: courtney.ball-1@ou.edu
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.
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.
Senior Undergraduate Programs Student Services Specialist
courtney.ball-1@ou.edu
DEH 156 | 405-325-7842
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:
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.
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.
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 2513 | Discrete Mathematics | Math 2423 or Math 2924 |
| CS 3203 | Software Engineering | CS 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:
| 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 and 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 |
| CS 2813 OR Math 2513 | Discrete Structures OR Discrete Mathematics | MATH 2423 or MATH 2924 or concurrent enrollment |
| CS 4513 | Database Management Systems | C S 2413 and C S 2813 or MATH 2513 |
| CS 4013 | Artificial 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.
| Course | Title | Prerequisites |
|---|---|---|
| CS 1323 | Introduction to Programming | Math 1523 or equivalent |
| CS 2334 | Programming Structures and Abstractions | CS 1323 |
| Math 1823 | Calculus and Analytic Geometry I | Math 1523 at OU |
| GIS 2023 | Spatial Thinking & GIS Visualization | None |
| GIS ____ | Two upper division GIS courses from approved list |
| Course | Title | Prerequisites |
|---|---|---|
| CS 1323 | Introduction to Programming | Math 1523 or equivalent |
| CS 2334 | Programming 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 |
| Course | Title | Prerequisites |
|---|---|---|
| CS 1323 | Introduction to Programming | Math 1523 or equivalent |
| CS 2334 | Programming 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
|
| LIS 2003 | Introduction to Information Studies | None |
| LIS____ | Two 4000 level LIS courses from approved list |
| Course | Title | Prerequisites |
|---|---|---|
| CS 1323 | Introduction to Programming | Math 1523 or equivalent |
| CS 2334 | Programming Structures and Abstractions | CS 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 3383 | Electronic Business |