{'fraction_non_alphanumeric': 0.019625334522747548, 'fraction_numerical': 0.0, 'mean_word_length': 5.032258064516129, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Revamping the Classroom - Teaching Mobile App Software Development Using Creative Inquiry

Teaching mobile device software development is challenging. Almost everything about it is different from teaching a traditional software development class in which the target computer (on which the software developed by the students is to run) is a laptop or desktop computer. In a mobile device software development course, the target computer is a device (smartphone or tablet) that has a large number of features (Internet access, camera, GPS, gyroscope, media display, etc.) accessible 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 paper describes the overall method by which we teach such a course. We describe four challenges and explain how we address each. We describe the structure of the course in detail, explain how a class policy of open collaboration and a university program called Creative Inquiry complement the proposed approach. We conclude with student evaluations and examples of apps we have produced over the