Computer Science, Bachelor of Science (B.S.)
Program Objectives
- The mission of the Bachelor of Science in Computer Science program is to provide students with an education that will prepare them to develop a career in the fields of computer science or computer forensics.
Program Requirements
CIP Code: 11.0101
Major
| Code | Title | Hours |
|---|---|---|
| University Graduation Requirements | ||
| Essential Education | 30 | |
| Foundations of Learning | ||
| GSD 101 | Foundations of Learning | 3 |
| Upper division courses (hours are distributed throughout Major/Supporting/Essential Ed/Free Electives categories) | 39 | |
| Major Requirements | ||
| Core Courses | ||
| CSC 185 | Discrete Structures I 1 | 3 |
| CSC 190 | Object-Oriented Programming I 1 | 3 |
| CSC 191 | Object-Oriented Programming II | 3 |
| CSC 195 | Discrete Structures II | 3 |
| CSC 308 | Mobile App Development for Apple iOS | 3 |
| CSC 310 | Data Structures | 3 |
| CSC 313 | Database Systems | 3 |
| CSC 338 | Fundamentals of Cybersecurity | 3 |
| CSC 340 | Ethics & Software Engineering | 3 |
| CSC 499 | CS Career Preparation | 1 |
| EET 252 | Digital Electronics | 3 |
| MAT 239 | Linear Algebra and Matrices | 3 |
| MAT 244 | Calculus II | 4 |
| STA 270 | Applied Statistics | 4 |
| Concentrations | ||
| Students must select one of the following Concentrations: | ||
| Artificial Intelligence in Data Science | 37 | |
| Computer Science (General) | 27-29 | |
| Interactive Multimedia | 27-30 | |
| Free Electives | ||
| Artificial Intelligence in Data Science | 2 | |
| Computer Science (General) | 10-12 | |
| Interactive Multimedia | 9-12 | |
| Total Hours | 120 | |
- 1
Students without a 25 ACT or 590 SAT will be advised to take CSC 170 Intro to Game Programming as preparation for CSC 185 Discrete Structures I and CSC 190 Object-Oriented Programming I.
Artificial Intelligence in Data Science Concentration
| Code | Title | Hours |
|---|---|---|
| Concentration Courses | ||
| CSC 311 | Algorithms I | 3 |
| CSC 320 | Algorithms II | 3 |
| CSC 545 | Theory of Database Systems | 3 |
| CSC 546 | Artificial Intelligence | 3 |
| CSC 581 | Machine Learning | 3 |
| CSC 582 | Big Data | 3 |
| CSC 583 | Data Visualization | 3 |
| Choose from one hour of the following: | 1 | |
| Innovative Problem Solving | ||
| Independent Work | ||
| Senior Seminar | ||
| Supporting Course Requirements | ||
| MAT 234 | Calculus I (Element 2A) E | 1 |
| STA 340 | Applied Regression Analysis | 3 |
| STA 375 | Sampling Methods | 3 |
| STA 380 | Nonparametric Statistics | 3 |
| STA 575 | Statistical Methods Using SAS | 3 |
| STA 580 | R and Introductory Data Mining | 3 |
| Total Hours | 38 | |
Computer Science (General) Concentration
| Code | Title | Hours |
|---|---|---|
| Concentration Courses | ||
| CSC 311 | Algorithms I | 3 |
| CSC 320 | Algorithms II | 3 |
| CSC 360 | Computer Org & Architecture | 3 |
| CSC 400 | Operating Systems | 3 |
| CSC 440 | Applied Software Engineering | 3 |
| CSC 460 | Computer Network & System Administration | 3 |
| CSC 541 | Software Testing | 3 |
| CSC 545 | Theory of Database Systems | 3 |
| Choose from one hour of the following: | 1 | |
| Innovative Problem Solving | ||
| Independent Work | ||
| Senior Seminar | ||
| Supporting Course Requirements | ||
| MAT 234 | Calculus I (Element 2A) E | 1 |
| Choose two options with different prefixes of the following: | 1-3 | |
| Cell and Molecular Biology and Cell and Molecular Biology Lab (Element 2B) E | ||
| Ecology and Evolution and Ecology and Evolution Lab (Element 2B) E | ||
| General Chemistry and General Chemistry Lab I (Element 2B) E | ||
| Earthquakes and Volcanoes (Element 2B) E | ||
| Great Moments in Earth History (Element 2B) G | ||
| University Physics I (Element 2B) E | ||
| Total Hours | 27-29 | |
Interactive Multimedia Concentration
| Code | Title | Hours |
|---|---|---|
| Concentration Courses | ||
| CSC 140 | Introduction to Computer Game Design | 3 |
| CSC 315 | 3D Modeling | 3 |
| CSC 316 | 3D Game Engine Design | 3 |
| CSC 550 | Graphics Programming | 3 |
| CSC 520 | Multimedia System and Forensics | 3 |
| or CSC 555 | Topics in Multimedia:___ | |
| CSC 491 | Game Design Capstone | 3 |
| One CSC course at 300-level or above 1 | 3 | |
| Choose from one hour of the following: | 1 | |
| Innovative Problem Solving | ||
| Independent Work | ||
| Senior Seminar | ||
| Supporting Course Requirements | ||
| Mass Media and Society (Element 4B) E | ||
| INF 123 | Exploring Virtual Worlds | 3 |
| MAT 234 | Calculus I (Element 2A) E | 1 |
| MUS 290 | Music for Visual Media | 2 |
| PHY 201 | University Physics I (Element 2B) E | 2 |
| ART 200 | Art Appreciation: Orientation (Element 3A) G | 0-3 |
| or ART 100 | Drawing I | |
| Total Hours | 30-33 | |
- 1
Except CSC 349 Applied Learning in Computer Science
- E
Course also satisfies an Essential Education element. Hours are included within the 30 hr. Essential Education requirement above.
Key:
- E
Course satisfies an Essential Education element.
- *
Course must be taken in semester indicated.
Upper division courses: All students are required to have a minimum of 39 hrs. upper division (300-level or above) courses distributed throughout Major/Supporting/Essential Ed/Free Electives categories.
Computer Science B.S. - Artificial Intelligence in Data Science Concentration
| First Year | ||
|---|---|---|
| First Semester | Hours | |
| GSD 101 | Foundations of Learning | 3 |
| CSC 185 | Discrete Structures I | 3 |
| CSC 190 | Object-Oriented Programming I | 3 |
| STA 270 | Applied Statistics | 4 |
| MAT 234 | Calculus I (fulfills Essential Ed. 2) | 4 |
| Hours | 17 | |
| Second Semester | ||
| CSC 191 | Object-Oriented Programming II | 3 |
| CSC 195 | Discrete Structures II | 3 |
| MAT 244 | Calculus II | 4 |
| ENG 101 | Reading, Writing, and Rhetoric (EE 1A) | 3 |
| Essential Ed. Course | 3 | |
| Hours | 16 | |
| Second Year | ||
| First Semester | ||
| CSC 310 | Data Structures | 3 |
| CSC 313 | Database Systems | 3 |
| STA 340 | Applied Regression Analysis | 3 |
| STA 375 | Sampling Methods | 3 |
| ENG 102 | Research, Writing, and Rhetoric | 3 |
| Hours | 15 | |
| Second Semester | ||
| CSC 340 | Ethics & Software Engineering | 3 |
| CSC 499 | CS Career Preparation | 1 |
| STA 380 | Nonparametric Statistics | 3 |
| Essential Ed. Course | 3 | |
| Essential Ed. Course | 3 | |
| Hours | 13 | |
| Third Year | ||
| First Semester | ||
| CSC 308 | Mobile App Development for Apple iOS | 3 |
| CSC 311 | Algorithms I | 3 |
| CSC 546 | Artificial Intelligence | 3 |
| Essential Ed. Course | 4 | |
| Essential Ed. Course | 3 | |
| Hours | 16 | |
| Second Semester | ||
| CSC 320 | Algorithms II | 3 |
| CSC 581 | Machine Learning | 3 |
| Essential Ed. Course | 3 | |
| Essential Ed. Course | 3 | |
| Free Electives | 3 | |
| Hours | 15 | |
| Fourth Year | ||
| First Semester | ||
| CSC 494, 495, or 496 - Innovative Problem Solving, Independent Study (recommended), or Senior Seminar | 1 | |
| CSC 582 | Big Data (CSC 494, 495, or 496) | 3 |
| STA 575 | Statistical Methods Using SAS | 3 |
| Supporting Course Sequence (Class 1) | 3-4 | |
| Free Electives | 3 | |
| Hours | 13-14 | |
| Second Semester | ||
| CSC 545 | Theory of Database Systems | 3 |
| CSC 583 | Data Visualization | 3 |
| STA 580 | R and Introductory Data Mining | 3 |
| STA 585 | Experimental Design | 3 |
| Supporting Course Sequence (Class 2) | 3 | |
| Hours | 15 | |
| Total Hours | 120-121 | |
Computer Science B.S. - Computer Science (General) Concentration
| First Year | ||
|---|---|---|
| First Semester | Hours | |
| GSD 101 | Foundations of Learning | 3 |
| CSC 185 | Discrete Structures I | 3 |
| CSC 190 | Object-Oriented Programming I | 3 |
| MAT 234 | Calculus I (fulfills Gen Ed 2) | 4 |
| ENG 101 | Reading, Writing, and Rhetoric (Gen Ed. 1A) | 3 |
| Hours | 16 | |
| Second Semester | ||
| CSC 191 | Object-Oriented Programming II | 3 |
| CSC 195 | Discrete Structures II | 3 |
| MAT 244 | Calculus II | 4 |
| ENG 102 | Research, Writing, and Rhetoric | 3 |
| Essential Ed. Course | 3 | |
| Hours | 16 | |
| Second Year | ||
| First Semester | ||
| CSC 310 | Data Structures | 3 |
| CSC 311 | Algorithms I | 3 |
| MAT 239 | Linear Algebra and Matrices | 3 |
| CSC 313 | Database Systems | 3 |
| Physical Science restricted elective (fulfills Essential ed. 4) | 3-4 | |
| Hours | 15-16 | |
| Second Semester | ||
| CSC 320 | Algorithms II | 3 |
| CSC 340 | Ethics & Software Engineering | 3 |
| EET 252 | Digital Electronics | 3 |
| Essential Education | 3 | |
| Free Electives | 3 | |
| Hours | 15 | |
| Third Year | ||
| First Semester | ||
| CSC 308 | Mobile App Development for Apple iOS | 3 |
| CSC 338 | Fundamentals of Cybersecurity | 3 |
| CSC 440 | Applied Software Engineering | 3 |
| STA 270 | Applied Statistics | 4 |
| Physical Science restricted elective (fulfills Essential Ed 4) | 4-5 | |
| Hours | 17-18 | |
| Second Semester | ||
| CSC 360 | Computer Org & Architecture | 3 |
| Essential Education | 3 | |
| CSC restricted elective | 3 | |
| Free Electives | 3 | |
| Free Electives | 3 | |
| Hours | 15 | |
| Fourth Year | ||
| First Semester | ||
| CSC 400 | Operating Systems | 3 |
| CSC 494, 495, or 496 - Innovative Problem Solving, Independent Study (recommended), or Senior Seminar | 1 | |
| CSC 541 | Software Testing | 3 |
| Free Electives (upper division) | 3 | |
| Elective (upper division) | 3 | |
| Hours | 13 | |
| Second Semester | ||
| CSC 460 | Computer Network & System Administration | 3 |
| CSC 499 | CS Career Preparation | 1 |
| CSC 545 | Theory of Database Systems | 3 |
| Free Elective (upper division) | 3 | |
| Free Elective (upper division) | 3 | |
| Hours | 13 | |
| Total Hours | 120-122 | |
Computer Science B.S. - Interactive Multimedia Concentration
| First Year | ||
|---|---|---|
| First Semester | Hours | |
| GSD 101 | Foundations of Learning | 3 |
| CSC 185 | Discrete Structures I | 3 |
| CSC 190 | Object-Oriented Programming I | 3 |
| MAT 234 | Calculus I (fulfills Essential Ed 2) | 4 |
| ENG 101 | Reading, Writing, and Rhetoric (E-1A) E * | 3 |
| Hours | 16 | |
| Second Semester | ||
| CSC 140 | Introduction to Computer Game Design | 3 |
| CSC 191 | Object-Oriented Programming II | 3 |
| CSC 195 | Discrete Structures II | 3 |
| MAT 244 | Calculus II | 4 |
| ENG 102 | Research, Writing, and Rhetoric (E-1B) E * | 3 |
| Hours | 16 | |
| Second Year | ||
| First Semester | ||
| INF 123 | Exploring Virtual Worlds | 3 |
| CSC 310 | Data Structures | 3 |
| CSC 313 | Database Systems | 3 |
| CSC 315 | 3D Modeling | 3 |
| MAT 239 | Linear Algebra and Matrices | 3 |
| Hours | 15 | |
| Second Semester | ||
| CSC 308 | Mobile App Development for Apple iOS | 3 |
| CSC 316 | 3D Game Engine Design | 3 |
| CSC 340 | Ethics & Software Engineering | 3 |
| STA 270 | Applied Statistics | 4 |
| Essential Education | 3 | |
| Hours | 16 | |
| Third Year | ||
| First Semester | ||
| CSC 338 | Fundamentals of Cybersecurity | 3 |
| CSC 499 | CS Career Preparation | 1 |
| CSC 550 | Graphics Programming | 3 |
| MUS 290 | Music for Visual Media (fall only) | 2 |
| PHY 201 | University Physics I (fulfills Essential Ed 4) | 5 |
| Hours | 14 | |
| Second Semester | ||
| CSC 494, 495, or 496 - Innovative Problem Solving, Independent Study (recommended), or Senior Seminar | 1 | |
| ART 200 or ART 100 |
Art Appreciation: Orientation (fulfill Essential Ed 3A) or Drawing I |
3 |
| BEM 200 | Mass Media and Society (fulfill Essential Ed 4B) | 3 |
| CSC Restricted Elective | 3 | |
| Essential Education | 3 | |
| Free Electives | 2 | |
| Hours | 15 | |
| Fourth Year | ||
| First Semester | ||
| CSC 491 | Game Design Capstone | 3 |
| CSC 520 or CSC 550 |
Multimedia System and Forensics or Graphics Programming |
3 |
| EET 252 | Digital Electronics | 3 |
| Essential Education | 3 | |
| Free Electives | 3 | |
| Hours | 15 | |
| Second Semester | ||
| CSC 491 Console Game Design | 3 | |
| Essential Education | 3 | |
| Essential Education | 3 | |
| Free Electives | 3 | |
| Free Electives | 1-3 | |
| Hours | 13-15 | |
| Total Hours | 120-122 | |
