This course covers the methodology of programming from an object-oriented perspective, and introduces OOP principles using a language that supports the OOP paradigm. It also introduces object-oriented testing and debugging techniques, as well as the basics of graphical user interface programming and event-driven programming. The course continues the introduction to programming started in COMP1126 and continued in COMP1127.