This is somewhat misleading. You have to pick a specific track, and there are hard requirements in each track. For instance in Graphics you make a ray tracer and 3D renderer in 148 and a 3d mesh editor and a video game in 248.
In theory you dig heavy into algorithms and probabilistic running time, and other things.
In the systems track operating systems is a required course as is compilers.
In theory you dig heavy into algorithms and probabilistic running time, and other things.
In the systems track operating systems is a required course as is compilers.