Most important and useful CS courses?

ucbalumnus
Sat, 18 May 2013 01:05:33 +0000

LakeClouds:

EECS 482: Introduction to Operating Systems

EECS 483: Compiler Construction

This is the foundation of everything and some of the most fun classes.



The concepts from the compiler course are less likely to be seen in industry software jobs (unless you happen to write a parser for a complex input language), but the compiler course can be seen as the unification of the various subareas of CS:


Theory: language and automata theory for writing lexers and parsers, general algorithm use
Software: general software skills including data structures, developing large software projects, memory management, etc.
Hardware: knowledge and understanding of computer architecture for code generation and optimization