BS in CS — Computational Data Science Specialization
Map shows typical course sequences for BS/CS majors. Prerequisites and co-requisites are listed on each course.
Course type legend
📋 Prereq:
Must complete before taking this course
🔄 Co-req:
Must take at the same time
- Core CS Courses
- Math Courses
- CS Electives
- General Education
Flexible Courses
CS 3900
Internship in Computer Science
📋 Must be pre-approved
3 credits
⏰ Can be taken anytime between Year 1 and Year 4.
YEAR 1
Fall: 15 credits | Spring: 15 credits
Fall — Year 1
CS 2010
Programming Fundamentals
3 credits
CS 2900
Career Prep.
2 credits
MATH 1280
Pre-Calculus
5 credits
WRIT 1010 & 1110
Academic Writing
2+3 credits
Spring — Year 1
CS 2020
Intermediate Programming
📋 Prereq: CS 2010
3 credits
CS 2190
Computer Organization
📋 Prereq: CS 2010
3 credits
MATH 2220
Discrete Mathematics
📋 Prereq: MATH 1280
3 credits
Lang. 1010
Language I
3 credits
WRIT 1120
Research Writing
📋 Prereq: WRIT 1010
3 credits
YEAR 2
Fall: 16-17 credits | Spring: 16-17 credits
Fall — Year 2
CS 3350
Data Structures
📋 Prereq: CS 2020, MATH 2220
3 credits
CS 3080
Operating Systems
📋 Prereq: CS 2020, CS 2190
3 credits
MATH 1340
Calculus IA
📋 Prereq: MATH 1280, 1290, or 1300
3 credits
Lang. 1020
Language II
📋 Prereq: Lang. 1010
3 credits
Natural Science Lab 1
(Same discipline)
4-5 credits
Spring — Year 2
CS 3060
Programming Languages
📋 Prereq: CS 2020
3 credits
SE 3540
Intro. to Software Engineering
📋 Prereq: CS 2020
3 credits
MATH 1350
Calculus IB
📋 Prereq: MATH 1340
3 credits
Lang. 2010
Language III
📋 Prereq: Lang. 1020
3 credits
Natural Science Lab 2
(Same discipline)
📋 Prereq: Natural Sci Lab 1
4-5 credits
YEAR 3
Fall: 17 credits | Spring: 15 credits
Fall — Year 3
CS 3000
Professional & Social Issues
📋 Prereq: CS 1010 or higher
3 credits
CS 4120
Design and Analysis of Algorithms
📋 Prereq: Math 2220/3220 and CS 3350
3 credits
MATH 2320
Calculus & Analytic Geometry II
📋 Prereq: MATH 1310 or MATH 1350.
5 credits
MATH 2470
Statistics
📋 Prereq: MATH 1260, MATH 1310, MATH 1350 or BA 1700
3 credits
Lang. 2020
Language IV
📋 Prereq: Lang. 2010
3 credits
Spring — Year 3
CS 3200
Intro. to Machine Learning
📋 Prereq: CS 3350, MATH 3320
3 credits
CS 4170
Parallel Computing
📋 Prereq: CS 3080
3 credits
MATH 3320
Elementary Linear Algebra
3 credits
MDC Elective
3 credits
Social & Beh. Sci Elective
3 credits
YEAR 4
Fall: 12 credits | Spring: 15+ credits
Fall — Year 4
CS 4620
Database Management Systems
📋 Prereq: CS 3350
3 credits
CS 4630
Python for Comp. & Data Science
3 credits
MDC Elective
3 credits
Social & Beh. Sci. Elective
3 credits
Spring — Year 4
CS/SE 4770
Senior Capstone
📋 Prereq: CS 3350 + 15cr 3000-level CS
3 credits
CS 4200 or 4250 or 4420 or MATH 3430
(Data Sci Elective)
3 credits
BG Perspective Elective
3 credits
MDC Elective
3 credits
MDC Elective
3 credits
Elective(s)
to reach 122 Credits
varies
Important Notes and Requirements
- Core CS courses require a grade of C or higher to advance to the next course.
- Both MATH 1340(3) & 1350(3) or MATH 1310(5) can be taken for Calc I requirement.
- MATH 2470(3), MATH 3410(3), or both BA 2110(3) & 2120(3) can be taken for Statistics requirement.
- MATH electives can be chosen from MATH 2320, 3280, 3320, and 3430.
- There are (4)+(4) or (5)+(5) credits natural science lab sequence courses.
- FREN/SPAN 2010/2020 meet language, Humanities & Arts, and International Perspective requirements.
- CS 3900(3) is for full-time internships; CS 3901(1-2) is for part-time internships. Internships must be pre-approved to get CS internship course credits.