Upon completion of the course, students should be able to:
- Describe the principles of object-oriented programming.
- Apply the concepts of data encapsulation, inheritance, and polymorphism to large-scale software.
- Acquire the concepts of Graphical User Interfaces.
- Develop object-oriented computer programs.
- Develop programs with Graphical User Interfaces capabilities.
- Formulate problems as steps so as to be solved systematically.
- Develop software with team-work in mind.