Cs 4405 Mobile Applications
CIU Request Information
Course Outline
CS4405: Mobile Applications
Prerequisites |
CS 2205: Web Programming 1 |
Course Description:
The course explores concepts and issues surrounding development of mobile applications. It covers various mobile computing platforms, development environments, and design of mobile applications. Students will use current technology to develop mobile apps.
Required Textbook and Materials:
The main required textbooks for this course are listed below, and can be readily accessed using the provided links. There may be additional required/recommended readings, supplemental materials, or other resources and websites necessary for lessons; these will be provided for you in the course’s General Information and Forums area, and throughout the term via the weekly course Unit areas and the Learning Guides.
Murphy, M.L. (2011). The Busy Coder’s Guide to Android Development (v. 3.6). Macungie, PA: CommonsWare, LLC.
Most units in the course have additional required reading assignments and many have optional reading assignments. These resources and means to access them will be provided within the unit that they are used in.
Software Requirements/Installation:
At the Clifton International University we strive to provide solutions that minimize the technology requirements of the student. As such this course is designed to enable the student to complete all assignments using the www.programmr.com service. This service provides an online Integrated Development Environment (IDE) for developing both Native Android and iOS applications. Although this course will introduce concepts and topics that span the universe of mobile computing, the development projects and activities will all focus on development for the Android device using the Android SDK. Students with personal computers that have sufficient capabilities may opt to use Eclipse with the Android SDK as their development environment, however, you should be aware that we will be leveraging the simulation capabilities of the Programr.com site as a way to test and evaluate both our own projects and the projects of our peers because this site will provide single URL access to Android applications and will simulate an Android device.
An option that is available to students with mobile devices that use the Android operating system is the AIDE app which is available in the Google Play app store. This app provides an android development environment ON Android devices.
The Programmr.com service DOES REQUIRE that your computer have and support Java Applets.
Learning Objectives and Outcomes:
By the end of this course students will be able to:
- Describe current mobile environments.
- Contrast native mobile development with mobile web frameworks.
- Demonstrate ability to create Android apps
- Define Android development components.
- Create Android app with Widgets.
- Define Java methods and properties.
Course Schedule and Topics:
This course will cover the following topics in eight learning sessions, with one Unit per week. The Final Exam will take place during Week/Unit.
Week 1: Unit 1 – Mobile Platforms and Mobile Interface Design
Week 2: Unit 2 – Introduction to Android Development
Week 3: Unit 3 – Introduction to Mobile Web on Android
Week 4: Unit 4 – Introduction to Java Programming Language
Week 5: Unit 5 – Exploring Java Programming Language
Week 6: Unit 6 – Building Android Applications
Week 7: Unit 7 – Exploring the Building Blocks of Android Applications
Week 8: Unit 8 – Exploring the Building Blocks of Android Applications II
Week 9: Unit 9 – Course Review and Final Exam