2016/17 Undergraduate Module Catalogue
COMP1721 Object Oriented Programming
10 creditsClass Size: 175
Module manager: Dr Nick Efford
Email: n.d.efford@leeds.ac.uk
Taught: Semester 2 (Jan to Jun) View Timetable
Year running 2016/17
This module is not approved as a discovery module
Module summary
This module includes the key concepts of object orientated programming and contrasts it with procedural programming. You will learn how to build programmes.Objectives
On completion of this module, students should be able to:-Compare and contrast procedural & object-oriented approaches to programming
-Understand the concepts of encapsulation and information hiding
-Create classes and use them as the building blocks of programs
-Understand and apply the concepts of inheritance and polymorphism
-Understand the properties and behaviour of common abstract data types
such as stacks, queues, priority queues
-Develop and use object-oriented implementations of common abstract data types
Learning outcomes
On completion of the year/programme students should have provided evidence of being able to:
- demonstrate a familiarity with the basic concepts, information, practical competencies and techniques which are standard features of the discipline;
- be able to communicate the results of their work;
- present a structured and coherent simple argument;
- be able to interpret and evaluate the underlying concepts and principles of the discipline;
- demonstrate an ability to evaluate the appropriateness of different approaches to problem solving associated with the discipline;
- appreciate their strengths and weaknesses as learners;
- demonstrate computational thinking including its relevance to everyday life;
- operate computing equipment effectively, taking into account its logical and physical properties.
Skills outcomes
Programming
Syllabus
-Reasons for adopting an object-oriented approach
-Concept of classes and objects
-Encapsulation and information hiding
-Class design and implementation
-Development of class hierarchies using inheritance
-Relationship between subtyping and inheritance
-Polymorphism and dynamic dispatch of method calls
-Abstract classes and interfaces
-Applications for common data structures: stacks, queues, linked lists, etc
-Implementation and use of data structures
-Costs and benefits of dynamic and static data structure implementations
-Criteria for selecting a data structure appropriate to a given problem
Teaching methods
Delivery type | Number | Length hours | Student hours |
Laboratory | 10 | 2.00 | 20.00 |
Lecture | 10 | 1.00 | 10.00 |
Private study hours | 70.00 | ||
Total Contact hours | 30.00 | ||
Total hours (100hr per 10 credits) | 100.00 |
Opportunities for Formative Feedback
Coursework assignmentsMethods of assessment
Coursework
Assessment type | Notes | % of formal assessment |
Assignment | Coursework | 50.00 |
Total percentage (Assessment Coursework) | 50.00 |
This module is re-assessed by coursework.
Exams
Exam type | Exam duration | % of formal assessment |
Open Book exam | 2 hr 00 mins | 50.00 |
Total percentage (Assessment Exams) | 50.00 |
This module is re-assessed by coursework.
Reading list
The reading list is available from the Library websiteLast updated: 07/03/2017
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