Page 1 of 1

Module Code - Title:

CE4701 - COMPUTER SOFTWARE 1

Year Last Offered:

2026/7

Hours Per Week:

Lecture

2

Lab

2

Tutorial

0

Other

6

Private

5

Credits

6

Grading Type:

N

Prerequisite Modules:

Rationale and Purpose of the Module:

Introduce students to a high level object-oriented programming language and its software development environment

Syllabus:

The focus of this module is to introduce a modern high level object-oriented programming language to enable the student to develop the programming skills necessary to write simple but useful applications. The following topics will be covered: Introduction to software development. Short comparative study of different programming languages. Simple program design techniques e.g. flowcharts. Basic data types, control statements, methods, scope. Relationship between the program, the run time environment and the operating system. Introduction to programming language documentation. Introduction to Class Libraries. Interactive Development Environments. Introduction and demonstration of a low level graphics toolkit. Basic test practices and test case definition.

Learning Outcomes:

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

1. Given a problem definition, formulate an algorithm to provide a solution. 2. Describe an algorithm using pseudocode. 3. Code a program solution using structured programming constructs. 4. Test and debug a program 5. Apply top-down design and modular design to a problem and employ this structure in a program.

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 individual software assignments

Prime Texts:

Other Relevant Texts:

Malik D. S & Nair P. S. (2012) Java Programming: From Problem Analysis to Program Design , Thomson
Liang, Y. D. (2020) Introduction to Java Programming , Pearson
Deitel P. & Deitel H. (2017) Java-How to Program, Early Objects, 11e (8e+ will suffice) , Pearson
Savitch W. (2018) Java: An Introduction to Problem Solving and Programming , Pearson

Programme(s) in which this Module is Offered:

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 ENERGY
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:

tim.a.brophy@ul.ie