Last semester I also took Object Oriented Programming with C++. Neither Object Oriented Programming (OOP) nor C++ that I have experience before. So, this subject was really a challenging subject for me.
Of course the subject started with C++ first. In a so called “Normal Programming” C++ is a similar concept of programming with other programming languages. I have experienced in Visual Basic 6, so I can understand the concept of C++ quite fast. I can finished the first assignment with a good mark. One thing that I have to understand from C++ is its functions. Some C++ functions are very useful, and Visual Basic doesn’t have them, such as vector, map, and list. Three of them are a kind of array functions, that have their own purposes.
After the first assignment the course started taught the OOP. From that time, my though time in this course has been started as well. hehehe… It was really not easy to understand the concept of OOP, in addition it must be applied in C++. The most difficult part in C++ programming is the implementation of pointer, with the concept of OOP.
With very early understanding of OOP and C++ I have to solve my next assignment. In this assignment I need to develop a game that control a hero in order to reach a princess in a maze, of course with the implementation of the OOP. The game, screen, hero, and princess should be define as an object, and every object has their own properties and connection to another object. I can say that the assignment is the most frustating assignment for me. Luckily, the second assignment was the peak of my trouble. A few week after the submission of assignment 2 the course lecturer provided the “answer” for the second assignment, which made me clear how to program in OOP. I could solve the rest of the assignments better.
Object Oriented Programming is a very good concept of programming. When doing programming with OOP, everything are objects. Even the bigger object could be splitted up into several objects, and all similar objects could have the same parent object. I think OOP can make the development software process much easier, including the debugging of the program.
It’s really too bad that Visual Basic 6 doesn’t support OOP. I guess I have to switch my programming language, such as C++ or Visual Basic.Net, and hopefully I can do it soon enough. I have my finger crossed.


