Module and Programme Catalogue

Search site

Find information on

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 typeNumberLength hoursStudent hours
Laboratory102.0020.00
Lecture101.0010.00
Private study hours70.00
Total Contact hours30.00
Total hours (100hr per 10 credits)100.00

Opportunities for Formative Feedback

Coursework assignments

Methods of assessment


Coursework
Assessment typeNotes% of formal assessment
AssignmentCoursework50.00
Total percentage (Assessment Coursework)50.00

This module is re-assessed by coursework.


Exams
Exam typeExam duration% of formal assessment
Open Book exam2 hr 00 mins50.00
Total percentage (Assessment Exams)50.00

This module is re-assessed by coursework.

Reading list

The reading list is available from the Library website

Last updated: 07/03/2017

Disclaimer

Browse Other Catalogues

Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD

© Copyright Leeds 2019