Location
227 Malone Hall
Research Areas
Computer science education
Software engineering
Instructional design
Learning technology

Ali Madooei is an associate teaching professor in the Department of Computer Science. He develops and teaches various courses, from foundational computer science classes to advanced topics in software engineering, and has won several accolades for his efforts, including the Whiting School of Engineering Excellence in Teaching Award in 2024. Beyond teaching, Madooei is interested in software development, educational technology, and instructional design.

Madooei runs the Coding, Learning, and Application-Building Lab to promote unstructured and hands-on learning in software development education; his lab supports a dozen students each semester in developing software projects that qualify for academic credit and as practical experience. Madooei also explores how artificial intelligence in educational technology can enhance instruction and improve student learning experiences in his AI-Assisted Instruction Lab.

Madooei earned a BsC in computing with a focus on artificial intelligence from Staffordshire University in England; an MSc in education—specializing in learning design and educational technology—from Purdue University; and a PhD in computer science from Simon Fraser University (SFU) in British Columbia, Canada. Before joining Johns Hopkins, Madooei served in the Department of Computer Science at the University of British Columbia; he has additionally taught at SFU and Kwantlen Polytechnic University, also in British Columbia.