The Proceedings of the Information Systems Education Conference 2008: §2554    Home    Papers/Indices    prev (§2553)    Next (§2562)
Fri, Nov 7, 3:00 - 3:25, Kachina B     Paper (refereed)
Recommended Citation: Connolly, R.  Complecto Mutatio: Teaching Software Design Best Practices Using Multi-Platform Development.  In The Proceedings of the Information Systems Education Conference 2008, v 25 (Phoenix): §2554. ISSN: 1542-7382. (A later version appears in Information Systems Education Journal 7(70). ISSN: 1545-679X.)
CDpic

Complecto Mutatio: Teaching Software Design Best Practices Using Multi-Platform Development

thumb
Refereed7 pages
Randy Connolly    [a1] [a2]
Department of Computer Science & Information Systems
Mount Royal College    [u1] [u2]
Calgary, Alberta, Canada    [c1] [c2]

This paper argues that students can best appreciate the benefits of software design principles when they have to work on a project in which requirements change repeatedly in some substantial way over the course of a semester. This paper describes two different semester-long projects in which substantial change was enforced upon the students by making them develop a system that had to work on three different user interface platforms (text-based console, desktop Windows, and a mobile Pocket PC). By making the students plan and adapt for this change the students were better able to truly appreciate the benefits of good design and were willing to take the extra effort to implement a design that reflects the principles taught in most object-oriented design courses. One of the key principles engaged by this approach was the importance of a layered architecture to software projects driven by change.

Keywords: software design, layers, user interface, extreme programming, agile software development, mobile computing, game development

Read this refereed paper in Adobe Portable Document (PDF) format. (7 pages, 777 K bytes)
Preview this refereed paper in Plain Text (TXT) format. (24 K bytes)

CDpic
Comments and corrections to
webmaster@isedj.org