Computer Science, Bachelor of Science (B.S.)

20240815_powellpalooza_131

Program Objectives

  1. 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

University Graduation Requirements
Essential Education30
Foundations of Learning
GSD 101Foundations of Learning3
Upper division courses (hours are distributed throughout Major/Supporting/Essential Ed/Free Electives categories)39
Major Requirements
Core Courses
CSC 185Discrete Structures I 13
CSC 190Object-Oriented Programming I 13
CSC 191Object-Oriented Programming II3
CSC 195Discrete Structures II3
CSC 308Mobile App Development for Apple iOS3
CSC 310Data Structures3
CSC 313Database Systems3
CSC 338Fundamentals of Cybersecurity3
CSC 340Ethics & Software Engineering3
CSC 499CS Career Preparation1
EET 252Digital Electronics3
MAT 239Linear Algebra and Matrices3
MAT 244Calculus II4
STA 270Applied Statistics4
Concentrations
Students must select one of the following Concentrations:
Artificial Intelligence in Data Science37
Computer Science (General)27-29
Interactive Multimedia27-30
Free Electives
Artificial Intelligence in Data Science2
Computer Science (General)10-12
Interactive Multimedia9-12
Total Hours120
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

Concentration Courses
CSC 311Algorithms I3
CSC 320Algorithms II3
CSC 545Theory of Database Systems3
CSC 546Artificial Intelligence3
CSC 581Machine Learning3
CSC 582Big Data3
CSC 583Data Visualization3
Choose from one hour of the following:1
Innovative Problem Solving
Independent Work
Senior Seminar
Supporting Course Requirements
MAT 234Calculus I (Element 2A) E1
STA 340Applied Regression Analysis3
STA 375Sampling Methods3
STA 380Nonparametric Statistics3
STA 575Statistical Methods Using SAS3
STA 580R and Introductory Data Mining3
Total Hours38

Computer Science (General) Concentration

Concentration Courses
CSC 311Algorithms I3
CSC 320Algorithms II3
CSC 360Computer Org & Architecture3
CSC 400Operating Systems3
CSC 440Applied Software Engineering3
CSC 460Computer Network & System Administration3
CSC 541Software Testing3
CSC 545Theory of Database Systems3
Choose from one hour of the following:1
Innovative Problem Solving
Independent Work
Senior Seminar
Supporting Course Requirements
MAT 234Calculus I (Element 2A) E1
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 Hours27-29

Interactive Multimedia Concentration

Concentration Courses
CSC 140Introduction to Computer Game Design3
CSC 3153D Modeling3
CSC 3163D Game Engine Design3
CSC 550Graphics Programming3
CSC 520Multimedia System and Forensics3
or CSC 555 Topics in Multimedia:___
CSC 491Game Design Capstone3
One CSC course at 300-level or above 13
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 123Exploring Virtual Worlds3
MAT 234Calculus I (Element 2A) E1
MUS 290Music for Visual Media2
PHY 201University Physics I (Element 2B) E2
ART 200Art Appreciation: Orientation (Element 3A) G0-3
or ART 100 Drawing I
Total Hours30-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

Plan of Study Grid
First Year
First SemesterHours
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
 Hours17
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
 Hours16
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
 Hours15
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
 Hours13
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
 Hours16
Second Semester
CSC 320 Algorithms II 3
CSC 581 Machine Learning 3
Essential Ed. Course 3
Essential Ed. Course 3
Free Electives 3
 Hours15
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
 Hours13-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
 Hours15
 Total Hours120-121

Computer Science B.S. - Computer Science (General) Concentration

Plan of Study Grid
First Year
First SemesterHours
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
 Hours16
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
 Hours16
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
 Hours15-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
 Hours15
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
 Hours17-18
Second Semester
CSC 360 Computer Org & Architecture 3
Essential Education 3
CSC restricted elective 3
Free Electives 3
Free Electives 3
 Hours15
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
 Hours13
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
 Hours13
 Total Hours120-122

Computer Science B.S. - Interactive Multimedia Concentration 

Plan of Study Grid
First Year
First SemesterHours
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
 Hours16
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
 Hours16
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
 Hours15
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
 Hours16
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
 Hours14
Second Semester
CSC 494, 495, or 496 - Innovative Problem Solving, Independent Study (recommended), or Senior Seminar 1
ART 200
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
 Hours15
Fourth Year
First Semester
CSC 491 Game Design Capstone 3
CSC 520
Multimedia System and Forensics
or Graphics Programming
3
EET 252 Digital Electronics 3
Essential Education 3
Free Electives 3
 Hours15
Second Semester
CSC 491 Console Game Design 3
Essential Education 3
Essential Education 3
Free Electives 3
Free Electives 1-3
 Hours13-15
 Total Hours120-122