Skip to content
Nkundimana Joel Gakwaya

Teaching

Teaching and mentorship

Connecting theoretical concepts with practical, real-world computing.

Teaching philosophy

  • Connect theory to practice: every concept is paired with a hands-on application.
  • Develop analytical and computational thinking, not just tool familiarity.
  • Encourage responsible, transparent and well-documented use of AI.
  • Support creativity and problem-solving through real-world projects.
  • Expect ethical, evidence-based work.

Teaching areas

Subject areas I teach and advise in.

Big Data

Concepts, tools and analytical methods for large-scale data.

Business Intelligence

Turning organisational data into decision support.

Human-Computer Interaction

Designing and evaluating usable interfaces.

Database Design and Administration

Modelling, building and operating databases.

Front-End Web Development

Building accessible, responsive web interfaces.

Application Development

Designing and implementing software applications.

Student project advising

I guide students through the full research and development cycle. No student names or work are shown without permission.

  1. Step 1

    Formulate a clear problem

  2. Step 2

    Review the literature

  3. Step 3

    Design the system

  4. Step 4

    Collect and analyse data

  5. Step 5

    Implement the solution

  6. Step 6

    Evaluate the results

  7. Step 7

    Communicate the findings