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 CIO at Ceryx Incorporated where he leads the technology group in developping software-as-a-service in the realm of corporate messaging solutions. Formerly, Dr. Penny was VP R&D at Electronics Workbench, a Toronto-area software company specialising in software for the electronics design industry. He was Associate Professor at UofT for the three years before that. Prior to joining UofT, he spent eight years in the Toronto-area software industry in various roles including consultant, software developer, software manager, software executive, and chief technology officer. He 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. Dr. Penny 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), and much of the Algorithmics 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