Computer Science, B.S./M.S.
View ChecksheetMinimum Total Credit Hours: 138-141
Overall GPA - Combined and OU: 3.25
Major GPA - Combined and OU: 3.25
Curriculum GPA - Combined and OU: 3.25
Program Code: A235/F235 Q146
Program modification PENDING APPROVAL. The changes are not reflected here.
Bachelor of Science in Computer Science is 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.
In order to progress in your curriculum in the Gallogly College of Engineering, and as a specific graduation requirement, a grade of C or better is required in each course in the curriculum, including all prerequisite courses.
Major Requirements
| Code | Title | Credit Hours |
|---|---|---|
| Required Courses | ||
| Choose one of the following: | 1-4 | |
| Introduction to Computer Programming for Programmers | ||
| Java for Programmers | ||
| Introduction to Computer Programming for Non-Programmers | ||
| C S 2334 | Programming Structures and Abstractions | 4 |
| C S 2414 | Data Structures | 4 |
| C S 2614 | Computer Organization | 4 |
| C S 3323 | Principles of Programming Languages | 3 |
| C S 3113 | Introduction to Operating Systems | 3 |
| C S 3203 | Software Engineering | 3 |
| C S 3823 | Theory of Computation | 3 |
| C S 4173 | Computer Security | 3 |
| C S 4413 | Algorithm Analysis | 3 |
| C S 4513 | Database Management Systems | 3 |
| C S 4273 | Capstone Design Project | 3 |
| C S 4473 | Parallel, Distributed, and Network Programming | 3 |
| C S Electives | ||
| Choose 12 credits of approved C S Science Electives from a list maintained by the department | 12 | |
| Total Credit Hours | 52-55 | |
Major Support Requirements
| Code | Title | Credit Hours |
|---|---|---|
| Math | ||
| MATH 2924 | Differential and Integral Calculus II | 4 |
| C S 2813 | Discrete Structures | 3 |
| or MATH 2513 | Discrete Mathematical Structures | |
| MATH 3333 | Linear Algebra I | 3 |
| Choose one of the following: | 3 | |
| Probability, Statistics and Random Processes | ||
| Applied Engineering Statistics | ||
| Introduction to Mathematical Statistics | ||
| Applied Statistical Methods | ||
| Choose 9 credits of approved technical electives from a list maintained by the department. | 9 | |
| Additional College Requirements | ||
| ENGR 2002 | Professional Responsibilities and Skills of Engineers and Scientists | 2 |
| Total Credit Hours | 24 | |
Graduate Requirements
Students may share up to 12 credit hours with the bachelor’s degree. Students will share C S 5903 and C S 4413. Additional shared courses may include C S G4513, C S 5173, C S 5473, or other courses as approved by the graduate liaison.
No more than 6 credit hours of C S 5990 Independent Study are permitted for the Thesis and Non-Thesis with project options. No more than 3 credit hours of C S 5990 Independent Study are permitted for the Non-Thesis without project option. No more than 6 credit hours of C S 5970 Graduate Seminar are permitted, even with a change in subject. No more than 6 credit hours of graduate courses outside of C S are permitted, and require prior approval of the graduate liaison. No more than 3 credit hours of G4000 level courses outside of C S are permitted. No more than 9 credit hours of C S G4000 level courses are permitted.
Thesis Option
| Code | Title | Credit Hours |
|---|---|---|
| Core Courses | ||
| C S 5903 | Graduate Perspectives on Computing (or equivalent, as approved by the graduate liaison) | 3 |
| C S 4413 | Algorithm Analysis (or substitute, as approved by the graduate liaison) | 3 |
| Four courses (12 hours), one selected from each of four approved breadth area lists (Systems, Theory, AI/ML, and People & Data) maintained by the School of Computer Science 1 | 12 | |
| Electives | ||
| Choose 6 hours of any thesis-related Computer Science graduate courses (as approved by the student's thesis committee) 2 | 6 | |
| Thesis | ||
| C S 5980 | Research for Master's Thesis | 6 |
| Total Credit Hours | 30 | |
- 1
One 3 hour graduate course outside of C S (with prior approval of the graduate liaison) or one C S 5970 may be selected to satisfy at most one of the four breadth areas (as approved by the student's thesis committee).
- 2
May include any C S graduate courses. May include MATH 5743, MATH 4753, or MATH 4073. May include other graduate courses outside C S with prior approval of the graduate liaison.
Non-Thesis Option
| Code | Title | Credit Hours |
|---|---|---|
| Core Courses | ||
| C S 5903 | Graduate Perspectives on Computing (or equivalent, as approved by the graduate liaison) | 3 |
| C S 4413 | Algorithm Analysis (or substitute, as approved by the graduate liaison) | 3 |
| Four courses (12 hours), one selected from each of four approved breadth area lists (Systems, Theory, AI/ML, and People & Data) maintained by the School of Computer Science | 12 | |
| Electives | ||
| Choose 9 hours for the selected non-thesis option: | 9 | |
For the non-thesis without project option, choose 9 hours of any Computer Science graduate courses 1 | ||
For the non-thesis with project option, choose 3 hours of any Computer Science graduate courses, plus 6 hours of any project-related Computer Science graduate courses (as approved by the student's project committee) 1 | ||
| Choose 6 hours for the selected non-thesis option: | 6 | |
| Graduate Project (for the non-thesis with project option) | ||
| Total Credit Hours | 33 | |
General Education and College Requirements
Courses designated as Core I, II, III, IV, or V are part of the General Education curriculum. Students must complete a minimum of 40 hours of General Education courses, chosen from the approved list, including at least one upper-division Gen. Ed. course outside of the student’s major. Courses graded P/NP will not apply.
A grade of C or better is required in each course in the curriculum, including all prerequisite courses.
MINIMUM OF 40 HOURS REQUIRED FOR UNIVERSITY-WIDE GENERAL EDUCATION
| Code | Title | Credit Hours |
|---|---|---|
| Core Area I: Symbolic and Oral Communication | ||
| English Composition | ||
| ENGL 1113 | Composition I | 3 |
| ENGL 1213 | Composition II | 3 |
| or EXPO 1213 | Expository Writing | |
| Language (0-10 hours in the same language) | ||
| This requirement can be met by two years of the same language in high school: | 0-10 | |
Beginning Course (0-5 hours) | ||
Beginning Course, continued (0-5 hours) | ||
| Mathematics (minimum 3 hours) | ||
| MATH 1914 | Differential and Integral Calculus I (Core I) 1, 2 | 4 |
| Core Area II: Natural Science (minimum 7 hours, including one laboratory) | ||
| Natural Science | ||
| Natural Science Elective 3 | 3 | |
| Natural Science with lab | ||
| Choose one natural science elective from a different discipline, with lab 3 | 4 | |
| Core Area III: Social Science | ||
| P SC 1113 | American Federal Government | 3 |
| Choose one course 4 | 3 | |
| Core Area IV: Arts & Humanities | ||
| Artistic Forms | ||
| Choose one course 4 | 3 | |
| Western Culture | ||
| HIST 1483 | United States to 1865 | 3 |
| or HIST 1493 | United States, 1865 to the Present | |
| Choose one course (excluding HIST 1483 and HIST 1493) 4 | 3 | |
| World Culture | ||
| Choose one course 4 | 3 | |
| Core Area V: First-Year Experience | ||
| ENGR 1413 | Pathways to Engineering Thinking (Core V-FYE) 5 | 3 |
| Total Credit Hours | 38-48 | |
- 1
MATH 1823, MATH 2423, and MATH 2433 sequence can be substituted for MATH 1914 and MATH 2924.
- 2
Major support requirements that also satisfy University General Education requirements.
- 3
Courses taken to fulfill the Natural Science requirement must be chosen from the University-Wide General Education Approved Course List (Core II). At least one of the Natural Science courses must be a non-Physics course. All science courses must be for science or engineering majors and come from the natural science elective list maintained by the department.
- 4
To be chosen from the University-Wide General Education Approved Course List. Three of these hours must be upper-division (3000-4000).
- 5
Transfer students will need to meet the requirements of the first-year experience course as well as the engineering transfer course. Please see your advisor for your specific enrollment.
Free Electives
Electives to bring total applicable hours to the minimum total required for the degree including a minimum of 40 upper-division hours.
Suggested Semester Plan of Study
Bachelor of Science in Computer Science is 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.
In order to progress in your curriculum in the Gallogly College of Engineering, and as a specific graduation requirement, a grade of C or better is required in each course in the curriculum, including all prerequisite courses.
Two college-level courses in a single world language are required; this may be satisfied by successful completion of 2 years in a single world language in high school. Students who must take language at the University will have an additional 6-10 hours of coursework.
Students may enter the accelerated program based on the undergraduate degree pattern offered in the year they first enrolled in the Oklahoma State System of Higher Education or later.
Students are eligible for graduate status upon graduation with the Bachelor of Science in Computer Science.
| Freshman | ||
|---|---|---|
| First Semester | Credit Hours | |
| ENGL 1113 | Composition I (Core I) | 3 |
| MATH 1914 | Differential and Integral Calculus I (Core I) 1 | 4 |
| ENGR 1413 | Pathways to Engineering Thinking (Core V-FYE) 2 | 3 |
| Choose one of the following: | 1-4 | |
| Introduction to Computer Programming for Programmers | ||
| Java for Programmers | ||
| Introduction to Computer Programming for Non-Programmers | ||
| Approved Elective, Artistic Forms (Core IV) 4 | 3 | |
| Credit Hours | 14-17 | |
| Second Semester | ||
| ENGL 1213 or EXPO 1213 | Composition II (Core I) or Expository Writing | 3 |
| MATH 2924 | Differential and Integral Calculus II 1 | 4 |
| C S 2334 | Programming Structures and Abstractions | 4 |
| Approved Elective, Natural Science (Core II) 5 | 3 | |
| Credit Hours | 14 | |
| Sophomore | ||
| First Semester | ||
| C S 2813 or MATH 2513 | Discrete Structures or Discrete Mathematical Structures | 3 |
| P SC 1113 | American Federal Government (Core III) | 3 |
| C S 2414 | Data Structures | 4 |
| ENGR 2002 | Professional Responsibilities and Skills of Engineers and Scientists | 2 |
| Approved Elective, Social Science (Core III) 4 | 3 | |
| Credit Hours | 15 | |
| Second Semester | ||
| Approved Elective, Natural Science with Lab (Core II) 5 | 4 | |
| Choose one of the following: | 3 | |
| Probability, Statistics and Random Processes | ||
| Applied Engineering Statistics | ||
| Introduction to Mathematical Statistics | ||
| Applied Statistical Methods | ||
| C S 2614 | Computer Organization | 4 |
| C S 3323 | Principles of Programming Languages | 3 |
| Open Elective 3 | 0-3 | |
| Credit Hours | 14-17 | |
| Junior | ||
| First Semester | ||
| Approved Technical Elective | 3 | |
| C S 3113 | Introduction to Operating Systems | 3 |
| C S 3203 | Software Engineering | 3 |
| C S 3823 | Theory of Computation | 3 |
| Open Elective 3 | 3 | |
| Credit Hours | 15 | |
| Second Semester | ||
| MATH 3333 | Linear Algebra I | 3 |
| Approved Technical Electives | 6 | |
| Approved Elective, Western Civ. & Culture (Core IV) 4 | 3 | |
| Approved C S Elective 7 | 3 | |
| Credit Hours | 15 | |
| Senior | ||
| First Semester | ||
| C S 4413 | Algorithm Analysis 12, 13 | 3 |
| C S 4513 | Database Management Systems 12, 13 | 3 |
| C S 4173 | Computer Security 10, 13 | 3 |
| Approved C S Elective 6,7,12 | 3 | |
| C S 5903 | Graduate Perspectives on Computing 13 | 3 |
| Credit Hours | 15 | |
| Second Semester | ||
| HIST 1483 or HIST 1493 | United States to 1865 (Core IV) or United States, 1865 to the Present | 3 |
| C S 4273 | Capstone Design Project | 3 |
| C S 4473 | Parallel, Distributed, and Network Programming 11, 13 | 3 |
| Approved Graduate CS Elective 6,7,10,11,12 | 3 | |
| Approved Elective, World Culture (Core IV) 4 | 3 | |
| Credit Hours | 15 | |
| Fifth Year | ||
| First Semester | ||
| Approved Graduate C S Elective 6,7,9,12 | 3 | |
| Approved Graduate C S Elective 6,7,9,12 | 3 | |
| Approved Graduate C S Elective 6,7,8,9,12 | 3 | |
| Credit Hours | 9 | |
| Second Semester | ||
| Approved Graduate C S Elective 6,7,9,12 | 3 | |
| Approved Graduate C S Elective 6,7,8,9,12 | 0-9 | |
| C S 5880 | Graduate Project (for the non-thesis with project option) 8 | 0-6 |
| C S 5980 | Research for Master's Thesis (for the thesis option) 8 | 0-6 |
| Credit Hours | 12-9 | |
| Total Credit Hours | 138-141 | |
- 1
MATH 1823, MATH 2423, and MATH 2433 sequence can be substituted for MATH 1914 and MATH 2924. MATH 1523 will have to be taken by students who are not ready to start MATH 1823 or MATH 1914.
- 2
Transfer students will need to meet the requirements of the first-year experience course as well as the engineering transfer course. Please see your advisor for your specific enrollment.
- 3
Open electives should bring the total number of credits for the Bachelor degree up to 120. Physical education courses cannot be used for open electives.
- 4
To be chosen from the University-Wide General Education Approved Course List. Three of these hours must be upper-division (3000-4000). See list in the Class Schedule.
- 5
All science courses must be for science or engineering majors. Courses must come from a departmentally maintained list.
- 6
Four graduate elective courses (12 hours) are required, one from each of four approved breadth area lists (Systems, Theory, AI/ML, and People & Data) maintained by the School of Computer Science.
- 7
No more than 6 credit hours of C S 5990 Independent Study are permitted for the thesis and non-thesis with project options. No more than 3 credit hours of C S 5990 Independent Study are permitted for the non-thesis without project option.
- 8
Thesis option requires a total of 6 hours of 5000 level electives and 6 hours of C S 5980. Non-thesis with project option required a total of 9 hours of 5000 level electives and 6 hours of C S 5880. Non-thesis without project option requires a total of 15 hours of 5000 level electives.
- 9
No more than six credit hours of approved electives outside of C S are allowed. No more than three credit hours of approved electives outside of C S are allowed at the G4000 level.
- 10
C S 5173 may be substituted as an Approved Graduate C S Elective.
- 11
C S 5473 may be substituted as an Approved Graduate C S Elective.
- 12
No more than nine credit hours of C S courses at the G4000 level are allowed.
- 13
Students may share up to 12 credit hours with the bachelor’s degree. Students will share C S 5903 and C S 4413. Additional shared courses may include C S 4513, C S 5173, C S 5473, or other courses as approved by the graduate liaison.
Courses designated as Core I, II, III, IV or V are part of the General Education curriculum. Students must complete a minimum of 40 hours of General Education courses, chosen from the approved list.