Skip to main content

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

  • 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 I and II (10)

    PHYS221Y and PHYS222Y Introductory Physics I and II (10)

  • Choose twelve hours of Mathematics chosen from the following list:

    MATH150 Differential Calculus with Precalculus (4)
    MATH152 Calculus II (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)

Willamette University

Computer Science