Diarmuid P. O'Donoghue, BSc, PGDHE, MSc, PhD,
Department of Computer Science,
National University of Ireland Maynooth - NUIM,
Co. Kildare, Ireland.
Office: Callan Building - Room 2.121 (1st Floor)
E-Mail: diarmuidz.zodonoghue @nuimz.pie
Phone: (+353) 1 708 3851
I am a member of the Cognitive Science Research Group research group, leading the Naturally Inspired Computing stream. 1) Analogical reasoning, computational modelling of Analogy, computational craetivity, conceptual blending, visuo-spatial analogies, geometric analogies. 2) I am also interested in Evolutionary Algorithms focusing on non-Mendelian techniques for constraint handling. I am also interested in science, education and cognitive approaches to scientific creativity.
My research is focused on developing and applying cognitive models of analogical reasoning (AR), using them to solve complex problems in areas like; finding creative analogies, software retrieval and reuse, computational creativity, conceptual blending, land-cover maps and other areas. I am particularly interested in the role that AR plays in scientific discovery. See my analogy, and the like page or some other analogy reference pages.Dr Inventor: Promoting Scientific Creativity by Utilising Web-based Research Objects. (FP7-ICT-10 Jan 2014- Dec. 2016). This project is exploring analogical comparisons bewteen academic documents and related sources, see the Dr Inventor website for further details. Aris: Analogical Reasoning for the reuse of Implementations and Specifications uses analogical comparisons between source code fragments to support the generation of new and useful formal specifications. See the Aris project for more details, including the online demo of our system (using a reduced data set). Evolutionary Algorithms with Non-Mendelian InheritanceWe are successfully applying a ancestor-based repair "algorithm" improve the performance of more traditional inheritance strategies, for a variety of evolutionary optimisation problems. We are evaluating how, when and why such an ancestral repair strategy might be most effective - outperforming alternative strategies.
Research Team I am a member of the Cognitive Science Research Group. I also collaborate with the Principles of Programming Research Group.
PostDoctoral researchers: Dr. Donny Hurley, Dr. Yalimsew Abgaz.
Postgraduate students: Donagh Hatton (PhD), Felicia Halim (MSc 2013-15), Fahrurrozi Rahman (MSc 2013-15), Mihai Pitu (MSc 2012-14), Daniela Grijincu (MSc 2012-14) - Felicia, Fahrurrozi, Mihai and Daniela are shared supervision with Dr Rosemary Monahan. Mihai and Daniela are curerntly based at the University of St Andrews, Scotland.
Undergraduate research students:Sian O'Briain, Amy Wall, Aisling Conway, Pierrick Lauffenburger.
Current Funding Sources FP7, Erasmus Mundus, IRCSET.
Publications Diarmuid's PublicationsRecent Student Prizes: Congratulation to Daniela Grijincu on getting the Best Overall MSc Project at the DESEM Summer school and to Mihai Pitu in his Best Student award also at the 2013 summer school. Sian O'Briain and the ImageBlender project won a Commended Pieces Award at the NUIM Staff/Student Art Exhibition, February 2014.
Conferences International Conference on Computational Creativity 2014.
Background I am a lecturer in computer science and a member of: the Cognitive Science Research Group, ACM's SIGEVO, the Association for the Advancement of Artificial Intelligence (AAAI) and the Internet Society (ISOC). Here is some other personal stuff. I was a Learning Outcomes Fellow 2010-11.
Variable manipulation game for inflexible learners. This educational game teaches the fundamentals of variable manipulation. Order from Chaos is online or download the standalone version.
Undergraduate courses I currently teach (in bold) or have taught:
CS101- Introduction to Programming, CS130- Databases, CS142- Introduction to Computer Science, CS401- Machine Learning and Neural Networks, CS404- Artificial Intelligence and Natural Language Processing, CS431- Advanced Concepts: Computational Creativity, CS355- Artificial Intelligence, CS335 Software Engineering, Expert Systems, CS120 - End User computing, CS102 - Introduction to Computer Systems, Digital Logic Design (UCC).
MSc in Computer Science (Software Engineering) - M. Sc. (Software Engineering) courses I teach :
CS607 Requirements Engineering and Systems Design with UML.