COM3-02-05
651 66632

www.comp.nus.edu.sg/~henz

Martin HENZ

Associate Professor
Non-Executive Director, Workforce Optimizer Pte Ltd

  • M.Sc. (Computer Science, Stony Brook University, 1993)
  • Dr.rer.nat. (Computer Science, Saarland University, 1997)

Martin HENZ is an Associate Professor in the Department of Computer Science, National University of Singapore. He obtained his M.Sc. from the University of Stony Brook in 1992 and his Dr.rer.nat. from the Saarland University in 1997. He has been a research scientist at the German Research Centre for Artificial Intelligence. His current research and teaching revolves around the scalability of experiential learning. With his NUS colleagues, he has scaled the experiential course CS1101S (computer science introduction) from 48 students in 2012 to 670 students in 2021. He founded the experiential course CS4215 Programming Language Implementation, and offers experiential undergraduate software projects. He has published in a wide range of areas, including computer science and engineering education, programming languages, combinatorial search, and electric vehicles. His work on CS1101S culminated in the textbook "Structure and Interpretation of Computer Programs, JavaScript Edition", by Harold Abelson and Gerald J. Sussman, adapted to JavaScript by Martin Henz and Tobias Wrigstad, published by MIT Press in April 2022. CS1101S also motivated the development of the Source Academy, an immersive online experiential environment for learning programming used in CS1101S and at the University of San Francisco. He co-founded the software company Workforce Optimizer Pte Ltd with Alan Sevugan, and supervised Rahul Singhal's PhD, which led to the formation of the education company Cerebry.

RESEARCH AREAS

Programming Languages & Software Engineering
  • Functional Programming
  • Programming & Software Engineering Education
Artificial Intelligence
  • Transportation & Logistics Algorithms
  • Decision Making & Planning

RESEARCH INTERESTS

  • Scalable Experiential Learning

  • Systems For Teaching and Learning

  • A.I. in Education

  • Programming Languages

RESEARCH PROJECTS

Source Academy

Source Academy is an immersive online experiential environment for introductory courses in computer science, used at NUS and Uppsala University. The system serves as a research platform for investigating the pedagogy of computational thinking and programming.

TRL 5

Deep Teaching-Improving Learning Outcomes with Advanced LMS

The project aims to enhance a CS introductory course LMS (Source Academy @ NUS) by extending the system using programming language research and machine learning methods. This involves adding features such as improved program visualization, early detection of struggling students, and more helpful feedback on code.


RESEARCH GROUPS

TEACHING INNOVATIONS

NUS Seafarers

The NUS Seafarers have conducted 21 multidisciplinary maritime voyages from 2017 to 2024, each between 8 and 14 days long and with a total around 250 students and 20 alumni on board. Organizing NUS units included South-East Asian Studies, Special Programme in Science, Tembusu College, USP, Faculty of Engineering, School of Computing, and King Edward VII Hall.


SELECTED PUBLICATIONS

  • Structure and Interpretation of Computer Programs, JavaScript Edition. Harold Abelson and Gerald Jay Sussman, adapted to JavaScript by Martin Henz and Tobias Wrigstad, with Julie Sussman. MIT Press. ISBN: 9780262543231
  • Shrinking JavaScript for CS1. Boyd Anderson, Martin Henz, Kok-Lim Low, Daryl Tan. Proceedings of the 2021 ACM SIGPLAN International SPLASH-E Symposium (SPLASH-E '21), ACM, New York, NY. 20 Oct 2021.
  • A Framework for Automated Generation of Questions Based on First-Order Logic. Rahul Singhal, Shubham Goyal, and Martin Henz. Artificial Intelligence in Education 2015. LNCS 9112: 776-780.
  • Scheduling a Major College Basketball Conference—Revisited. Martin Henz. Operations Research, 491, Jan/Feb 2001.
  • Oz—A Programming Language for Multi-Agent Systems. Martin Henz, Gert Smolka, Jörg Würtz. IJCAI 1993.

AWARDS & HONOURS

  • NUS Annual Digital Education Award (ADEA), team leader, 2021

  • NUS Annual Teaching Excellence Award, Academic Year 2016/17

  • Startup @ Singapore and Startup @ Asia, entrepreneurship competitions, Champion, 2001, with Alan Sevugan for work on FriarTuck Pte Ltd, now Workforce Optimizer Pte Ltd

  • Fulbright Scholarship (1990)

MODULES TAUGHT

CS1101S
Programming Methodology
CS2104
Programming Language Concepts
CS4215
Programming Language Implementation
NN3880
ATAP/SIP Coordinator

 

Knowledge@Computing

12 July 2021
NUS Computing freshmen go on intergalactic adventures as part of the Source Academy, an immersive online programming game developed by ...
1 April 2021
When computer science freshmen first begin their undergraduate degree at NUS Computing, they’re required to take an innocuous-sounding module called ...