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 & Objectives


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

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

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

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)
  • Event Driven Programming

Learning & Teaching

Learning & teaching methods

LectureTen double lectures that introduce students to key topics, followed by a final revision lecture.21
TutorialSpace Cadets: An optional weekly session for students who need more challenging topics and materials10
TutorialSpace Monkeys: An optional weekly session for students new to programming who need additional support10
Computer LabTen two-hour labs that complement the lectures, and give students the chance to practice the topics and principles introduced that week20


Assessment methods

The exam is open book, and taken on University workstations with full access to internet resources (although no communication software or social media are permitted).

MethodHoursPercentage contribution
Laboratory Work-20%
Exam3 hours50%

Referral Method: By examination

Share this module FacebookGoogle+TwitterWeibo

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.