Module Overview

Fundamentals of Programming 2

The aim of this module is to:Further develop the learners 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

COMP H1031

ECTS Credits


*Curricular information is subject to change

Arrays (20%)

Array data structures Array processing & manipulation Value and reference parameters Passing arrays to methods Multi-dimensional arrays

Search & Sort Algorithms (20%)

Sorting algorithms: Bubble sort Searching algorithms: Linear search & Binary search

File Handling (20%)

Sequential file processing Random file processing Text File Processing e.g. Print Writer

Object Oriented Fundamental Concepts (20%)

Classes: Attributes & Methods Objects, Class vs. Object Abstraction, Hierarchy and Encapsulation Instantiation, constructors Access Modifiers: Public / Private

String Manipulation (10%)

String manipulation String classes and methods

Building Robust Software (10%)

Throwing Exceptions: Try / Catch Blocks Reliability, maintainability, availability Testing, debugging Quality & Documentation standards

Module Content & Assessment
Assessment Breakdown %
Other Assessment(s)50
Formal Examination50