Sp25

Questions?

ckdeutschbein@willamette.edu

I prefer slides

I'm a CS interest who has completed CS 152.

I'm a CS interest who has completed CS 151.

I'm a DS interest who has completed DATA 151.

Major Requirements

8 courses offered next term are explicitly required for the CS major, the DS major, or both. Take in order listed all incomplete courses for which you meet pre-requisites within your major. For courses not required for the major, these constitute highly recommended electives.

CS + DS

CS majors should enroll in CS 151 immediately. Otherwise, these courses may be taken any time.

CS   151
    MWF 1020-1120
    MWF 1200-1300
DATA 352W (req. C151 or D151)
    TTh 1310-1440

CS Requirements

CS majors must have completed both of these classes this term to graduate next year. Both require CS 151.

CS   152
    MW  1020-1150
    MWF 1200-1300
MATH 251W
    MW_ 1310-1440

CS Advanced Computing

CS majors must take two courses within this distribution to graduate. Three are offered next term. All require CS 152. In general, classes in this distribution are only scheduled in spring.

CS   261 Software
    MW_ 1310-1440
CS   262 Web Dev
    MW_ 1450-1620
CS   276 Crypto
    TTh 1450-1620

DS requirements

Students do not need to take any of these courses to graduate next year. Students should prioritize DATA 252 unless they are interested in the 3+1 program.

DATA 151
    TTh  940-1110
    TTh 1310-1440
MATH 150 (req for MATH 280)
    MWF 1020-1120
DATA 152 (requires DATA 151) / MATH 138
    MWF 1020-1120 (DATA 152)
    MWF 1310-1410 (DATA 152 or MATH 138)
MATH 280 (requires MATH 150)
    MWF 1200-1300
DATA 252 (requires D151 + {D152 or M138})
    TTh 0940-1110

Electives

The following classes require CS 151 or DATA 151.

CS + DS

CS   370 Python for Data Science
    MW_ 0840-1010
    MW_ 1020-1150
DATA 275 Data in the Cosmos
    TTh 1310-1440

In conversation with the instructor and their adviser, students with DATA 151 may be able to petition to join CS 370 and count it instead of CS 151 for the BS Data Science "Python" requirement. This policy is subject to ongoing discussions among the faculty and this page will be updated accordingly.

CS

These all require MATH 251W.

MATH 352 (Linear Algebra)
    TTh  0940-1110
MATH 476 (Modern Geometry)
    TTh  1310-1440

MATH 280, a data science major requirement, may also be used as CS elective. MATH has a relatively strict 100-level policy where 200s are applied, 300s are theoretical, and 400s have a theoretical pre-requisite. You may wish to consider this 100-level policy when considering math coursework.

DS

Various requirements: Check the catalog.

DATA 429 Survey Design
    TTh 1450-1620
PHEAL214 Epidemiology
    MWF 1450-1550
ENVS 250 GIS
    MW_ 0840-1010/1150 (lab one day)
BIOL 342 Biostatistics
    TTh 1310-1440

Classes of interest

These classes should not be assumed to count for elective credit, but are good to talk to your advisor about if you can't fit anything else in your schedule.

PHIL 140 Logic
    MWF 1310-1410
CCM  363 Technology
    TTh 0940-1110

College Requirements

Rising fourth years should aim to have one or fewer remaining general education requirements. The requirements outside the major are:

Graduation requirements include: