## 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.

**CS1113 - Foundations of Computer Science II**

[ Module Web-site | Book of Modules Entry ]

To be completed.

**CS1070 - Introductory Python Programming for Digital Humanities**

[ Module Web-site | Book of Modules Entry ]

To be completed.

## 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).

**CS6405 - Datamining**

[ Module Web-site |
Book of Modules Entry ]

This is a Masters-level module on data mining and analytics for students
of computer science and bioinformatics.

**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.