Facebook Open Academy Reflections

May 8, 2014

Together with Soedar, Scott (Kaizhi), Minqi, Joel, Camillus, we took part in Facebook Open Academy under the module CP3101A Open Source Project. In my opinion, CP3101A was definitely one of the most memorable modules this semester.

Reflections of a CS1010S Head Tutor

February 27, 2014

From Aug 2013 to Dec 2013, I was selected by Asst Prof Ben Leong of NUS to serve as the Head Tutor for CS1010S Programming Methodology, an introductory programming course in NUS. It was a new NUS course that aims to impart fundamental concepts of problem solving by computing and programming using the Python language.

CS3216 Post-Mortem

December 8, 2013

I survived CS3216 and it wasn't an easy feat in my opinion, given that I spent almost half my time on CS1010S this semester, the other half went to CS3216. Would like to give a quick run-down of my experience in CS3216, something like a review.

Open Source

November 30, 2013

Open-source projects have always fascinated me. I personally find it tough to work effectively in small teams, working with a large community in a public, collaborative manner will makes things unimaginably tougher.

Group Projects

November 17, 2013

The trouble with group projects:

  • Grouping with mediocre teammates makes you want to do everything by yourself. You probably end up having to do so anyways and die in the process.
  • Grouping with godlike teammates encourages you to decide on a scope beyond the project and you guys die meeting the crazy specifications you have designed for yourself.

Group work is hard.

The Last Lectures

November 13, 2013

I love attending last lectures for some weird reason. It is usually during the last lectures when the profs share their life experiences and wisdom; stuff that cannot be obtained from lecture notes or the internet.

How to do Projects

November 8, 2013
  1. Work with the smart
  2. Work with the creative
  3. Work with the hardworking
  4. Assign work according to each other's strengths
  5. If possible, modify your role to make up for an aspect your team is lacking in
  6. Pick a topic that everyone is interested in
  7. Have fun doing the work!

More Thinking, Less Coding

October 21, 2013

We are nearing the halfway mark of our final project but to be honest we haven't finalized on the game idea. We went on an excursion to the arcade and spent roughly 8 bucks each, trying out the games the arcade had to offer.

Mobile Assignment Reflections

October 21, 2013

This assignment made me worry alot because of the little time we spent coding and testing it. I still stand by my previous rants that mobile web development is a PITA, there are simply too many nitty gritty things to consider and pitfalls to avoid when developing for mobile.

Team Dynamics

October 3, 2013

Team dynamics has always been a sticky issue to deal with. One of my key goals of joining CS3216 was to learn how to work with talented people from different disciplines.