Please use this identifier to cite or link to this item:
Title: Teaching advanced software design in team-based project course
Authors: Jarzabek, S. 
Issue Date: 2013
Citation: Jarzabek, S. (2013). Teaching advanced software design in team-based project course. Software Engineering Education Conference, Proceedings : 31-40. ScholarBank@NUS Repository.
Abstract: Skillful design remains one of the critical success factors in long-lived software projects. Design fundamentals have been established and are pretty stable. How do we teach design in-the-large to equip our graduates with design skills relevant to a plethora of changing software technologies and emerging new application domains? Today programs are built on top of functionalities provided by software platforms. Most often, developers extend existing systems rather than develop from scratch. Programming with application program interfaces (API) that allow newly written code to call middleware or existing application software has become a norm in software industries. While the details of API mechanisms heavily depend on a specific platform or application, the principles behind API design are universal, and can be taught in project courses designed for that purpose. Working knowledge of API design principles helps students faster adapt to new and changing technologies. In the paper, we describe a teaching methodology and 10 years of experiences teaching advanced design in a team-based software engineering project course. Our course builds around fundamental concepts in API design and use. © 2013 IEEE.
Source Title: Software Engineering Education Conference, Proceedings
ISBN: 9781467351409
ISSN: 10930175
DOI: 10.1109/CSEET.2013.6595234
Appears in Collections:Staff Publications

Show full item record
Files in This Item:
There are no files associated with this item.


checked on Aug 26, 2019

Page view(s)

checked on Aug 17, 2019

Google ScholarTM



Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.