Fall 2024

Prepared by Prof. Calvin

18 March 2024

NEW Statistical Engineering (DATA 299)

  • Pre-reqs:
  • Counts for:
  • Time:
  • Instructor:

DATA152 (or MATH 138 + know R)
DATA/STAT/CS elective
MW 14:50-16:20
Prof. Kristen Gore

Data scientists are driving advancements in the 4th (!) industrial revolution.

  • Stats methods in tech development process:
    • Measure/define quality
    • Sampling techniques
    • Design of experiments (DOE)
    • Process control
    • Six Sigma methodology


Students learn to tackle complex engineering problems and drive the next wave of innovation.

NEW Mathematical Statistics I (STAT 341)

  • Pre-reqs:
  • Counts for:
  • Time:
  • Instructor:

MATH 152, AP Calc BC, or ask
STAT major, DATA/CS elective
MW 13:10-14:40
Prof. Hank Ibser

  • Discrete and continuous random variables for:
    • Combinatorics
    • Expectation/Variance/Covariance
    • Conditional probabilities
    • Correlation
  • Topics to include:
    • Law of large numbers
    • Central limit theorem
    • Poisson process
    • Linear Models
    • Markov chains
    • Bayesian methods

NEW Human-Computer Interaction (CS 280)

  • Pre-reqs:
  • Counts for:
  • Time:
  • Instructor:

CS 151, but at least co-enroll CS 152
CS/DATA elective
TTh 9:40-11:10
Prof. Fred Agbo

  • How to apply HCI to address contemporary problems without compromising our future.
    • Designing for productivity/sustainability
    • Customer Satisfaction
    • Acquisition, disposal, renewal, reuse
    • Correlation
  • Discusses how to address sustainability issues for the current and future generations
    • Effectiveness
    • Efficiency
    • Social use
    • Communal use

About Me

Name
Calvin Deutschbein
Refer to me as:
Professor Calvin
they/them
Responsibilities:
Computer Science Professor
CS/DS Adviser
Email:
ckdeutschbein@willamette.edu
Website:
cd-public.github.io
Favorite Soulslike:
Mortal Shell

Registration opens 4/15 (One Month)

  • Peep these dates:
  • Year Credits Reg. Date Reg. Day
    4 76+ 04/15 Monday
    3 44+ 04/16 Tuesday
    2 04/18 Thursday
    Open 04/22 Monday
  • Registration loosely follows what year you are.

We want you to take classes you want to take and to graduate on time.

Undeclared?

  • So you want to major in Computer Science or Data Science?
    • Email registrar@willamette.edu.
    • Copy me.
    • Include your ID #
    • Say which major(s) you want to declare.
      • You can add and/or drop majors and advisers anytime.
    • I will approve then check your student progress on SAGE.
Subject: Major Declaration

Dear Registrar,

I hope this email finds you well. My name is [Your First Name] [Your Last Name], and I am writing to formally declare my intent to major in Computer Science. My seven-digit student ID number is [Your Student ID Number].

I have also copied Prof. Calvin, at ckdeutschbein@willamette.edu, who has offered to be my in-major adviser.

Please let me know if there are any additional steps or requirements I need to complete to formalize my major declaration.

Thank you for your time and support.

Sincerely,

[Your First Name] [Your Last Name]

If you are considering a double major, just declare it so it's easier to keep track.

I do a lot of email, and I meet in person MW AM, and by Zoom TTh all day.

Advising Process

  • Are you sure there aren't *any* other advisers?
    • Click me!
    • Good bet for CS: Prof. Cheng
    • Good bet for DS: Prof. Gore
    • Good bet for both/either: Prof. Jed
  • As a rule, plan on meeting your adviser in person unless they say otherwise.

Requirements:

Maybe this CS thing isn't so bad. What should I take next semester?

  • CS requirements on offer, in order of urgency:
    CS   151:  Intro to Programming in Python
        MWF  910-1010
        MWF 1050-1150
        MWF 1200-1300
    CS   152:  Data Structures
        MW  1020-1150
    CS   351:  Analysis of Algorithms
        MWF  910-1010
    MATH 251W: Foundations of Advanced Math
        MWF 1200-1300
    
    • I will not approve a CS major schedule without CS-151->CS-152->CS-351 without a "good excuse".
    • MATH-251W will likely fill with a large waitlist.
      • It has an on-paper-only calculus requirement. Talk to the instructor to join the class.
    • Students usually report the most difficulty in CS-151 or MATH-251W within the major.

Requirements:

Maybe I'd rather major in Data Science. What should I take next semester?

  • DATA requirements on offer, in order of urgency:
    DATA 151
        TTh  any time
    DATA 152
        MW  1310-1440
        TTh 1310-1440
    DATA 351: Data Management with SQL*
        MW  1450-1620
    MATH 280: Math for Data Science
        MWF 1310-1410
    
    • A DATA major schedule without DATA-151->DATA-152->MATH 280 needs a "good excuse".
    • I think you'll be able to get in DATA classes, but MATH 280 will fill.
      • MATH 280 has a calculus requirement.

Fun courses:

We have some fun offerings next term:

  • In program:
    CS   280 (Foundations of Human-Computer Interaction)
        TTh  940-1110
    DATA 299 (Statistical Engineering)
        MW  1450-1620
    STAT 341 (Mathematical Statistics I)
        MW  1310-1440
    
  • In Mathematics:
    MATH 345 (Complex Analysis)
        MW  1310-1440
    MATH 446 (Real Analysis)
        MWF  840-1010
    MATH 462 (Number Theory)
        MWF  940-1110
    
  • More to come in the next month outside MATH (I just got a pointer from a friend on that dept).

Requirements:

What's up with the 3+1 BS/MS.

  • Basically, it's the same for the first few years, just don't take DATA-351.
  • Talk to advisor ASAP.
  • BS/MS Data Science is an established program in Salem or Portland.
  • BS/MS Computer Science is an under-development program that will be in Portland before Salem.
    The M.S. is a PROFESSIONAL and TERMINAL degree. It is not a research degree, does not have a thesis component, and is not intended to prepare students for doctoral (Ph.D.) study and students interested in graduate school with a research focus should consult their advisor before committing to the program. As a professional degree, the M.S. is tuition-funded, rather than grant-funded, though undergraduate financial aid agreements apply.
    
    Students are considered undergraduates for three years of two semesters, then graduate/professional students for one year of three semesters.
    
    Students must ensure they meet the undergraduate credit requirement to graduate on time. In practice, this means taking four full courses (16 credit hours) every semester during the three undergraduate years, and an additional course over the three years, usually by taking two half-courses (2 credit hours each) to avoid additional tuition costs. I recommend MATH 102X, MATH 153, and ARTH 10X classes.
    
    There are a few courses that Dual Degree students should not take because they are redundant with graduate level coursework:
    
        DATA 252 : Models and Machine Learning
        DATA 351 : Data Management with SQL
        DATA 352W: Ethics, Teamwork, Communications 
  • Be advised of the tuition for the BS/MS - one semester at graduate/professional rates. Click me!

Graduation Requirements

Besides a major, you have general education and credit hour requirements to graduate:

  • 5x General Education
    • 2x AH (Arts & Humanities)
    • 3x Sciences
      • 1x MS (Mathematical)
      • 1x NS (Natural)
      • 1x SS (Social)
  • 4x WE
    • 2x NEL (Non-English Language)
    • 2x Any WE, from any of
      • NEL
      • CEL (Community Engaged Learning)
      • CV (Cultural Values)
  • 2x W
    • 1x 300+ W
    • 1x ANY W
  • 1x PDE

Graduation Requirements

DATA majors only worry about these ones:

  • 4x General Education
    • 2x AH (Arts & Humanities)
    • 2x Sciences
      • 1x NS (Natural)
      • 1x SS (Social)
  • 4x WE
    • 2x NEL (Non-English Language)
    • 2x Any WE, from any of
      • NEL
      • CEL (Community Engaged Learning)
      • CV (Cultural Values)
  • 1x ANY W
  • 1x PDE

Building a Good Schedule

Here is my algorithm.

  1. Schedule all major-required courses
    • Tie-break by scheduling pressure
    • CS-351 is offered ANNUALLY and have prereqs.
    • MATH-280 usually has a waitlist.
    • CS-152 is a requirement for all other CS requirements.
  2. Schedule elective requirements and graduation requirements by preference.
  3. Reach a minimum of 17 (!!!) credits to avoid "bad" outcomes
    • ARTH-10X ??? (2 Credits)
    • Use X-suffixed classes, like MATH 102X, to exceed 18 for extra safety.

In general, I approve via email any 4-course schedule with 1+ major requirement and 3+ graduation requirement courses.

Summary

Do this.

  1. If you want to major in CS/DS, email me before your registration deadline.
    • Don't stress, but sooner is better.
    • If you aren't sure, you can add me just for now - I won't be offended.
  2. CS majors should take CS 151->152->351.
    • MATH 251W is the next most urgent.
  3. DS majors should take the highest of DATA 151->DATA 152->MATH 280.
    • MATH 280 requires calculus!
  4. DATA-351 is a very high value class, but...
    • Don't take this if you want to 3+1.
  5. You have more options if take 4+ classes.

We want to help you have a good semester.