Module Overview

Software Development 3

To introduce a range of advanced Java API’s to students and apply these API’s to solve problems. To further the students ability to implement exception handling in software. To introduce the student to using sounds and images in software using an IDE. To introduce the student to advanced GUI components. To further develop the students programming and problem solving skills and capabilities.

Module Code

CFSM H2020

ECTS Credits

10

*Curricular information is subject to change

Advanced GUI Components (10%)

Create and manipulate text areas, scroll bars, frames, menus, dialog boxes, menus, and scrolling panels. Use mouse event handlers. Use advanced GUI layout managers

JavaFX Graphics and Multimedia (15%)

Introduction to using an IDE, Using JavaFX with an IDE,Loading, displaying and scaling images,Animating a series of images,Loading and playing audio clips,Loading and playing video clips,Software based Media playback component.

Exception Handling (15%)

Understanding and using exception handling, use the throws exception, use the finally block to release resources, understand the exceptions hierarchy, create programmer defined exceptions.

Internationalisation (15%)

Understanding the need for Region and Locale sensitive software, the need for localisation Unicode

Database Connectivity (15%)

Understand transaction processing, Implementing applications that use the Relational database model and Structured query language (SQL) in code. Retrieving, inserting and updating the database, Transaction processing and databases.

Networking Programming (15%)

Coding to TCPIP: URLs, Sockets and ports,Connection-oriented vs. Connectionless networking,The client-server paradigm,

Concurrency (15%)

Understand the concept of multithreading, The relationship between multithreading and operational performance, The thread life cycle and thread states, Create, manage and destroy threads, Creating and Executing threads with the Executor framework, Thread synchronisation, Understand thread priorities, scheduling, thread groups.

Module Content & Assessment
Assessment Breakdown %
Other Assessment(s)100