The Military College of South Carolina Dare to Lead

Info Academics Admissions Alumni Cadet Life Graduate College Athletics Connect Giving
Close this window

Giving to The Citadel

  • The Citadel Foundation
  • Blueprint
  • The Citadel Brigadier Foundation

CSCI 370: Developing Mobile Applications

Course Description:

CSCI 370 Developing Mobile Applications Three Credit Hours
Prerequisite: CSCI 202 or ELEC 206
This hands-on, project-oriented course explores the principles and tools involved in the design and construction of applications for mobile devices. Although a specific offering of the course might focus on one platform (e.g., smartphones running Google Android or Apple iOS), the basic concepts and experiences extend to other mobile devices. Topics include an overview of mobile application development, the platform application architecture, mobile application lifecycle, managing application resources, designing user interfaces, data storage options, integrating audio and video, location-based services, cross-platform development using a mobile device emulator, and porting applications to actual devices. In addition to several smaller programming assignments to provide experience and reinforce concepts, students will work in teams on a substantial programming project to design, develop, and deploy a mobile application.

Major Topics:

  • Mobile application lifecycle
  • User interfaces
  • Networking
  • Data storage
  • Location-based services
  • Graphics and animation
  • Development/debugging using emulators and actual devices

Course Outcomes:

Upon successful completion of this course, a student will be able to

  • Explain the major mobile application components and their runtime lifecycles
  • Create user interfaces for mobile devices using layouts, event handlers, and widgets
  • Develop mobile applications using the platform application programming interfaces
  • Create applications that adapt to different device screen characteristics and locales
  • Use networking to retrieve remote data into an application
  • Use the file system and relational databases for local storage on a mobile device
  • Deploy and test applications on emulators and on real devices

Textbook:

Android Cookbook: Problems and Solutions for Android Developers by Ian F. Darwin (Editor), O’Reilly Media, 2012. (ISBN-13: 978-1449388416).

See also Android Developer Website

Projected Schedule:

Every Other Spring (Odd Calendar Years)

Recent Syllabi:

Spring 2013, Moore