ABSTRACT
Teaching a mobile device software development course is very different from teaching a CS1, CS2, or advanced programming class. In a traditional software development class the target computer (on which the software being developed is to run) is a laptop or desktop computer. In a mobile device software development course, the target computer is a smartphone or tablet that has a large number of features (web access, a camera, GPS, a gyroscope, media display, etc.) that can be controlled by software. The material that must be covered in such as course is so broad that new approaches to delivering course content must be used. This poster describes the overall method by which we have taught such a course. We describe four challenges: (1) The content is new and constantly changing. (2) The material to be covered is very broad and includes diverse components. (3) The course requires that the students understand databases design and implementation, topics often taken in the final year of the curriculum and too late for this course. (4) Finally, finding meaningful course projects is difficult and we benefit greatly from a program such as Clemson's Creative Inquiry Undergraduate Research Program. We explain how we address each of these challenges and describe the structure of the course in detail. We conclude with the results we have produced over the past five years, evaluation by students, and successes students have achieved. We also demonstrate both iOS and Android apps that have been developed through this course.
Index Terms
- Teaching mobile app software development is a challenge! (abstract only)
Recommendations
Mobile App Development: Android or iOS? An Experience Report from Teaching Both Platforms
SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science EducationDespite student interest in mobile app development (MAD) and a rise in demand for mobile app developers, many computer science departments have not yet incorporated a MAD course into their curriculum. For such departments, barriers such as resource and ...
Developing mobile apps using cross-platform frameworks: a case study
HCI'13: Proceedings of the 15th international conference on Human-Computer Interaction: human-centred design approaches, methods, tools, and environments - Volume Part IIn last few years, a huge variety of frameworks for the mobile cross-platform development have been released to deliver quick and overall better solutions. Most of them are based on different approaches and technologies; therefore, relying on only one ...
Same app, different app stores: a comparative study
MOBILESoft '17: Proceedings of the 4th International Conference on Mobile Software Engineering and SystemsTo attract more users, implementing the same mobile app for different platforms has become a common industry practice. App stores provide a unique channel for users to share feedback on the acquired apps through ratings and textual reviews. However, ...
Comments