Mobile Programming SWEN 4418

Course description:

Emphases are on developing applications as a community that run on the Android platform. Students planning to enroll in this course should have background in computer science and be familiar with Java, XML, and unix. This course will also give students insight to today's common procedures for getting their mobile application work academically published.

Course Aims:

This course will introduce students to application development for mobile devices. Students will learn about the various constraints facing mobile application designers, both with respect to hardware and with respect to user expectation. Students will also learn how to address these constraints with techniques in implementation, software design, and user-interaction design. Additionally, students will also learn about concepts at the core of modern mobile computing, such as software and data distribution models and location awareness. 

Course outcomes:

The assignments and structure of the class is organized to accomplish the following learning objectives: 
  •  Be competent in programming in an event-based model used in application development for mobile devices
  •  Be able to write and deploy a content based application using a mobile computing software framework
  •  Be able to describe the differences in software development between mobile device programming and server application programming, and develop applications that incorporate both programming methods to efficiently construct a single application task.