An experience report: using mobile development to teach software design
J Campbell, A Tafliovich - Proceedings of the 46th ACM Technical …, 2015 - dl.acm.org
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015•dl.acm.org
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 …
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 …
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.
ACM Digital Library