Page 1 of 1

Module Code - Title:

CE4041 - ARTIFICIAL INTELLIGENCE

Year Last Offered:

2026/7

Hours Per Week:

Lecture

2

Lab

0

Tutorial

1

Other

0

Private

7

Credits

6

Grading Type:

N

Prerequisite Modules:

CE4703

Rationale and Purpose of the Module:

To provide the student with a solid theoretical and practical understanding, knowledge and skill in the application of artificial intelligence and expert systems. This new module is created to provide an appropriate BE/ME masters level code to the level 9 module in AI in ECE department. This module will be offered to the Master of Engineering in Electronic and Computer Engineering programme using module ID 3301 Artificial Intelligence

Syllabus:

Section (i) - Introduction to Prolog and "Logic Programming" Rule-based systems and logic programming. The resolution principle, unification & backtracking. Recursion & iteration. Prolog representation of algorithms. Extra-logical features of Prolog. Section (ii) - State-Space Search Use of state-space search in A.I. programming. Representation of problems in state-space form. Prolog representation of state-spaces. Heuristics. Search strategies: depth-first, breadth-first, hillclimbing, best-first, branch & bound, Algorithm A, Algorithm A*. Admissibility, Monotonicity, Informedness. Section (iii) - Expert Systems The structure of an expert system. Knowledge Representation. The inference engine. Inference strategies. Reasoning under uncertainty. Section (iv) - Neural Networks Neural models: McCulloch & Pitts, Rosenblatt. Hebbian learning. The Adaline. Multi-layer Perceptrons & Backpropagation. Associative networks. Competitive networks.

Learning Outcomes:

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

1. Use the resolution technique to solve problems stated in terms of predicate logic. 2. Formulate a search problem in terms of an appropriate state-space representation. 3. Apply suitable search algorithms and heuristics to problem solving. 4. Apply neural network techniques to the solution of classification problems. 5. Construct problem-solving programs in a suitable A.I. language such as Lisp or Prolog. 6. Evaluate the current state of the art in artificial intelligence research and applications.

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/Tutorials, Self-directed research and project work.

Prime Texts:

Russell, S. & Norvig, P. (2021) Artificial Intelligence: A Modern Approach, 4th edition. , Pearson
Chollet, F. & Watson, M. (2025) Deep Learning with Python, 3rd edition. , Manning

Other Relevant Texts:

Zhang, A, et al. (2024) Dive into Deep Learning , Cambridge
Prince, S.J.D. (2023) Understanding Deep Learning , MIT Press
Bishop, C.M. (2006) Pattern Recognition and Machine Learning , Springer
Flach. P. (2013) Machine Learning , Cambridge
Bishop, C.M. & Bishop, H. (2024) Deep Learning: Foundations & Concepts , Springer

Programme(s) in which this Module is Offered:

BACHELOR OF ENGINEERING IN DIGITAL MECHATRONIC ENGINEERING
BACHELOR OF ENGINEERING IN ELECTRONIC AND COMPUTER ENGINEERING
MASTER OF ENGINEERING IN COMPUTER VISION AND ARTIFICIAL INTELLIGENCE
POSTGRADUATE DIPLOMA IN COMPUTER VISION AND ARTIFICIAL INTELLIGENCE

Semester(s) Module is Offered:

Autumn

Module Leader:

Colin.Flanagan@ul.ie