Introduction to Object-Oriented Programming - CO320

Location Term Level Credits (ECTS) Current Convenor 2019-20
Canterbury Autumn
View Timetable
4 15 (7.5) MR D Barnes
Medway Autumn
View Timetable
4 15 (7.5) DR Y He







This module provides an introduction to object-oriented software development. Software pervades many aspects of most professional fields and sciences, and an understanding of the development of software applications is useful as a basis for many disciplines. This module covers the development of simple software systems. Students will gain an understanding of the software development process, and learn to design and implement applications in a popular object-oriented programming language. Fundamentals of classes and objects are introduced and key features of class descriptions: constructors, methods and fields. Method implementation through assignment, selection control structures, iterative control structures and other statements is introduced. Collection objects are also covered and the availability of library classes as building blocks. Throughout the course, the quality of class design and the need for a professional approach to software development is emphasised and forms part of the assessment criteria.


This module appears in:

Contact hours

Total contact hours: 44
Private study hours: 106
Total study hours: 150

Method of assessment


Coursework 100% :
Class definition (Programming) (15%)
Collections (Programming) (15%)
Inheritance (Programming) (20%)
Class exercises (Weekly class exercises) (20%)
Timed assessment (Programming) (30%)


Coursework 100% :
Class Exercises (Assessment) (10%)
Quiz (Assessment) (15%)
Writing and Using Classes (Assessment) (20%)
Collection and Testing (Assessment) (25%)
In-class Test (Test) (30%)

Indicative reading

Reading list (Indicative list, current at time of publication. Reading lists will be published annually)
"Objects first with Java – A practical introduction using BlueJ", David J. Barnes and Michael Kölling, Pearson Education, 2016, ISBN 978-1292159041.

See the library reading list for this module (Canterbury)

See the library reading list for this module (Medway)

Learning outcomes

8. The intended subject specific learning outcomes.
On successfully completing the module students will be able to:
8.1 Have gained the algebraic understanding and manipulation skills required for the mathematics that underpins computer science.
8.2 Have developed a knowledge and understanding of, and the ability to apply the mathematical principles and concepts behind topics that comprise the CS programmes.
8.3 Have developed formal reasoning skills that will be required elsewhere in the degree programmes in which this module is taken.
Whilst not being directly applicable to programme learning outcomes these learning outcomes are vital to students' ability to achieve the programme learning outcomes.

9. The intended generic learning outcomes.
On successfully completing the module students will be able to:
9.1 Have developed mathematical problem solving and analysis skills.
9.2 Have developed numeracy skills to understand and explain the quantitative dimensions of a problem (programme outcome D4).
9.3 Have exercised self-management of their own learning (programme outcome D5).
9.4 Have developed generic skills relating to computational thinking (programme outcome B7).

University of Kent makes every effort to ensure that module information is accurate for the relevant academic session and to provide educational services as described. However, courses, services and other matters may be subject to change. Please read our full disclaimer.