Course Information Undergraduate prospectus

Object Oriented Programming

Course summary

Course code: COMP1752
Level: 4
Credits: 15
School: Architecture, Computing and Hums
Department: Computing and Information Sys.
Course Coordinator(s): Andrew Wicks


Pre and co requisites

COMP1753 Programming Foundations.

Learning outcomes

On successful completion of this course a student will be able to:

1 Code non-trivial programs in an object oriented programming language
2 Design non-trivial programs with a view to flexibility and reuse using appropriate design methods
3 Design, implement and test small software systems to conform to a specification

Indicative content

This course presents the fundamental principles for using an object oriented programming language (such as Java), within an integrated development environment (such as NetBeans). A design approach appropriate for the programming language will be used throughout. Basic elements of object oriented programming are introduced and the issues of code reuse and software quality are discussed. Typical content: Basic data types, operators and expressions; Selection and iteration; Arrays and collections; Methods and parameter passing; Classes, objects & inheritance; GUI programming; Exception handling; Simple I/O; Use of relevant online documentation; Programming style including layout and commenting.

Teaching and learning activity

A mixture of formal lectures (66%) and laboratory sessions (33%) are used. The course is supported by comprehensive lecture notes together with many examples. Students are encouraged to gain experience and confidence by completing numerous small coding exercises, based on the examples, throughout the course. Other formative tasks include interim coursework deliverables and online self-assessment quizzes.


Practical Coursework - 100% weighting, 40% pass mark.
Outline Details - A data-driven user interface with an accompanying report. 2000 words.
Students need to pass all components in order to pass the course.

Formative Assessment - Tutorial exercises. Interim coursework deliverables. Online self-assessment quizzes.