2022/23 Undergraduate Module Catalogue
COMP1721 Object Oriented Programming
10 creditsClass Size: 500
Module manager: Dr Nick Efford
Taught: Semester 2 (Jan to Jun) View Timetable
Year running 2022/23
This module is not approved as a discovery module
Module summaryThis module builds on earlier programming modules and focuses on the object-oriented paradigm, one of the most important programming paradigms in industry. In order to develop software in object-oriented programming languages it is essential to understand the fundamental differences between object-oriented and procedural programming and how the design process differs between the two paradigms. This module introduced the techniques and tools for designing, implementing, testing and debugging object-oriented programs.
ObjectivesThis module provides the fundamental knowledge for developing in an object oriented manner and develops transferable abstract modelling and problem solving techniques.
On successful completion of this module a student will have demonstrated the ability to:
- compare and contrast object oriented programming to other programming paradigms.
- design and implement object oriented programs that demonstrate appropriate use of object oriented design principles.
- select and use appropriate data structures for a given problem.
- select and use appropriate tools for developing object oriented programs.
This module covers the following 4 topic areas:
- Object oriented programming philosophy : reasons for adopting object orientation, comparison with other programming paradigms, inheritance and polymorphism.
- Object oriented programming constructs :- classes, objects, interfaces, abstract classes, class hierarchies and sub-typing.
- Object oriented design principles : encapsulation, information hiding, single responsibility principle and Liskov's Substitution principle
- Data structures in object oriented programming : understand the application of stacks, queues, linked lists and maps and when to use static and dynamic data structures.
|Delivery type||Number||Length hours||Student hours|
|Private study hours||60.00|
|Total Contact hours||40.00|
|Total hours (100hr per 10 credits)||100.00|
Opportunities for Formative FeedbackCoursework assignments
Methods of assessment
|Assessment type||Notes||% of formal assessment|
|In-course Assessment||Weekly Exercises||30.00|
|In-course Assessment||Coursework 1||30.00|
|In-course Assessment||Coursework 2||40.00|
|Total percentage (Assessment Coursework)||100.00|
This module will be reassessed by coursework.
Reading listThe reading list is available from the Library website
Last updated: 01/06/2022 16:59:02
Browse Other Catalogues
- Undergraduate module catalogue
- Taught Postgraduate module catalogue
- Undergraduate programme catalogue
- Taught Postgraduate programme catalogue
Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD