Areas of Expertise

Professor Karam is a computer scientist. Prior to his life in academia, he was a professional software engineer and has a technology related patent registered to his name.

Teaching Interests

Professor Karam teaches Computer Science courses in addition to technology related courses, mainly focusing on programming in Python, C and Java as well as Data Structures, Low-Level Programming and Database Management.


His main area of research is Human-Computer Interaction, with a focus on fingertip midair gestures and bimanual gestures.

Representative Publications

  • Hani Karam and Jiro Tanaka, "An Algorithm to Detect Midair Multi-Clicks Gestures", The Transactions of Human Interface Society Vol.12, No.3, pp. 340-351, 2017.


  • PhD of Engineering in Computer Science, University of Tsukuba, Japan
  • BS in Computer Science, Lebanese University, Lebanon

Previous Appointments

Before arriving at TUJ, Karam was a professional software engineer. He spent many years in industry designing and implementing software.