Catalogue of Modules, University of Nottingham

G51OOP Object-Oriented Programming
(Last Updated:03 May 2017)

Year  10/11

Total Credits: 10

Level: Level 1

Target Students:  Qualifying year undergraduate students in the School of Computer Science. Also available to students from other Schools with the agreement of the module convenor.  Available to JYA/Erasmus students.
  This Module has been identified as being particularly suitable for first year students, including those from other Schools.

Taught Semesters:

Spring Assessed by end of Spring Semester 


G51PRG Programming 

Corequisites:  None.

Summary of Content:  

This module is part of the Programming theme in the School of Computer Science.

The basic concepts of object-oriented programming and design including: Classes, objects, aggregation, inheritance, class discovery techniques, principles of good design and common design patterns. These will be supported by practical examples using the Java programming language. Please note: This is a non-compensatable module.

Method and Frequency of Class:

ActivityNumber Of WeeksNumber of sessionsDuration of a session
Lecture 12 weeks2 per week1 hour
Computing 12 weeks1 per week2 hours

Activities may take place every teaching week of the Semester or only in specified weeks. It is usually specified above if an activity only takes place in some weeks of a Semester

Further Activity Details:
A two-hour supervised computer session per week (Tuesdays 2pm-4pm). Regular coursework is set.

Method of Assessment: 

Assessment TypeWeightRequirements
Coursework 1 100 Regular formative and summative assessments of programming skills, based on weekly lab sessions (sometimes under exam conditions) 

Dr C Higgins

Education Aims:  To teach the principles of program design, and to give experience of designing and developing programs, with particular reference to the object-oriented paradigm. To develop a deep understanding of the Java programming language.

Learning Outcomes:  Knowledge and Understanding: Understanding of the theory and practice of object-oriented programming. Intellectual Skills: Understand and logically evaluate program requirements and specifictions. Understand the complex ideas of programming solutions and relate them to particular problems. Professional Skills: The ability to design and write write object-oriented programs in Java. Transferable Skills: The ability to solve problems using object-oriented programming techniques, to schedule and present their work and to retrieve additional learning material.

Offering School:  Computer Science

Use the Back facility of your browser to return to the previous page.

Module Catalogue Search for another module

[UoN Welcome Page] Return to The University of Nottingham Welcome Page