{'fraction_non_alphanumeric': 0.014623172103487065, 'fraction_numerical': 0.0, 'mean_word_length': 6.12, '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': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Integrating Challenge Based Learning Into a Smart Learning Environment: Findings From a Mobile Application Development Course (P)

Training students on mobile application development inherits the challenges of teaching software engineering where the target computer is a device that has a large number of features accessible by software. Furthermore, the most related experience in teaching students reveals difficulties in developing software engineering competencies. In this paper we present results from an iOS course held in a smart learning environment that adopted the Challenge Based Learning framework as the teaching methodology. Our results indicate that combining an active methodology along with an engaging environment can foster and improve software development learning. Keywords—Smart Learning Environments, Challenge Based Learning, Mobile Software Development, Teaching.