I'm participating in two massive open online courses currently: Codecademy's Code Year & Coursera's Computer Science 101. It actually took me a little while to realize that, as someone who works in higher education, it was a little odd to participate in these ventures. Shouldn't I be taking classes at my local community college? Aren't I cavorting with the enemy in some seedy way? For the moment, I'm going to put aside those fears (I have another blog post in me about higher education's victim complex) & analyze the efficacy of each of the two courses.
Coursera closely resembles a traditional class & probably outright mimics some distance learning formats as it's essentially just an LMS (Learning Management System). Every week, about an hour of lectures are posted which cover a few topics. By the end of the week, one must complete several sets of exercises related to lecture material. The exercises come in one of two forms: multiple choice or computer code. There is no reading but the lectures come with some very nice notes that can be reviewed.
Codecademy, despite being another MOOC, looks very different from Coursera. Sure, you're emailed new lessons every week, but there is no lecture. Instead, one works through several sets of exercises, some of which simply relay certain information & implore you to press "continue." The exercises are said to take about five hours for a person of "average technical skills," far more time than one spends doing Coursera homework.
Overall, I side with Coursera. It's a less flashy, revolutionary model–& better for it. A good instructor will always beat out a bunch of start-up engineers who don't know anything about pedagogy. CS 101 didn't teach me a whole lot I didn't know (I regret not taking a more advanced course), but it did so in a thoroughly enjoyable manner devoid of frustrations.
One area that both courses did not succeed in was scaffolding. There's too much of it. Too many code exercises start with a basic structure already in place; in Codecademy, it's not unusual for dozens of lines of new boilerplate code to appear at each step. But most people learn through repetition, not through having the little boring bits done for them every time. & the one skill that neither course, at least not with their present correctness heuristics, can teach is problem-solving. Neither is in position to say "here's a problem, solve it with code" which is a bigger aspect of CS than "memorize what these four expressions do." That requires human graders & is the real strength of CS courses or face-to-face meet-ups.
Some questions I've taken away from these courses: what would a massive, open, online library science course might look like, who would teach it, & what the demand would be? Librarians have valuable skills to transmit but I'm not sure what we could teach that would draw an audience. How to research? At the same time, "information literacy" is a difficult subject to test. It won't translate as well as computer code, which literally boils down to Boolean values with nothing in between. Does anyone know of any MOOC LIS courses? With all of the prominent online programs at LIS schools, it seems natural that one will crop up eventually.