So here we are, at the end of the journey of the module that taught us "team-work" and "communication". It was a nice journey that took us through many ups and downs, success and failures and of course, a learning path for our future endeavors.
We worked in teams to produce a project for the module CG1102, applying the principles from this module. My team consisted of Junius and Rayner for CG1102 and Kevin, Khoa and Jing Mei for CG1413 problem solving approach. I acknowledge their efforts in the team and hope to work with them again. It was a semester full of high team activity, sunday meetings and a lot of collective hard-work to achieve the goals.
The module CG1413 really taught some important points that we applied in all the team work assignments and will also apply later on. I would like to list the major learning outcomes here -
1) Conflict Resolution
2) Being an effective team member (or a leader)
3) Understanding Verbal and Non-Verbal cues
4) Effective writing skills through blogs
I really appreciate all the above values taught in this module as they would surely be handy in all my other team-work modules and also in my future job which would require team-work. Understanding the person is the first step to work with the person.
For my CG1102 assignments I would say something regarding team-work which I had also mentioned in my Oral Defence report : For programmers to work in teams, we need to know how to use the basic software that allows team-work - the Version Control System. Since each person is programming on different features, it becomes difficult to keep track of the code in a team.
This is the only flaw that I found in the 1102 assignments. It would have been helpful if we were taught how to set up and use SVN. (Sorry for the technical term here, but the concept is understandable :P)
Again, it was good to work with people from different cultural backgrounds and even different speaking accents. No other course would have taught us this.
I was the team leader for my CG1102 programming team and it helped me gain insights on how to manage a programming team and how to allocate work based on the assignment. Going into long discussions with Junius was interesting :)
In the end here I would say that I have learnt a lot in both the modules. I am quite happy to have passed QET exam to take the CG1413 module this semester. Computer Engineering is the most innovative courses in NUS and the approach is organised well. No other discipline allows such exposure. I am proud of being a part of the course.