Junior & Senior CS Curriculum Plan for UIUC - Realistic?

ucbalumnus
Fri, 27 Apr 2012 21:10:15 +0000

Assuming you take both 373 and 421 and/or 426, take 373 before 421 and/or 426.

Compiler design won’t be directly useful for many industry jobs, but it does touch on many areas of CS – low level computer architecture issues, theory of languages and automata, general software issues, etc… Presumably, that is why it is often recommended for those intending on graduate school. However, there can be situations in industry where you may need to write a parser for a non-trivial input language, so compiler design knowledge can come in handy for that.

The concepts most commonly seen in industry include:

Algorithms and complexity
Operating systems
Networks
Software engineering (one overview course is usually enough)
Databases
Security

Of course, additional electives can be applicable to specific types of industry jobs.