teaching & more:

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 and Internet of Things Engineering degrees. These programs are taught in Beijing, in partnership with the Beijing University of Technology. In 2017 I was awarded the UCD College of Science Teaching and Learning Award (Outstanding Contribution to Student Learning).

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.Sc. Internet of Things
    • Year 1 Computer Programming 2
    • Year 4 Internet of Things Engineering Degree Project

2016/17 Conference & Journal participation:

2015/16:

  • B.Sc. Software Engineering
    • Year 1 Computer Programming 2
    • Year 2 Software Engineering Project
    • Year 3 Software Engineering Project
  • B.Sc. Internet of Things Engineering
    • Year 1 Computer Programming 2
    • Year 4 Internet of Things Engineering Degree Project

2015/16 Conference & Journal participation:

I served as Internal Examiner for one Ph.D. student.

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:

 

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:


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: