The “Adjunct” part means that he teaches but does not participate in any research programs. He has taught and supervised courses at Queen’s since 1997. Most courses are programming courses where the languages used have been C, C++, Java and Python. Prior to Queen’s, Alan ran his own contract programming company and worked at Alcan International’s Kingston Research and Development Centre, where he was a research scientist for 7 years. He became an expert in programming for data acquisition and process control. Going back even further, Alan obtained his Ph.D. in Materials Engineering at MIT and Masters and Bachelor’s degrees in Metallurgy at the University of Toronto. He is a Professional Engineer in Ontario.Why is he teaching programming courses? Because he enjoys it! He works hard and expects his students to work hard as well.