Skip to main navigationSkip to main content
The University of Southampton
Courses

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

Syllabus

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

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

Resources & Reading list

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

Kochan (2005). Programming in C. 

Tutorials.

Tutorials.

Assessment

Summative

MethodPercentage contribution
Coursework assignment(s) 40%
Exam 40%
Laboratory Exercises 20%

Repeat

MethodPercentage contribution
Coursework assignment(s) 100%

Referral

MethodPercentage contribution
Coursework assignment(s) 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