Tuesday, April 6, 2010

Reflection on principles of communication/Teamwork on programming and problem-solution projects

Well in CG1413 and CG1102, I discover a lot of things about myself and the important of communications in teamwork.

Before I started these 2 modules, I always thought that teamwork in programming can lessen the burden of my assignment, but actually that might not be always true. Sometimes the given lab project is very big and is difficult to divide the task since the task are very related and me and my teammate don’t want the written code to be very different from each other. So in our team, some of my team does more work and some of my team does less work. I m the team leader in my CG1102 group and I take the responsibility seriously, so mostly I had to do more work for most of the lab. The work for this lab project is more compare to my lab project last sem where it was individual lab.

During my days in my CG1102 lab project, I found out that is very hard to have a good communication when working in team. There is one time, when my teammate asks me for permission to change the code of the program so that it work well for his code; I thought that he only change minor part of the code so I allow him to do it. But in the end, he changed on how the whole code function and lead to some errors to the project we are working on. This cause more work for the other teammates to go and debug all the errors. If I ask clearly on what he going to change at that time and suggest another better way to deal with the problem before allow him to do so, then this accident won’t happen.

For my problem-solution project that is CG1413 project, I found out that teamwork can sometimes be really helpful. There is one time, our problem-solution project proposal hasn’t even started yet, the deadline is already over one day and most of my teammate didn’t know about it, only I and one of my teammate noticed it. We try to finish it together during that night by dividing the task; where he will be doing the proposal and I will be drawing the GATT chart for the proposal. In the end, we manage to finish it very quickly and upload it into the NUS wiki. From that experience, I notice that teamwork can sometimes be very effective.

I think that i contributed quite a lot for my CG1102 project in the team. I written 2 lab report, design and implement a lot of the program code, and even help to check my teammate with their work. I also contribute some idea to the team when we design new method for the functionality of the program.

For CG1413 project, i think i didn't contribute much to it. I help the team draw charts, take some part of the project to do presentation, help them to draw GATT Chart and contribute some idea to the team. I think that i could contribute more than that, if i wasn't busy with CG1102 project. I feel sorry for my CG1413 team, i hope that they will forgive me.