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

  1. CS 42 or CS60 (3 CR): Principles of Computer Science
  • CS 42 for students w/previous experience; CS 60 for others (taken following CS5)
  • WUSTL equivalent: CSE 131
  1. Math 55 (3 CR): Discrete Math
  • emphasis on rigorous proofs
  • WUSTL equivalent: CSE 240
  1. CS 70 (3 CR): Data Structures and Program Development
  • WUSTL equivalent: CSE 247
  1. CS 81 (3 CR): Computability and Logic
  • WUSTL equivalent: CSE 547T?

CS Kernel

  1. CS 105 (3 CR): Computer Systems
  • WUSTL equivalent: CSE 361S
  1. CS 121 (3 CR): Software Development
  • WUSTL equivalent: CSE 437S?
  1. CS 131 (3 CR): Programming Languages
  • WUSTL equivalent: CSE 425
  1. 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)