Keith is a lecturer of computing in the Technological University Dublin, Tallaght Campus.
Keith's primary area of teaching is in Software Development, CS1 and CS2 (C#, Java and Python) and applied machine learning
but has also delivered a wide range of other modules. In addition to his current role in TU Dublin,
Keith delivers computing camps in primary and secondary schools around Ireland,
promoting computer science to all students. Keith has also been commissioned to develop resources
by the NCCA for the new leaving certificate computer science subject.
Keith completed his PhD in Maynooth University in 2018, in the department of computer science,
under the supervison of Dr. Susan Bergin.
The research is titled: Predicting and Improving Success in Introductory Programming Courses
and spanned multiple topics:
Predicting student success early in intorductory programming courses using machine learning and artificial
intelligence techniques, interventions to reduce attrition in introductory programming courses and insights on gender differences.
All of Keith's publications on this research can be found
In 2010 Keith completed a postgraduate diploma in education, in University College Cork.
Keith holds a honours bachelors degree in computer science and software engineering from
Maynooth University, completed in 2008.
Keith was also a secondary school (and further education) teacher for 7 years.
This was in St Conleth's Community College, in Newbridge, Co Kildare.
Keith is also a part time software developer in webuildweb.