Module Overview

Software Development 2

The aim of this module is to: Further develop the learner's competence in problem solving and computer programming. Introduce the learner to core Java programming structures (array and file structures). Introduce the learner to fundamental object oriented concepts. Introduce the need for quality software & robustness.

Module Code

CFSM H2016

ECTS Credits

10

*Curricular information is subject to change

N/A

Fundamental programming constructs

Data Types, Control Structures, Array Data Structures. Array processing & manipulation. Passing parameters to methods. Returning data from methods. Passing arrays to methods. Multi-dimensional arrays.

Principles and Application of Object-Oriented Programming

Historical development of Object-Oriented Paradigm. Objects and classes, attributes, methods and constructors. Abstraction, Encapsulation, Inheritance, PolymorphismReusability.

Object-Oriented Development

Searching and sorting; Recursion.File Handling.Class Libraries.ADT implementation of Stacks, Queues and Lists.

Exception handling

Throwing/Catching Exceptions: try /catch BlocksReliability

Lectures

Lab exercises

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