BA COMPUTER SCIENCE

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
  1. CS__ 151 : Intro to Programming in Python
  2. CS__ 152 : Data Structures
  3. MATH 251W: Foundations of Advanced Mathematics
  4. CS__ 351 : Analysis of Algorithms
  5. DATA 351 : Data Management with SQL
  6. DATA 352W: Ethics, Teamwork, Communications
  7. 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
  8. Advanced Computing Requirement 2/2
  9. Elective
  10. Elective
CS 151:
Intro to
Programming in Python
CS 151:...
DATA 351:
Data Management
 in SQL
DATA 351:...
DATA 352W:
Ethics, Teamwork,
Communication
DATA 352W:...
MATH 251W:
Foundations of Advanced Mathematics
MATH 251W:...
CS 152:
Data Structures
CS 152:...
CS ~276
Advanced
Computing
Distribution
CS ~276...
CS ~276
Advanced
Computing
Distribution
CS ~276...
CS 351:
Analysis of Algorithms
CS 351:...
Text is not SVG - cannot display

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.

Requirements Dependency Graph
  1. CS__ 151 : Intro to Programming in Python
  2. CS__ 152 : Data Structures
  3. MATH 251W: Foundations of Advanced Mathematics
  4. CS__ 351 : Analysis of Algorithms
  5. Elective
CS 151:
Intro to
Programming in Python
CS 151:...
MATH 251W:
Foundations of Advanced Mathematics
MATH 251W:...
CS 152:
Data Structures
CS 152:...
CS 351:
Analysis of Algorithms
CS 351:...
Text is not SVG - cannot display