DocumentCode :
2987618
Title :
Teaching advanced software design in team-based project course
Author :
Jarzabek, Stan
Author_Institution :
Dept. of Comput. Sci., Nat. Univ. of Singapore, Singapore, Singapore
fYear :
2013
fDate :
19-21 May 2013
Firstpage :
31
Lastpage :
40
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.
Keywords :
application program interfaces; computer science education; educational courses; software engineering; teaching; API; API design principle; API use; application domain; application program interfaces; application software; long-lived software project; middleware; software design teaching; software technology; team-based project course; Design methodology; Education; Industries; Software design; Software engineering; Tutorials;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Education and Training (CSEE&T), 2013 IEEE 26th Conference on
Conference_Location :
San Francisco, CA
ISSN :
1093-0175
Type :
conf
DOI :
10.1109/CSEET.2013.6595234
Filename :
6595234
Link To Document :
بازگشت