Skip to Main Content
Mobile Menu

Degree Requirements

The following tables provides an updated view of the 2018-2019 undergraduate catalog requirements with the inclusion of the new Hatchery Unit Courses.

NOTE: An “*” indicates this change is in final curriculum committee review and is expected to be approved Spring 2018.

Computer Science Bachelor of Science

Course Number and TitleCredits
ENGL 101 Introduction to College Writing3
ENGL 102 Intro to College Writing and Research3
UF 100 Intellectual Foundations3
UF 200 Civic and Ethical Foundations3
DLM MATH 170 Calculus I4
DLN CHEM 111, 111L General Chemistry I & Lab or
DLN PHYS 211, 211L Physics I with Calculus & Lab
4-5
DLN Natural, Physical, & Applied Sciences course in a second field from the following:
BIOL 191 General Biology I
CHEM 111, 111L General Chemistry I & Lab
GEOS 100 Fundamentals of Geology
PHYS 211, 211L Physics I with Calculus & Lab
4-5
DLV Visual and Performing Arts3
DLL * Literature and Humanities or
DLL STEM-ED 220 Perspectives on Science and Mathematics (Secondary Education Emphasis)
3-4
DLS COMM 101 Fundamentals of Speech Communication or
DLS ED-CIFS 201 Foundations of Education (Secondary Education Emphasis)
3
DLS ENGL 202 Technical Communication or
DLS STEM-ED 210 Knowing and Learning in Mathematics and Science (Secondary Education Emphasis)
3
CS 121, 121L Computer Science I and Lab4
CS-HU 130 Foundational Values 1
CS 221 Computer Science II3
CID CS 230 Ethical Issues in Computing3
CS-HU 153 Navigating Computer Systems1
CS-HU 250 Introduction to Version Control1
CS 253 Introduction to Systems Programming3
CS-HU 271 Agile Development1
CS-HU 310 Introduction to Database System Usage1
CS 321 Data Structures3
CS 354 Programming Languages3
CS 361 Introduction to the Theory of Computation3
CS 421 Design and Analysis of Algorithms3
CS 441 Computer Architecture3
CS 453 Operating Systems3
CS 471 Software Engineering3
FF CS 481 Senior Design Project3
CS 488 Senior Outcome Assessment0
ECE 230, 230L Digital Systems and Lab4
ECE 330, 330L Microprocessors and Lab4
Required mathematics courses:
MATH 175 Calculus II4
MATH 189 Discrete Mathematics4
MATH 360 Engineering Statistics or
MATH 361 Probability and Statistics I
3
One mathematics course chosen from the following:
MATH 275 Multivariate and Vector Calculus
MATH 301 Introduction to Linear Algebra
MATH 307 Public Key Cryptology I
MATH 308 Introduction to Algebraic Cryptology
MATH 333 Differential Equations with Matrix Theory
MATH 370 Functions and Modeling
MATH 387 Discrete and Foundational Mathematics II
3-4
In addition, complete the following coursework to graduate with B.S. in Computer Science (without an emphasis) or complete the courses listed under the Cybersecurity Emphasis or Secondary Education Emphasis below to graduate with a B.S. in Computer Science with an emphasis in Cybersecurity or in Secondary Education.
Additional CS courses. Choose 13 credits from the following:
CS 332 Ethical Hacking
CS 333 Network Security and Defense
CS 401 Introduction to Web Development
CS 402 Mobile Application Development
CS 410 Databases
CS 425 Introduction to Computer Networks
CS 430 Parallel Computing
CS 450 Programming Language Translation
CS 455 Distributed Systems
CS 457 Introduction to Artificial Intelligence
CS 464 Computer Graphics
CS 472 Object-Oriented Design Patterns
CS 474 Software Quality
CS 475 Software Security
* CS-HU 269 A Brief Intro to Human Computer Interaction
* CS-HU 274 Software Testing
* CS-HU 375 Secure Programming
* CS-HU 390 Technical Interviews, Jobs and Careers
* CS-HU 398 Current Topics in Computer Science
* 13
Electives to total 120 credits4-7
Total120

Cybersecurity Minor

Course Number and Title CreditsCredits
CS 121, 121L Computer Science I and Lab or
ITM 225 Introduction to Programming
3-4
MATH 187 Discrete and Foundational Mathematics I or
MATH 189 Discrete Mathematics
3-4
Choose one of the following:
CS 230 Ethical Issues in Computing
ITM 315 Database Systems
MATH 305 Intro to Abstract Algebra & Number Theory
3
Choose one of the following:
CS 252 Introduction to C & Systems Programming for Non-Majors
CS 253 Introduction to Systems Programming
ITM 305 Info Technology & Network Essentials
3
CS 331 Computer Security and Information Assurance or
ITM 455 Information Security
3
Choose two of the following (at least one CS course)
CS 332 Ethical Hacking
CS 333 Networking Security and Defense
MATH 307 Foundations of Cryptology
MATH 308 Introduction to Algebraic Cryptology
MATH 408 Advanced Public Key Cryptology
6
Total21-23

Cybersecurity Emphasis

Course Number and TitleCredits
CS 331 Computer Security and Information Assurance3
CS 332 Ethical Hacking3
CS 333 Network Security and Defense3
Two additional computer science courses chosen from:
CS 401 Introduction to Web Development
CS 410 Databases
CS 425 Introduction to Computer Networks
CS 474 Software Quality
CS 475 Software Security
6
Electives to total 120 credits1-4
Total120

Computer Science Minor

Course Number and TitleCredits
CS 121, 121L Computer Science I and Lab4
CS-HU 153 Navigating Systems1
CS 221 Computer Science II3
CS-HU 250 Introduction to Version Control1
CS 252 Introduction to C & Systems Programming for Non-Majors or
CS 253 Introduction to Systems Programming
3
CS-HU 271 Agile Development1
CS-HU 310 Introduction to Database System Usage1
CS 321 Data Structures3
MATH 170 Calculus I4
MATH 189 Discrete Mathematics4
Total25

Secondary Education Emphasis

Course Number and TitleCredits
CS 401 Introduction to Web Development3
CS 402 Mobile Application Development3
Two (2) additional computer science courses chosen from:
CS 332 Ethical Hacking
CS 333 Network Security and Defense
CS 410 Databases
CS 425 Introduction to Computer Networks
CS 430 Parallel Computing
CS 450 Programming Language Translation
CS 455 Distributed Systems
CS 457 Introduction to Artificial Intelligence
CS 464 Computer Graphics
CS 472 Object-Oriented Design Patterns
CS 474 Software Quality
CS 475 Software Security
6
STEM-ED 101 Step 1: Inquiry Approaches to Teaching1
STEM-ED 102 Step 2: Inquiry-based Lesson Design1
STEM-ED 310 Classroom Interactions3
STEM-ED 350 Research Methods3
STEM-ED 410 Project-based Instruction3
STEM-ED 480 Apprentice Teaching6
Total130-133
This emphasis substitutes ED-CIFS 201 for COMM 101, STEM-ED 210 for ENGL 202, and STEM-ED 220 for the DLL elective.

Computer Science Teaching Endorsement

Course Number and Title CreditsCredits
MATH 189 Discrete Mathematics4
CS 121, 121L Computer Science I and Lab4
CS 221 Computer Science II3
CS 230 Ethical Issues in Computing3
CS 321 Data Structures3
CS 401 Introduction to Web Development or
CS 402 Mobile Application Development
3
CS-HU 398 Current Topics in Computer Science1
Total21
See Department of Curriculum, Instruction, and Foundational Studies for more information.