{'fraction_non_alphanumeric': 0.013452914798206279, 'fraction_numerical': 0.002242152466367713, 'mean_word_length': 5.4375, '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': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Integrating mobile devices into the computer science curriculum

Mobile devices such as cellular phones and smart personal digital assistants out-ship personal computers (PCs) 20 to 1, and for many students the mobile device is becoming the computer. Such devices are becoming more powerful than the PCs of twenty years ago and they represent a useful tool for conveying important computer science concepts. This calls for innovations in the computer science curriculum, not only in some specific courses but across the curriculum to create a motivating framework for computer science students. After all, students expect faculty to integrate leading edge technology in the classroom. Here we present our approach for integrating mobile devices into the Computer Science curriculum, supported by an example of our experience in integrating BlackBerry devices into two programming courses, a distributed systems course, and senior capstone projects. Some of the courses are lab-intensive where students experiment with the devices, and develop and deploy applications for them. Teaching computer science and programming in the context of mobile applications provides a motivating framework for students and inspires them to excel due to the practical experience they gain allowing them to develop applications for their own mobile devices.