32 semester hours in Computer Science, 4 semester hours in Mathematics, and 4 semester hours in Data Science
Required Core (24 semester hours)
CS151 Introduction to Programming with Python (4)
CS152 Data Structures (4)
CS351 Analysis of Algorithms (4)
DATA351 Data Management with SQL (4)
DATA352W Ethics, Teamwork, and Communication (4)
MATH251W Foundations of Advanced Mathematics (4)
Structured Electives (8 semester hours):
Choose two classes from the following list:
Open Electives (8 semester hours)
Eight hours of electives at any level chosen from classes with CS, DATA, or MATH prefixes. MATH130 may not be used to to satisfy any part of this requirement.
CS151 Introduction to Programming with Python (4)
CS152 Data Structures (4)
MATH251W Foundations of Advanced mathematics (4)
CS271 Sys Programming, Computer Arch (4)
CS280 Foundations of Human-Computer Interaction (4)
CS351 Analysis of Algorithms (4)
DATA351 Data Management with SQL (4)
CS371 Advanced Systems Computing (4)
CS480W Capstone 1: Project Development (4)
CS481 Capstone 2: Project Deployment (4)
Choose one class from the following list:
CS261 Software Development (4)
CS262 Web Development (4)
CS263 Mobile Development (4)
CS276 Advanced Collaborative Computing (4)
Choose Chemistry or Physics:
Choose twelve hours of Mathematics chosen from the following list:
MATH150 Differential Calculus with Precalculus (4)
MATH152 Calculus 2 (4)
MATH249 Multivariable Calculus (4)
MATH256 Differential Equations (4)
MATH280 Math for Data Science (4)
STAT341 Mathematical Statistics I (4)
MATH345 Complex Variables (4)
MATH352 Linear Algebra (4)
CS151 Introduction to Programming with Python (4)
CS152 Programming with Data Structures (4)
CS351 Analysis of Algorithms (4)
MATH251W Foundations of Advanced Mathematics (4)
Four credits of electives at any level chosen from classes with CS, DATA, or MATH prefixes. Not including MATH130.
Willamette University