Skip to main content

Requirements for the Computer Science Major (Bachelor of Arts) (40 semester hours)

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:

    • CS261 Software Development (4)

    • CS262 Web Development (4)

    • CS263 Mobile Development (4)

    • CS271 Networks and Systems (4)

    • CS276 Advanced Collaborative Computing (4)

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.

Requirements for the Computer Science Major (Bachelor of Science) (66 semester hours)

Required Courses

  • 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)

Structured Electives (26 semester hours)

  • 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:

    CHEM115Y and CHEM116Y General Chemistry 1 and 2 (10)

    PHYS221Y and PHYS222Y Introductory Physics 1 and 2 (10)

  • 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)

Requirements for the Computer Science Minor (20 semester hours)

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

Computer Science