Daniel Zingaro
Biography
Dr. Daniel Zingaro received my M.Sc in Computer Science from McMaster University. His Master’s Thesis was about formalizing and proving properties of parsers. At around that time, he also became interested in writing a text on what he had learned. So, he wrote a book on using invariants to argue program correctness. No one bought the book (not even himself!), so he decided to see if he was a better teacher than writer.
Daniel started as a sessional lecturer for the Department of CS at University of Toronto in 2008. He’s happy to say that students are still enrolling in his classes, so in some sense people are buying his teaching more than they bought his book. He has a PhD from the Ontario Institute for Studies in Education (OISE) at the University of Toronto. Daniel’s dissertation focused on evaluating Peer Instruction as a pedagogical approach for teaching CS courses. He is now a lecturer in Computer Science at University of Toronto Mississauga. In 2015/2016, he was teaching Theory of Computation, Algorithms, CS2, and a new course on Computer Science Education Research.