Android is now the most widely used operating system among smart phones, tablets, and PCs. This course prepares the student to be a professional Android software developer. It is based on an app-driven approach. Mobile system concepts specific to Android are presented in the context of complete working Android apps, rather than using sample code snippets. The student is expected to construct these applications and test them in a simulated mobile device environment. Concepts and techniques introduced in this course include: · Fundamentals of the Android Studio development environment · Concepts and structure of the Android application environment · Graphical user interface conventions and graphical concepts · Remote access to information using industry standard protocols · Access to relational data stored on the Android device (via SQLite or equivalent) · Animation and simple game development Corerequisite: CSC 180 or permission of the instructor.