ADVANCED CONCEPTS IN OBJECT-ORIENTED PROGRAMMING
- Module code: CS613
- Credits: 7.5
- Semester: 1
- Department: COMPUTER SCIENCE
- International:

| Overview |
| | A combination of advanced object-oriented programming techniques and concepts in object-oriented languages are discussed. Topics covered include Classes, Objects, Encapsulation, Information Hiding, Inheritance, Composition, Object Lifetimes, Files, Input/Output Streams, Operator Overriding, Operator Overloading, Polymorphism, Dynamic Binding, Templates, Exceptions and the Standard Template Library. |
| Learning Outcomes |
| | On successful completion of the module, students should be able to: - Construct object oriented programming solutions for reuse, using abstract data types that incorporate encapsulation, data abstraction, information hiding, and the separation of behavior and implementation.
- Construct multiple-file or multiple-module programming solutions that use classes, subclasses, class hierarchies, inheritance, parameterised classes, generics and polymorphism to reuse existing design and code.
- Compare and contrast a range of object-oriented programming languages.
- Create programming solutions that use data structures and existing libraries.
- Perform object-oriented design and programming with a high level of proficiency in more than one object-oriented programming language.
|
| Teaching & Learning methods |
| | - One week of full-time lectures followed by one week for the completion of marked assignments (which may be done off-campus).
|
| Assessment |
| | - Continuous Assessment detail(s): Continuous Assessment: up to 50%.
| Assessment type | Weighting | Duration | | Continuous Assessment | 50% | | | University scheduled written examination | 50% | 180 minutes | | Other | 0% | | | Total | 100% | 180 minutes | - Pass standard: 50%
- 50%. A standard of at least 30% must be attained in continuous assessment. Otherwise the student may be deemed to have failed the module by extreme weakness.
- Penalties: Penalties will be at the discretion of the lecturer and will be announced prior to the commencement of the module.
|