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

Module Aims

The aim of this module is to teach the students advanced programming techniques using Java, and to teach C in order to introduce explicit memory allocation and the use of pointers.

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 in Swing and AWT
  • 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 Swing and AWT user interfaces - 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
Lecture36
Completion of assessment task45
Supervised time in studio/workshop12
Preparation for scheduled sessions18
Wider reading or practice21
Follow-up work18
Total study time150

Resources & Reading list

Tutorials.

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

Kochan (2005). Programming in C. 

Tutorials.

Assessment

Summative

MethodPercentage contribution
Coursework assignment(s) 75%
Laboratory Exercises 25%

Referral

MethodPercentage contribution
Coursework assignment(s) 100%

Repeat Information

Repeat type: Internal & External

Linked modules

Pre-requisites

To study this module, you will need to have studied the following module(s):

CodeModule
COMP1202Programming I
Share this module Facebook Google+ Twitter Weibo

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.

×