Module Code - Title:
CE4702
-
COMPUTER SOFTWARE 2
Year Last Offered:
2026/7
Hours Per Week:
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
Prime Texts:
Other Relevant Texts:
Malik DS and Nair PS ()
Java Programming, From Problem Analysis to Program Design
, Thomson
Savitch W. ()
Java: An Introduction to Problem Solving and Programming
, Pearson
Dietel and Dietel (2020)
Java - How to Program, Early Objects, 11e editions (8e+ suffices)
, Pearson
Liang, Y. D. ()
Introduction to Java Programming
, Pearson
Programme(s) in which this Module is Offered:
BACHELOR OF ENGINEERING IN ELECTRICAL ENGINEERING
BACHELOR OF ENGINEERING IN ELECTRONIC AND COMPUTER ENGINEERING
BACHELOR OF LAWS IN LAW AND CYBER SECURITY
BACHELOR OF SCIENCE (SCIENCE CHOICE)
BACHELOR OF SCIENCE IN CYBER SECURITY AND IT FORENSICS
BACHELOR OF SCIENCE IN ELECTRONICS
BACHELOR OF SCIENCE IN FINANCIAL MATHEMATICS
BACHELOR OF SCIENCE IN MATHEMATICS
CERTIFICATE IN SCIENCE AND ENGINEERING
HIGHER DIPLOMA IN MOBILE AND SECURE CLOUD COMPUTING
HIGHER DIPLOMA IN SOFTWARE DEVELOPMENT FOR MIDDLEWARE INTEGRATION
Semester(s) Module is Offered:
Module Leader:
Donna.C.Oshea@ul.ie