We report on our experience with incorporating Android software development in a second-year software design course. Our primary course goals are twofold: (1) teach principles of object-oriented design, and provide students with an opportunity to apply these principles in designing and developing Java programs, and (2) introduce students to the basics of software engineering with a team project that follows a Scrum-like software development process. In this report, we describe a team-based Android application development project that achieves our teaching goals, helps motivate student learning, and increases student satisfaction with the course. We provide an overview of our approach, outcomes, and student feedback. We also describe lessons learnt by the instructors and identify promising directions for improvements.
%0 Conference Paper
%1 Campbell:2015:ERU:2676723.2677307
%A Campbell, Jennifer
%A Tafliovich, Anya
%B Proceedings of the 46th ACM Technical Symposium on Computer Science Education
%C New York, NY, USA
%D 2015
%I ACM
%K android information results test upload
%P 506--511
%R 10.1145/2676723.2677307
%T An Experience Report: Using Mobile Development To Teach Software Design
%U http://doi.acm.org/10.1145/2676723.2677307
%X We report on our experience with incorporating Android software development in a second-year software design course. Our primary course goals are twofold: (1) teach principles of object-oriented design, and provide students with an opportunity to apply these principles in designing and developing Java programs, and (2) introduce students to the basics of software engineering with a team project that follows a Scrum-like software development process. In this report, we describe a team-based Android application development project that achieves our teaching goals, helps motivate student learning, and increases student satisfaction with the course. We provide an overview of our approach, outcomes, and student feedback. We also describe lessons learnt by the instructors and identify promising directions for improvements.
%@ 978-1-4503-2966-8
@inproceedings{Campbell:2015:ERU:2676723.2677307,
abstract = {We report on our experience with incorporating Android software development in a second-year software design course. Our primary course goals are twofold: (1) teach principles of object-oriented design, and provide students with an opportunity to apply these principles in designing and developing Java programs, and (2) introduce students to the basics of software engineering with a team project that follows a Scrum-like software development process. In this report, we describe a team-based Android application development project that achieves our teaching goals, helps motivate student learning, and increases student satisfaction with the course. We provide an overview of our approach, outcomes, and student feedback. We also describe lessons learnt by the instructors and identify promising directions for improvements.},
acmid = {2677307},
added-at = {2015-03-05T21:18:14.000+0100},
address = {New York, NY, USA},
author = {Campbell, Jennifer and Tafliovich, Anya},
biburl = {https://www.bibsonomy.org/bibtex/2945c8f9dcbe60e0a53fa1104a13afc84/estebancacavelo},
booktitle = {Proceedings of the 46th ACM Technical Symposium on Computer Science Education},
description = {An Experience Report},
doi = {10.1145/2676723.2677307},
interhash = {392bed7aae384fce1314f6c64e77a603},
intrahash = {945c8f9dcbe60e0a53fa1104a13afc84},
isbn = {978-1-4503-2966-8},
keywords = {android information results test upload},
location = {Kansas City, Missouri, USA},
numpages = {6},
pages = {506--511},
publisher = {ACM},
series = {SIGCSE '15},
timestamp = {2015-03-05T21:18:14.000+0100},
title = {An Experience Report: Using Mobile Development To Teach Software Design},
url = {http://doi.acm.org/10.1145/2676723.2677307},
year = 2015
}