“Cat. II The goal of this course is to acquaint students with fundamental concepts and state-of-the-art computer science literature in mobile and ubiquitous computing. Topics to be covered include mobile systems issues, human activity and emotion sensing, location sensing, mobile human-computer interaction, mobile social networking, mobile health, power saving techniques, energy and mobile performance measurement studies, and mobile security. The course will introduce the programming of mobile devices such as smartphones running the Android operating system. Recommended background: Proficiency in programming in Java, including classes, inheritance, exceptions, interfaces, and polymorphism (CS 2102 or equivalent).”
CS 4518 introduced Android development using Android Studio and Kotlin. The class had several app-developing projects, where technologies and concepts were introduced throughout the course. Notable learning outcomes included activities and fragments, data persistence, utilizing optics like camera and microphone, and fetching apis (specifically, open weather's API).