Other Online Courses
Other online courses (not Python specific)
I am sometimes asked about online courses, especially by students frustrated about the difficulty of getting into CS courses at UCSB as non-majors.
There are dozens of options, and I have very few recommendations, mostly because I don’t have time to go through and vet them all.
There are a small number, however, that I have either direct experience with, or that come highly recommended from trusted colleagues. Here is that list.
C++
- The CS 10 V and CS 12 V series from UC Riverside, available through UC Online. Search the course catalog for those. It is my understanding that those courses cover, more or less, the same material as CMPSC 16 and CMPSC 24.
Note that, at least as of right now, as far as I know, if you are a current UC Santa Barbara student enrolled in at least 12 units on your home campus, you can typically register for UC Online courses (when space is available) at no extra cost (that is, the cost is included in your UC tuition already) by using “cross-campus enrollment”. Your experience may vary, but do look into it if you think those courses may be a good fit for you.
Java
- The Coursera sequence https://www.coursera.org/specializations/java-object-oriented created by a team at UC San Diego. This series covers much of the same ground as the CS16/CS24/CS32/CS48/CS56 sequence, but in Java rather than in C++.