300-Levels, Part 2: Intermediate Courses

These are courses that tend to have some of the Foundational Courses as pre-requisites. These courses can therefore serve more as the middle ground to ease into some of the 400-levels.

CSE 333 - Systems Programming

CSE 341 - Programming Languages

CSE 344 - Data Management

CSE 391 - System and Software Tools