I am comparing the two free edx courses - 6.00x from MIT and CS50x from Harvard. I think this comparison may be unfair - since I did not complete 6.00x. The more apt title would probably be - why I stuck to CS50x and not to 6.00x.
I should make it clear - I think the 6.00x course is great - the course syllabus, lectures, the problems and the quizzes too. May be I will look it up in the future.
A. MIT - 6.00x
1. Time commitment is on the higher side. Needs a lot more time.
2. Tougher - more scientific bent.
3. Lectures cannot be easily downloaded. The HTTP downloads for about 400 MB files do not work out well when uninterrupted net connections cannot be taken for granted. Torrents would have helped.
4. Stricter deadlines for the problems / quizzes. Was difficult to handle this along with other commitments. I do not consider this something bad / good ; just something that did not allow me to complete the course.
B. Harvard - CS50x - If I had to use a single line for this course's USP I would say it was their making the classes at CS50 alive for the masses. It was like stepping into a live classroom at Harvard.
1. Vicarious pleasure ! :-) - This probably is the closest I will ever get to the hallowed halls of an Ivy League Institution. Doesn't that sound sycophantic ? :) But .... it is true ! Unlike 6.00x - this one made me feel like I had actually stepped into a live class! Fantastic!
2. Fun !!! Cannot underestimate this part. It was like being back in college .. made it easier to stick to it. Nostalgia pangs anyone ? :)
3. Truly aimed at beginners. I thought their introduction of Scratch to learn the basics of programming was a genius move !
4. Self paced and doable. Can be managed with other commitments because the only true deadline is the last date of the course. All problem sets, quizzes and the project can be submitted any time at all. Plus they have a simple schedule which based on the date you have logged in suggests various dates for all the items that you need to submit.
5. The walkthroughs ! These introduced the problem sets and gave direction. A fantastic idea especially when one does not know where to start; which is almost always ! The Psets are imaginative and more importantly - the pointer to real life scenarios was appreciated.
For e.g - we had to code a program to recover lost jpeg files from a RAW image. This was the 'forensics' Pset. Another to zip and unzip files based on an algorithm - the Huff 'n' Puff Pset. Very much enjoyable.
6. The introductions to W3C validator, gdb, valgrind and usage of js/css scripts from other websites, standing on other developers' shoulders. Real life software development is not always completely self-contained. These were great inclusions I thought.
7. They had short intros to various items - like the different types of sorts, SQL, jQuery, HTTP, gdb, valgrind etc. These were short videos that explained something in slightly more detail that in the main lecture. These were very helpful and they had these funny bits at the end ! :)
8. Sections - There were 2 types of sections - one called hacker edition type for those more comfortable with programming and the simpler one for beginners. These were in addition to the lectures, here problems were worked on and doubts clarified. Helpful again.
9. The vibrant student community !! This simply amazed me. So many people - always willing to answer queries. When stuck for a few hours on a problem, all I needed to do was go to the discussion forum. Mostly the Q would already be answered but I got replies for all the queries I put up online. Fabulous support !
10. The lecture videos that I could download easily via torrents. I watched most of the lectures/shorts/sections/walkthroughs on my phone while waiting for my daughter's classes to finish. While I did not use captions whenever I watched the lecture online I liked the inclusion of the same. Very thoughtful I would say.
11. CS50 appliance - All my work for the course was done via their Virtual Machine. The code was backed up in Dropbox - and all this is a part of the setup for CS50x. Including dropbox - is another brilliant move. Who thinks they can lose their work ? :) And beginners ? No way .... !!! More importantly - a seamless backup apart from being helpful is a pointer towards professional development. Version control was the only thing missing and perhaps not really applicable to these Psets.
I had no problems with the appliance itself and I went through 2 laptops and a Windows upgrade :) Easy to set up and work with. And no no-availability problems.
Areas of improvement
1. The sections should also have torrent downloads.
2. I would like a T-shirt with "I took CS50x" - similar to the one Zamyla wore in one of the walkthoughs. now how do I get that ? :) I wish they would make this possible.
To summarize I found CS50x - Fun .... and eminently doable !!! :)
I took CS50(x)
Posted by
Vidya
So ..... I took up CS50x .. a Harvard course free on edx.org. I have finished all Problem Sets and all Quizzes. Additionally did a small project towards the course completion. Today I am waiting for April 15th 2013 ...... the day after which I should get an honor certificate from Harvard ! :)
Now - I have worked in the IT field so why would I take up an introductory course in computer science ? Well - how about 'Just like that' ? Yes and then - I was intrigued and honestly wanted a certificate from an Ivy league institution. That I would get one for free was like icing on the cake.
We all have dreams - some fulfilled and some not. If I had had my own way - I would be teaching in Harvard / Stanford / MIT / LSE / Princeton / IIM / Cambridge - after I had completed my doctorate and an MBA of course. :) Strangely enough the IITs were never in my dreams. At least this was one of my dreams ! :)
I am not sure how much value the honor certificate has and to me it does not matter now. I had fun doing the course and while I did not expect it when I signed up - I felt like I was in a live class at Harvard. Definitely a bonus !
I have learnt C eons ago and it was like going back to college ! Sorting algorithms - bubble sort ( God thought I had left that behind me! ), malloc, pointers ! :) I struggled .... especially in the memory management zone.
My curiosity first led me to MITs 6.00x ( especially after the 6.002x ) - but I dropped it midway. These were the only 2 courses that I tried and I preferred the Harvard course.
For my project while I first had another in mind - I ended up doing something that was much simpler. I struggled;
not because of the project requirements itself but because suddenly everything seemed to fall apart. My laptop's hard drive started emitting a strange whining sound - which I thought was a sign of an imminent hard drive crash and it became very very very slow !!!
I had to use another laptop - install everything again. I decided to do a mini Android app and this environment is not part of the CS50 appliance. The ADT ( Android Development Tool ) is tedious. There must a lighter version somewhere but I did not have too much time to explore so I went with the one provided by google.
And then the second laptop did not have audio !! LOL .. so while I did the video editing there with my app - I recorded the audio on my mobile and integrated it with the video and cross-checked on my first laptop !
And now of course - since all submissions are over - the whining hard drive sound has stopped on my comp !! Really !!!!! :)
Anyway here's the link to my project submission - http://youtu.be/sGWY8kxvqfc. It has to be within 2 minutes.
All in all - I had fun ...... Now looking to see if I can deploy this small app in the real world. The php page is after all written inside the CS50 appliance which will not be available to the outside world.
Now - I have worked in the IT field so why would I take up an introductory course in computer science ? Well - how about 'Just like that' ? Yes and then - I was intrigued and honestly wanted a certificate from an Ivy league institution. That I would get one for free was like icing on the cake.
David Malan - the course instructor |
We all have dreams - some fulfilled and some not. If I had had my own way - I would be teaching in Harvard / Stanford / MIT / LSE / Princeton / IIM / Cambridge - after I had completed my doctorate and an MBA of course. :) Strangely enough the IITs were never in my dreams. At least this was one of my dreams ! :)
I am not sure how much value the honor certificate has and to me it does not matter now. I had fun doing the course and while I did not expect it when I signed up - I felt like I was in a live class at Harvard. Definitely a bonus !
I have learnt C eons ago and it was like going back to college ! Sorting algorithms - bubble sort ( God thought I had left that behind me! ), malloc, pointers ! :) I struggled .... especially in the memory management zone.
Pointer logic / Sorting algorithms were demonstrated with students |
My curiosity first led me to MITs 6.00x ( especially after the 6.002x ) - but I dropped it midway. These were the only 2 courses that I tried and I preferred the Harvard course.
For my project while I first had another in mind - I ended up doing something that was much simpler. I struggled;
not because of the project requirements itself but because suddenly everything seemed to fall apart. My laptop's hard drive started emitting a strange whining sound - which I thought was a sign of an imminent hard drive crash and it became very very very slow !!!
I had to use another laptop - install everything again. I decided to do a mini Android app and this environment is not part of the CS50 appliance. The ADT ( Android Development Tool ) is tedious. There must a lighter version somewhere but I did not have too much time to explore so I went with the one provided by google.
And then the second laptop did not have audio !! LOL .. so while I did the video editing there with my app - I recorded the audio on my mobile and integrated it with the video and cross-checked on my first laptop !
And now of course - since all submissions are over - the whining hard drive sound has stopped on my comp !! Really !!!!! :)
Tommy and Rob - two teaching fellows for CS50 |
Anyway here's the link to my project submission - http://youtu.be/sGWY8kxvqfc. It has to be within 2 minutes.
All in all - I had fun ...... Now looking to see if I can deploy this small app in the real world. The php page is after all written inside the CS50 appliance which will not be available to the outside world.
Adieu Twist N Tales ...
Posted by
Vidya
on Monday, March 11, 2013
Labels:
Adieu,
Goodbye,
Ruminations,
TwistNTales
/
Comments: (0)
A cozy nook ; A quiet corner
An alcove for a magical hour ...
So many things Twist N Tales brings to my mind
And saying good-bye is difficult I find.
Holding my daughter's hand as she skipped in
Rushing to a chair with a book and lost in seconds within ...
Or her mad dash to the swing ? :)
Round and round she would go ... dizzying!
A treasure trove of precious moments, lovely images and memories
So many ...... just so many to cherish.
Now the shutters are down, it is an end
Time has closed on us, my friend.
Yes things change, as they should ...
But if I could
I hope that fate has something more in store for us and one day
We make and share more memories in another way ...
Adieu Twist N Tales ... !
Twist N Tales |
Twist N Tales - last day |