Students interested in computer science specifically should instead declare the "BS Computer Science" degree for greater depth. This is mostly intended as a second major for students with interests outside of computing.
Students enrolled at Willamette prior to Fall 2025 may complete these requirements and choose either a BA or BS.
BACHELORS OF ARTS
Five (5) courses in Computer Science, two (2) courses in Data Science, one (1) course in Mathematics,
two electives.
Electives may be courses with MATH, DATA, or CS prefix, pre-approved courses from other
departments, or courses approved in consultation with your major advisor.
Requirements
Dependency Graph
CS__ 151 : Intro to
Programming in Python
CS__ 152 : Data Structures
MATH 251W: Foundations of Advanced Mathematics
CS__ 351 : Analysis of Algorithms
DATA 351 : Data Management with SQL
DATA 352W: Ethics, Teamwork, Communications
Advanced Computing Requirement, choose two of
CS 261 Software Development
CS 262 Web Development
CS 263 Mobile Development
CS 271 Networks and Systems
CS 276
Advanced Collaborative Computing
Advanced Computing Requirement 2/2
Elective
Elective
MINOR
Three (3) courses in Computer Science, one (1) course in Mathematics, one elective.
Elective may be
courses with MATH, DATA, or CS prefix, pre-approved courses from other departments, or courses approved in
consultation with your major advisor.