Bachelor of Science in Computer Science accredited by the Computing Accreditation Commission of ABET, https://www.abet.org, under the General Criteria and the Computer Science and Similarly Named Computing Programs Program Criteria.
The School of Computer Science provides a broad and flexible undergraduate curriculum. In addition to the general university requirements in the humanities and sciences, computer science students take fourteen courses covering the fundamentals of the discipline; nine courses in mathematics, beginning with calculus; physics and two natural science courses; and three electives chosen from computer science courses offered at the senior level.
The School of Computer Science offers qualified undergraduate undergraduate students an accelerated dual degree (BS, MS) program. The program allows students to pursue a graduate degree in conjunction with the undergraduate degree requirements.
Students admitted into this program can use up to four courses (12 credit hours) to satisfy the requirements of both the BS and MS degrees. Students generally apply for the program two or three semesters before completion of the BS degree, and minimal requirements for this program include a 3.5 GPA at the time of application. The best semester to apply is while enrolled in CS 3823/3113.
In addition to a dual degree program in which both BS and MS degrees are in Computer Science, the School of Computer Science in cooperation with the School of Electrical and Computer Engineering offers a dual degree program in which the BS degree is in Computer Engineering and the MS degree is in Computer Science.
*With respect to the “Accelerated Degree Coursework Plan, BS & MS in Computer Science”, Computer Science students must secure the signature of the Computer Science Undergraduate Liaison and Graduate Liaison first (send to Attn: Philip Johnson, pjohnson77@ou.edu), followed by their undergraduate advisor in the Williams Student Services Center/WSSC. Once all pertinent signatures are obtained, the form will be sent to the Graduate College. Any updates to the forms will require resubmission detailed through the above process.
**With respect to the “Accelerated Degree Coursework Plan, BS in Computer Engineering/MS in Computer Science”, Computer Engineering students must send their form to the office of the School of Computer Science (send to Attn: Philip Johnson, pjohnson77@ou.edu). The ECE undergraduate liaison signature will be procured, followed by CS graduate liaison signature, followed by the student’s undergraduate advisor in the Williams Student Services Center/WSSC. Once all pertinent signatures are obtained, the form will be sent to the Graduate College. Any updates to the forms will require resubmission detailed through the process outlined above.
These elective lists are effective Fall 2023 for the B.S. curriculum, and the B.S.M.S. accelerated degree program (ADP) curriculum in Computer Science/CS
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 4000 Level Elective List
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 NonProg.  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/transfercredits).
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 (3254096, Felgar Hall, rm. 112) or Dr. Deborah A. Trytten (3254299, 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 NonProg.  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.
Computational Technology Minor Options:
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 