Showing posts with label IT. Show all posts
Showing posts with label IT. Show all posts

I took CS50(x)

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.
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.

Skills update .... ?

Every once in a while I get a doubt ... did I answer this person correctly ? And this especially happens when I am asked questions regarding the software field.

The latest in the line was a question posed to me by a teen. God knows why he asked me ... he is such a go getter already - a paying blogger website , knows Joomla , his twitter updates ( and no of followers ) leave me astonished ... . This along with him being a student ..... Hmm may be he asked me just to make me feel distinctly uncomfortable and outdated .... now there is a thought !! :)

He asked - What technical skills do you think collegians should invest in ? Uh oh ..... what could I say ?

Seemed to me he was better updated than I am ... nevertheless I considered the question carefully and answered that learning any of the following would be good .... Now I am wondering .. did I get it right ? Is there something I have missed ? And what about suggestion for soft skills ? Shouldn't I have suggested that anyway ? But ... how do I suggest he learn that ?

My answers -

- Java , JSP , Java based frameworks
- .Net technologies - VB .Net, ASP .Net, C#, LINQ
- HTML, CSS , Flash, jQuery
- PHP, MySQL, Ruby on Rails
- Google Web Toolkit, Android apps
- Learning to make apps for 'i' Apple products,
- Animation [ Have no clue of software's in this area )
- Testing area - QTP ?
- SAP
- Linux
- Apache , Weblogic ?
- Photoshop

The reason this list makes me uncomfortable is that - it feels like deja vu. So what have I missed ??

You know you have matured in IT when .....

You know you have matured in IT when ..... you look at the following picture and move from exclaiming - "How crazy , our project would never be like that !!! " to ... "Sigh ! Sad but so true ..... !! "  :)




When this picture was forwarded in my early days... most of my friends and myself felt the scenario depicted was hilarious and clearly wrong !!

Today when I ask my friends what they think .... most just shake their heads !

Am sure this scenario is not the province of the IT industry alone .... !!