Sunday, February 14, 2010

Reflection on our CG1102 project meeting

Last week, our group had a meeting to prepare for the CG1102 project presentation. The main purpose of this meeting is that each member has to share ideas about how the design should be, discuss with each other to assign equal tasks for everyone.

This project basically aims to introduce us with the CEG Hypermarket Inventory Control and Monitoring System (CICMS). Typically, our task is to deal with a large multi-national supermarket chain with millions of different products, and the design we create should enable users to do some kind of functionalities like manage products, update database and generate some Statistics.

After discussion, all of us agreed to create a design that fulfil all requirements. First of all, we need to create a class Product which should include some attributes and some methods to call the calculation. Then, a class ProductDatabase will be created, storing an unlimited number of products by using Linked List. Later, we divide all the functions needed into three classes, all of them will inherit from the class ProductDatabase. Finally, the class User Interface will make use of all the classes mentioned to prompt the user for actions.

About task allocation, I will be in charge of the first two classes, Product and ProductDatabase while Cornelius will manage the three classes of functionality. Lastly, Eno will do the user interface class. Actually, all of us find this project challenging. The reason for this is that though the design seems well-defined enough, it is the corporation between each member that matters. Mostly, because we don’t need to know other’s implementation due to the purpose of ADT( Abstract Data Type), it is really crucial to have very clear specification for each functionality as well as UI class.

Personally, I think that our meeting still miss some key points. While the design is overall good, we haven’t declared clearly how each class will interact with each other. Part of the reason arise from the fact that some descriptions of functions required is still sketchy so we are quite confused about some specifications, but I think that in the near future, all of us should need more time to work together to make our design better.

Friday, February 12, 2010

Resolving interpersonal communication

Nowadays, it is really hard to communicate without conflicts. Sometimes, such conflict may be just a quarrel, but sometimes it can also be a big dispute that can end a relationship. For this reason, it is not how many conflicts that matters, it is how people deal with such conflicts. Let’s see my experience of conflict between two of my friends to see how we can apply interpersonal communication to solve it.

This is an example which happened during my high school life. A and B are close friends, and it seems that there has never any conflicts between two these people. However, it does happen.

A is the treasurer of a committee in my high school. Of course, he has to keep the funds to spend for this committee’s activities. In that day, because A need to go out so he don’t want to keep this money. Watching B is playing basketball around, A asks B whether A can leave the money to B without knowing that B is so immersed in playing that B don’t notice A’s request. And thing happens: A leaves the money right next to B’s bag. Both the money and the bag are on a blank bench and because there aren’t so many people around, A are confident that no one can steal this money. When B takes his bag to go home, B don’t know this money is A’s.

After the money is stolen, there has been a conflict between A and B. It seems that both A and B want to blame each other because they feel that they are both innocent. A has his own excuse, arguing that A has already asked B to keep the money, so it should be B’s fault to leave the money stolen. But B insists that B haven’t heard of A’s request.

Though the money is not too much, it seems that this accident makes A and B not as close as in the past. So, what do you think A and B should do to resolve such conflict ?