Free online CS courses from Udactiy & Coursera starting over the next 2 weeks
plus.google.com
plus.google.com
TLDR: i jelly
If you can't get departmental approval for something like that, then you should at least be able to swing an easily justifiable independent study out of one of the free classes.
Udacity's courseload is:
i: video followed by a short quiz(multiple choice, fill in the blank, etc.) or a programming exercise(Create a function that takes 2 numbers and outputs the bigger one, etc.) There are generally anywhere from 25-40 videos, each 30 seconds to 4 minutes long.
ii: A series of homework assignments. These can be either quizzes or programming tasks. You can submit them, but you don't know whether you got it correct until some deadline, when your homework is graded. THe programming exercises are quite a bit harder.
One of the ones my friend struggled with for a while was a task to build a function that checked whether a sudoku square was valid when entered in a certain format. iii: At the end of each week, there is a time where they have some kind of IRC/audio channel set up, and you can ask them questions live.
2. All the courses are the same quality. Also, they seem to truly have adapted learning into a digital environment, as opposed to certain other places, like MIT's OpenCourseware
Coursera, on the other hand, seems to be a series of lectures that they then overlaid questions on too.
Some teachers' classes are quite obviously just lectures, with some quizzes added on as an afterthought, while other teachers have incorporated them quite nicely. Coursera, my guess is, will also probably have more courses on offer than Udacity soon, since it's a collaboration between several schools.
TLDR: Try them both. I personally prefer Udacity, but there's no harm in signing up for one and then dropping it.
It sounds like you haven't really looked at Coursera? It has assignments, including programming assignments.
As CS373 progressed it got more complex: you worked from some helper code (like a matrix class) and had multiple test cases to test your program.
For noobs like me I highly recommend the CS101 course, I found that a lot of stuff I was struggling with in Learn Python the Hardway (a great resource as well by the way and many thanks to Zed for making it available) and other sources online became clearer to me during the CS101 course.
I am looking forward to CS253:Web Application Engineering next.
Like you I plan to try both of them and ideally finish both of them. I am also waiting on them to announce a part 2 of the Data Structure and Algorithm class.
I personally much prefer Udacity's format--short videos (30 seconds to ~7 minutes) with a question after most of them, and then an explanation video. The Coursera courses I've seen have 15 minute videos/1 question, so I don't find myself retaining the material as well.
Moreover, Udacity (atleast for CS373) asks programming questions as quizzes, so you have more exposure to the programming rather than just the theory.
I don't know if this will be as bad for a compilers class, but CS373 definitely let a lot of the math be magic versus Coursera's Machine Learning class.