COS 202
Computer Programming II
3
Course Description
At the end of this course, students should be able to:
1. develop solutions for a range of problems using object-oriented programming;
2. use modules/packages/namespaces for programme organisation;
3. use API in writing applications;
4. apply divide and conquer strategy to searching and sorting problems using iterative and/or
recursive solutions;
5. explain the concept of exceptions in programming and how to handle exceptions in
programmes;
6. write simple multithreaded applications; and
7. design and implement simple GUI applications.
Course Outline
This course is a continuation of CSC201. Review and coverage of advanced object-oriented
programming - polymorphism, abstract classes and interfaces. Class hierarchies and
programme organisation using packages/namespaces. Use of API – use of
iterators/enumerators, List, Stack, Queue from API; Searching; sorting; Recursive algorithms;
Event-driven programming: event-handling methods; event propagation; exception handling.
Applications in Graphical User Interface (GUI) programming.
Lab work: Programming assignments leading to extensive practice in problem-solving and
programme development with emphasis on object-orientation. Solving basic problems using
static and dynamic data structures. Solving various searching and sorting algorithms using
iterative and recursive approaches. GUI programming.