Current Teaching Responsibilities

CS1112 - Foundations of Computer Science I
[ Module Web-site | Book of Modules Entry ]
The main aims of CS1112 are:
to develop a broad understanding of the discipline of Computer Science and related topics;
to prepare students for further study in Computer Science, by developing skills in the foundational techniques needed to analyse, design, implement and communicate computational problems and solutions.
On successful completion of the course, students should have
knowledge and understanding of
the discipline of Computer Science
methods of representing collections of objects
logical representation
some basic tools for analysing computational problems.
Students should be able to
read, interpret and manipulate statements in simple formal notation.
On successful completion of the course, students should: have
knowledge and understanding of
the discipline of Computer Science
methods of representing collections of objects
logical representation
some basic tools for analysing computational problems;
be able to formulate computational problems using representations such as sets, functions and logical specifications;
solve problems expressed in formal notation;
derive formal proofs of logical statements.
Students should also be able to
think creatively in problem solving
express problem-solving ideas logically.
Finally, students should be able to
read, interpret and manipulate statements in simple formal notation.

Past Teaching Responsibilities

CS1106 - Introduction to Relational Databases
[ Module Web-site | Book of Modules Entry ]
This is an introduction to SQL and relational databases for first
year undergraduate computer science students.

CS6403 - Case-studies in Computing Entrepreneurship
[ Module Web-site |
Book of Modules Entry ]
This is an introductory module/seminar on the development of software
enterprises.
Guest lectures are given by several well-known entrepreneurs, including
Sean O'Sullivan (RTE Dragons' Den, Avego, and SOSventures).

CS6508 - Computer Programming for GIS Applications
[ Module Web-site |
Book of Modules Entry ]
This is an introductory module on programming given to Masters students in
Geographical Information Systems and Sensing.