COMPUTER SCIENCE AND ENGINEERING

BACHELORS OF SCIENCE

Interested students should contact Prof. Calvin Deutschbein (ckdeutschbein@willamette.edu) at earliest convenience.

It may or may not be helpful to regard MATH 150 (Calculus with precalculus) as a hidden requirement.

B.S. Computer Science and Engineering (66)

Sample Four Year Plan

We provide a three year plan completing all major and graduation requirements. With a 3 year plan:

First Year

Fall

Number Name Requirement
IDS 101 College Colloquium GenEd (GE) Colloquium
CS 151 Intro to Programming BS CSE CS 1/10
MATH 150 Calculus 1 MATH 1/4 & GE: MATSCI
SPAN 131 Spanish I GE: NEL (Non-English Language) 1/2

Spring

Number Name Requirement
ANTH 346 Technology and Society GE Social Science
CS 152 Data Structures CS 2/10
MATH 152 Calculus 2 MATH 2/4
SPAN 132 Spanish 2 GE NEL 2/2

Second Year

Fall

Number Name Requirement
CS 280 Human Computer Int. CS 3/10
DATA 351 Data Management in SQL CS 4/10
MATH 251 Fndns Adv Math MATH 3/4 & Writing (W) 1/2
SPAN 232 Int. Spanish 1 World Engagement (WE) 1/2

Spring

Number Name Requirement
HIST 131W Culture, Power, Society GE Arts and Humanities (AH) 1/2
CCM 335W Comm. Self & Society GE AH 2/2, W 2/2, "PDE"
CS 261 Software Development CS 5/10
SPAN 232 Int. Spanish 2 WE 2/2

Third Year

Fall

Number Name Requirement
CS 271 Systems Programming CS 6/10
CS 351 Algorithms CS 7/10
CS 480 Project Development CS 8/10
PHYS 221 Physics 1 BS CSE Science 1/2, GE Nat. Sci. 1/1

Spring

Number Name Requirement
CS 376 Operating Systems CS 9/10
MATH 280 Math for Data Science MATH 4/4
CS 480 Project Deployment CS 10/10
PHYS 222 Physics 2 BS CSE Science 2/2

Dependency Graph

Dotted lines are soft pre-requisites.


CS 151:
Intro to
Programming in Python
CS 151:...
DATA 351:
Data Management
 in SQL
DATA 351:...
MATH 251W:
Foundations of Advanced Mathematics
MATH 251W:...
CS 152:
Data Structures
CS 152:...
CS 271: 
Systems Programming
CS 271:...
CS 261, 262, or 263:
Software, Web, or Mobile Development
CS 261, 262, or 263:...
CS 351:
Analysis of Algorithms
CS 351:...
CS 280:
Human-Computer
Interaction
CS 280:...
CS 376: 
Advanced Systems Computing
CS 376:...
CS 480:
 Project Development
CS 480:...
CS 481:
Project Deployment
CS 481:...
MATH 150: Differential Calculus with Precalculus
MATH 150: Differenti...
MATH 152, or
Discrete or Applied Mathematics
MATH 152, or...
Discrete or Applied Mathematics
Discrete or Applied...
CHEM or PHYS II
CHEM or PHYS II
CHEM or PHYS I
CHEM or PHYS I
Text is not SVG - cannot display