Skip to main navigationSkip to main content
The University of Southampton

COMP1206 Programming 2

Module Overview

The aim of this module is to teach the students advanced programming techniques using Java in order to support its use on other modules. C will also be taught in order to introduce explicit memory allocation and the use of pointers.

Aims and Objectives

Learning Outcomes

Subject Specific Intellectual and Research Skills

Having successfully completed this module you will be able to:

  • Construct Java applications with Graphical User Interfaces
  • Construct multi-threaded Java applications
  • Use persistent storage for Java applications
  • Use pointers to manipulate dynamically allocated storage in C
  • Perform testing on Java programs using JUnit


Graphical User Interface Programming - Writing Java user interfaces using an appropriate framework - User interfaces Components - Event Handling - Graphics in User Interfaces Control Flow and the Java Virtual Machine - JVM overview - Exceptions and exception handling - Recursion in the JVM - Multi-threading and synchronisation Storage and Files in Java - Garbage Collection - Strings and Character Encodings - Input/Output and Object Serialisation Validation and Verification - Black Box Testing - White Box Testing - Integration Testing Strategies The C programming language - Introduction to the language - Pointers and pointer arithmetic - Data structures and arrays - Comparison with Java - Patterns

Learning and Teaching

Supervised time in studio/workshop22
Completion of assessment task25
Follow-up work12
Preparation for scheduled sessions12
Wider reading or practice31
Total study time150

Resources & Reading list

Deitel & Deitel (2005). Java: How to Program. 


Kochan (2005). Programming in C. 




MethodPercentage contribution
Continuous Assessment 60%
Final Assessment  40%


MethodPercentage contribution
Set Task 100%


MethodPercentage contribution
Set Task 100%

Repeat Information

Repeat type: Internal & External

Linked modules

Pre-requisite: COMP1202

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