Skip to main navigationSkip to main content
The University of Southampton

COMP1202 Programming I

Module Overview

This module aims to introduce students to the principles of programming using an object oriented approach, and to provides them with the programming skills necessary to continue the study of computer science. Java is used as the introductory language.

Aims and Objectives

Learning Outcomes

Knowledge and Understanding

Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:

  • Simple object oriented terminology, including classes, objects, inheritance and methods
  • Basic programming constructs including sequence, selection and iteration, the use of identifiers, variables and expressions, and a range of data types
  • Good programming style
Subject Specific Intellectual and Research Skills

Having successfully completed this module you will be able to:

  • Analyse a problem in a systematic manner and model in an object oriented approach
Transferable and Generic Skills

Having successfully completed this module you will be able to:

  • Demonstrate a range of basic C&IT skills, including use of the Web to locate study materials
Subject Specific Practical Skills

Having successfully completed this module you will be able to:

  • Design a short program, compile the program, debug the program and test the program
  • Use simple programming environments to aid the above process


- Writing and running programs - Compilation, Interpretation and the Java Virtual Machine - Variables, Objects, Primitives and Scope - Methods - Computational Thinking - Constructors - Loops and Arrays - Collections and Iterators - The Java Library - Integrated Development Environments - Testing and Debugging - Software Design (What makes a good program) - Super and Sub Classes (Inheritence) - Polymorphism and Dynamic Binding - Abstract Classes and Interfaces - Designing Applications (Moving from problem to solution)

Learning and Teaching

Completion of assessment task22
Wider reading or practice36
Supervised time in studio/workshop20
Preparation for scheduled sessions10.5
Follow-up work10.5
Total study time150

Resources & Reading list

Barnes and Kolling (2006). Objects First with Java: A Practical Introduction using BlueJ. 

Sierra, K. Head first Java (2005). Great for Ground Controllers. An alternative learning book, for those that need additional support beyond the BlueJ book. 



MethodPercentage contribution
Continuous Assessment 60%
Final Assessment  40%


MethodPercentage contribution
Set Task 100%


MethodPercentage contribution
Set Task 100%

Repeat Information

Repeat type: Internal & External

Share this module Share this on Facebook Share this on Twitter Share this on Weibo
Privacy Settings