3 ms·
You might argue that they don't fit your definition of "good schools," but plenty of schools let you skim by with only the lightest introduction into things lik
by antiterra 16y ago
You might argue that they don't fit your definition of "good schools," but plenty of schools let you skim by with only the lightest introduction into things like set theory, probability, Turing machines, and automata. The math requirements are also pretty shallow, usually only requiring you to take some level of calculus, but not requiring linear algebra or analysis. Theory courses that scratch the surface a bit deeper are often electives. Some schools force you on tracks, but others let you choose and you can basically glue javascript and ruby together for the rest of your degree.
The tracks allow a similar siloing. If you take an applications track, it's likely you won't be learning fourier transforms that you'd get in the graphics and vision track. In either of those cases, you may not get the functional programming experience that you would get in the AI or theory tracks. Those two wouldn't require you to take the database courses you'd need for info science.
There's only so much that classes can cover in the course of an undergraduate education. Teaching yourself advanced topics is likely essential in taking on a project of a different nature than what you learned in school.