COMP 1161
COURSE CODE: COMP 1161
COURSE TITLE: Object Oriented Programming
SEMESTER: 1 OR 2
CREDITS: 3
RESTRICTION: FOR BSc SOFTWARE ENGINEERING STUDENTS ONLY
COURSE CONTENT:
1. Object-Oriented Programming: Objects and Classes (Methods, Message Passing, Instance and Class Variables); Encapsulation and Information-Hiding; Imperative Control Structures, Assignment/State, Parameter Passing Models; Primitive Types, Inheritance, Polymorphism, Class Hierarchies; Object Composition; Abstract and Concrete Classes; Interfaces. Templates; Using APIS, Class Libraries, Modules/Packages; Array and String Processing; I/O Processing; Concept of Object References and Aliases; Collection Classes and Iterators; OO Testing. Debugging Tools.
2. Graphics and GUI Programming, Web Concepts and Objects: Introduction to GUI programming; Event-driven programming; Exception handling; Use of simple graphical libraries; and simple animation programming; Simple HTML-embedded objects such as applets.
ASSESSMENT
Coursework | 50% |
Final Examination (2 Hours) | 50% |