Cal Tech - bsiever/WUSTL-CSE-Curriculum GitHub Wiki
Link to major requirements
Undergrade CS Major Site
Comparison to and Differences from ACM Core
- Many course descriptions appear to go beyond ACM requirements, but coverage isn't clear.
- 7 significant courses plus a set of language courses (up to 3 language courses).
- Equivalent to 8 3-hr courses for 10 week terms. I.e. <240 hours of content contact time. Short of ACM recommendations (279-308).
- No major departures, but core appears to be more focused on theory/algorithms than ACM curriculum.
- There are several areas that are not clearly addressed by course descriptions:
- Parallel & Distributed (PD)
- Social Issues and Professional Practice (SP)
- Intelligent Systems (IS)
- Security / Info Management (IAS, IM)
- CS1: (3-4-1) Introduction to Computer Programming
- Uses Python; Basic CS 1 types of "intro to programming" topics. Covers OOP.
- Course link: No public site
- Likely ACM Knowledge Area (KA) codes: PL, SDF, SE, CN
- WUSTL Comparable: CSE131?
- CS2: (2-6-1) Introduction to Programming Methods
- Basic Data Structures and Algorithms
- Uses a compiled language
- Course link: http://courses.cms.caltech.edu/cs2/19wi/
- Likely ACM Knowledge Area (KA) codes: PL, SDF, SE, CN
- WUSTL Comparable: CSE131, 332?, and 247?
- CS4: (4-4-2) Fundamentals of Computer Programming
- CS11: (0-3-0) Computer Language Shop
- CS21: (3-0-6) Decidability and Tractability.
- CS24: (3-3-3) Introduction to Computing Systems
- CS38: (3-0-6) Algorithms
- CS6a: (3-0-6) Introduction to Discrete Mathematics
Notes of interest
- The course descriptions cover everything. I'm skeptical that they are all an accurate reflection of actual implementation.
- Courses units are described in 3 parts: (X-Y-Z) X is class hours, Y is lab hours, and Z is out-of-class work expectations per week.
- They typically add to 9; It looks like 3 is roughly equivalent to 1 course hour in most systems.
- Terms are ~10 weeks
- "Fundamentals Courses" (CS 1,2,4, 11)+6A address much of ACM Tier-1
- Advice for TAs is great: https://www.countablethoughts.com/documents/TAAdvice.pdf
(Optional) Notes of program requirements beyond core courses (breadth/depth requirements)
- Requires either a sequence of courses in a Track, or a Undergrad Thesis, or a Mentored Project.
- Tracks: Databases, Graphics, Learning & Vision, Networking & Distributed Systems, Quantum & Molecular Computing, Robotics
- 72 additional units (~8 courses over core)
- Misc. other courses
- Several math courses (2/102, 3/103, 121). Not sure on content.
- Several general science/lab courses
- General breadth
- Communication course