Introduction to Object-Oriented Programming - CO320

Looking for a different module?

Module delivery information

Location Term Level1 Credits (ECTS)2 Current Convenor3 2020 to 2021
Autumn 4 15 (7.5) MR D Barnes checkmark-circle
Autumn 4 15 (7.5) MR D Barnes checkmark-circle


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 the following module collections.

Contact hours

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

Method of assessment

13.1 Main assessment methods

• Class definition (Programming) (15%) (approximately 16 hours)
• Collections (Programming) (20%) (approximately 16 hours)
• Code quality (Programming) (15%) (approximately 16 hours)
• Class exercises (Weekly) (20%) (approximately 2 hours per week)
• 1.5 hour timed assessment (Programming) (30%)

Assessment 1 - Class Exercises (10%) (approximately 2 hours per week)
Assessment 2 - Quiz (15%)
Assessment 3 - Writing and Using Classes (20%) (approximately 16 hours)
Assessment 4 - Collection and Testing (25%) (approximately 16 hours)
Assessment 5 – 1.5 hour in-class Test (30%)

13.2 Reassessment methods
100% coursework

Indicative reading

11. 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, .

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 Read, understand and modify small programs.
8.2 Use an object-oriented programming language to write small programs.
8.3 Write programs with the support of an integrated development environment.
8.4 Structure data and information as class definitions.
8.5 Use object-oriented analysis, design and implementation to identify and solve practical programming problems.
8.6 Test solutions to programming problems.
8.7 Discuss the quality of solutions through consideration of issues such as
encapsulation, cohesion and coupling.
8.8 Use effectively a range of software development tools, such as an integrated development environment, text editor and compiler.

9. The intended generic learning outcomes.
On successfully completing the module students will be able to:
9.1 Demonstrate comprehension of the trade-offs involved in design-choices.
9.2 Recognise and be guided by social, professional and ethical issues and guidelines.
9.3 Make effective use of IT facilities for solving problems.
9.4 Manage their own learning and development, through self-directed study and working on continuous assessment.


  1. Credit level 4. Certificate level module usually taken in the first stage of an undergraduate degree.
  2. ECTS credits are recognised throughout the EU and allow you to transfer credit easily from one university to another.
  3. The named convenor is the convenor for the current academic session.
Back to top

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.