Page 1 of 1

Module Code - Title:

CE4702 - COMPUTER SOFTWARE 2

Year Last Offered:

2025/6

Hours Per Week:

Lecture

2

Lab

2

Tutorial

0

Other

6

Private

0

Credits

6

Grading Type:

N

Prerequisite Modules:

CE4701

Rationale and Purpose of the Module:

Further the students knowledge of a modern object oriented programming language with particular emphasis on classes, objects and Graphical User Interfaces. Understand the concepts of inheritance and polymorphism. Develop the ability to produce moderately complex event driven programs with user interfaces developed using a graphical toolbox.

Syllabus:

The following topics will be covered: In depth study of the object oriented principles, abstraction, inheritance and polymorphism. Abstract data types including interfaces, abstract classes. Input and output including files and streams. Introduction to the use of regular expressions to manipulate text files Introduction to algorithms - efficiency, simple analysis and comparison Error handling techniques Binary trees Recursion Graphical user interfaces and development of event driven applications Unique global class naming and creation of class libraries Code documentation and code reviews Use case analysis

Learning Outcomes:

Cognitive (Knowledge, Understanding, Application, Analysis, Evaluation, Synthesis)

1. Decompose a problem into a set of classes, using the concepts of inheritance and polymorphism 2. Construct code, using existing class libraries, to implement specific programming problems 3. Demonstrate the use of regular expressions, error handling techniques and recursion. 4. Implement programs that manage dynamic data structures. 5. Implement applications with graphical user interfaces to accept dynamic data and modify the gui in response to an input 6. Demonstrate the use of software structuring techniques including use case analysis, code documentation and code reviews

Affective (Attitudes and Values)

N/A

Psychomotor (Physical Skills)

N/A

How the Module will be Taught and what will be the Learning Experiences of the Students:

Lectures, Labs and software development projects

Research Findings Incorporated in to the Syllabus (If Relevant):

Prime Texts:

Other Relevant Texts:

Dietel and Dietel (2020) Java - How to Program, Early Objects, 11e editions (8e+ suffices) , Pearson
Liang, Y. D. () Introduction to Java Programming , Pearson
Savitch W. () Java: An Introduction to Problem Solving and Programming , Pearson
Malik DS and Nair PS () Java Programming, From Problem Analysis to Program Design , Thomson

Programme(s) in which this Module is Offered:

Semester(s) Module is Offered:

Module Leader:

John.Nelson@ul.ie