teaching

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:

 

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: