teaching:
Student recommendations are available here.
University College Dublin, School of Computer Science (2015 – present)
I currently teach on the Beijing Dublin International College’s Software Engineering, Internet of Things Engineering, and Electrical and Information Engineering degrees. These programs are taught in Beijing, in partnership with the Beijing University of Technology.
I also teach on the Professional Diploma in Educational Studies (Computational Thinking), a programme aimed at secondary school computing teachers including those that will be teaching the new Computer Science Leaving Certificate.
In 2017 I was awarded the UCD College of Science Teaching and Learning Award for Outstanding Contribution to Student Learning.
In 2015 I was nominated in the national Teaching Expert Awards organised by the National Forum for the Enhancement of Teaching and Learning.
2017/18:
- Professional Diploma in Educational Studies
- How Computers Work
- B.E. Internet of Things Engineering, B.E. Electronic & Information Engineering
- Year 1 Computer Programming 2
- B.Sc. Software Engineering
- Year 3 Software Engineering Project
- Year 4 Parallel and Cluster Computing
- Year 4 Software Engineering Degree Project
2016/17:
- B.Sc. Software Engineering
- Year 1 Computer Programming 2
- Year 3 Software Engineering Project
- Year 4 Parallel and Cluster Computing
- Year 4 Software Engineering Degree Project
- B.E. Internet of Things
- Year 1 Computer Programming 2
- Year 4 Internet of Things Engineering Degree Project
2015/16:
- B.Sc. Software Engineering
- Year 1 Computer Programming 2
- Year 2 Software Engineering Project
- Year 3 Software Engineering Project
- B.E. Internet of Things Engineering
- Year 1 Computer Programming 2
- Year 4 Internet of Things Engineering Degree Project
For professional activity since 2015 see here.
—
Teaching & professional history prior to September 2015
College of Computing Technology (2012 – 2015)
Modules Taught:
- M.Sc.
- Measures and Models for Software Engineering
- Programming & Program Design
- Software Development Tools & Methods
- Software Engineering Practice & Experience
- B.Sc.
- Advanced Object Oriented Programming
- Computer Programming I
- Computer Programming II
- Data Structures & Algorithms
- Distributed & Network Computing
- GUI Programming
- Multi-Paradigm Programming & Scripting
- Parallel, Concurrent & Accelerated Computing
- Systems Analysis & Design
- Systems Management & Provision
Student Supervision: 15 B.Sc. Final Year Projects
Since its inception I have been involved in the organization of the International Conference on Engaging Pedagogy, an annual event that brings together researchers and practitioners in the field of third-level teaching in order to discuss means and methods of improving student engagement. In 2012 and 2014 I served as general conference chair.
Conference participation:
- Higher Education Colleges Association Annual Conference, 2015 (Committee Chair)
- International Conference on Engaging Pedagogy, 2015 (Organizing Committee, Program Committee Co-Chair)
- International Conference on Engaging Pedagogy, 2014 (General Conference Chair)
- Higher Education Colleges Association annual Conference, 2014 (Delegate)
- 13th Information Technology and Telecommunications Conference, 2014 (Technical Program Committee)
- International Conference on Engaging Pedagogy, 2013 (Steering Committee)
- 12th Information Technology and Telecommunications Conference, 2013 (Technical Program Committee)
- Higher Education Colleges Association annual Conference, 2013 (Delegate)
- Ireland International Conference on Education, 2013 (Author)
- International Conference on Engaging Pedagogy, 2012 (General Conference Chair)
Griffith College Dublin (2006 – 2012)
Modules Taught:
- M.Sc.
- Algorithm Design and Analysis
- Telecommunication Networks and Services
- B.Sc.
- Computational Paradigms
- Computer Graphics
- Computer Programming
- Data Structures, Algorithms and Complexity
- Distributed Systems
- Foundations of Computing
- Linear Algebra
- Object Oriented Design and Implementation
- Probability and Statistics
- Programming Paradigms
- H.Dip.
- Computer Programming
- Discrete Mathematics
- Object Oriented Development
- Programming and Data Structures
Student Supervision: 25 M.Sc. Projects, 15 B.Sc. Final Year Projects
On numerous academic years I have been Year Head for BSC and MSC courses.
Conference participation:
- Higher Education Colleges Association Annual Conference, 2011 (Delegate)
- International Conference on Engaging Pedagogy, 2010 (Conference Co-Chair)
- Irish Conference on Engaging Pedagogy, 2009 (Organizing Committee, Author)
- Irish Conference on Engaging Pedagogy, 2008 (Program Committee, Author)
Modules Demonstrated:
- M.Sc.
- Heterogeneous and Grid Computing
- Parallel Programming Systems
- B.Sc.
- Introduction to Programming
- Parallel and Cluster Computing
- Software Engineering I
- Software Engineering II
Assistant to Organizing Committee, 15th EuroPVM/MPI Conference
Reviewer, 5th International Symposium on Parallel Computing in Electrical Engineering (PARELEC)
Conference participation:
- EuroPar 2010, The 16th European Conference on Parallel and Distributed Computing / Heteropar 2010, Ischia-Naples, Italy. (Author)
- 15th EuroPVM/MPI (Parallel Virtual Machine / Message Passing Interface) Conference (2008), Dublin, Ireland. (Author)
- 6th International Symposium on Parallel and Distributed Computing (ISPDC 2007), Hagenberg, Austria. (Author)
- 8th IEEE International Conference on Cluster Computing (Cluster 2006) / 5th International Workshop on Algorithms, Models and Tools for Parallel Computing on Heterogeneous Networks (HeteroPar 2006), Barcelona, Spain. (Author)
- 4th International Workshop on Parallel Matrix Algorithms and Applications (PMAA’06), Rennes, France. (Author)