Dr. David A. Penny

 
Adjunct Professor,
Department of Computer Science,
University of Toronto

Dr. Penny is interested in software engineering in general, and more particularly in the management of software organizations and in the representation of software architectures.

Dr. Penny is currently the CTO at Ethoca, a Toronto based fintech that provides software that defines a network between credit card issuing banks and merchants to facilitate their handling of fraud. He leads the technology team that develops and hosts the software, as well as the IT, Data, and Security teams. Formerly, he was

Dr. Penny completed his Ph.D. at the University of Toronto in 1992 under the supervision of Professor Ric Holt. His research work at the time culminated in the development of the The Software Landscape concept. During that time, he has contributed to various large-scale software systems including Polyx (a 4.3BSD-compatible operating system for shared memory multiprocessors), Mini Tunis (a 13 system call teaching operating system used for many years at UofT), the Object-Oriented Turing Programming Environment (an IDE for OOT). suite of products.

Research


Teaching


  • Fall Term 2011 teaching CSC444F - Software Engineering
  • Fall Term 2010 teaching CSC444F - Software Engineering
  • Fall Term 2009 teaching CSC444F - Software Engineering
  • Fall Term 2008 teaching CSC444F - Software Engineering
  • Fall Term 2007 teaching CSC444F - Software Engineering
  • Fall Term 2006 teaching CSC444F - Software Engineering
  • Fall Term 2005 teaching CSC444F - Software Engineering
  • Fall Term 2004 teaching CSC407F/CSC2103F - Software Architecture & Design
  • Spring Term 2003 teaching CSC407H - Software Architecture & Design
  • Fall term 2003 teaching CSC309H - Programming on the Web
  • Fall term 2003 teaching CSC2123H - Managing the Software Organization
  • Spring term 2002 teaching (CSC407S/CSC2103S/ECE450S - Software Architecture & Design)
  • Spring term 2002 teaching (CSC2123S - Managing the Software Organization)
  • Fall term 2001 teaching (CSC309F - Programming on the Web)
  • Fall term 2000 teaching (CSC407H - Software Architecture & Design)
  • Spring term 2000 teaching (CSC2125H - Topics in Software Engineering)

    Proposals

  • A proposal for standardized DCS course descriptions.

    Contact Information

    e-mail

  • penny@cs.toronto.edu

    web

  • www.cs.toronto.edu/~penny