Harvey Mudd - bsiever/WUSTL-CSE-Curriculum GitHub Wiki
Overview of Academic Programs in CS Dept.
3 majors: CS, CS+Math, Math & Comp. Bio.
Overview of CS major
- Coursework: 4 foundation courses, 4 "kernel" courses, 3 electives
- Clinic: 2-semester capstone project done senior year (externally sponsored)
- Colloquium: weekly; required both semesters for juniors and seniors
- Course precedence diagram
Required courses:
CS Foundation
- CS 42 for students w/previous experience; CS 60 for others (taken following CS5)
- WUSTL equivalent: CSE 131
- Math 55 (3 CR): Discrete Math
- emphasis on rigorous proofs
- WUSTL equivalent: CSE 240
- CS 70 (3 CR): Data Structures and Program Development
- WUSTL equivalent: CSE 247
- CS 81 (3 CR): Computability and Logic
- WUSTL equivalent: CSE 547T?
CS Kernel
- CS 105 (3 CR): Computer Systems
- WUSTL equivalent: CSE 361S
- CS 121 (3 CR): Software Development
- WUSTL equivalent: CSE 437S?
- CS 131 (3 CR): Programming Languages
- WUSTL equivalent: CSE 425
- CS 140 (3 CR): Algorithms
- DP, divide-and-conquer, network flows, NP-completeness, parallel algs, approximation algs, etc.
- implementations are part of coursework
- WUSTL equivalent: CSE 347
CS Electives
- choose 9 units from among list of 24 1-3 CR classes
Other notes of interest:
- All HMC students take Intro to CS class; different versions for different backgrounds
- Students may do research as a 1-3 credit elective (CS 186)