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.