MPCS 51033 Backends for Mobile Applications (Spring 2017)

Section 1
Instructor(s) Binkowski, Thomas (abinkowski)
Location Young 106
Meeting Times Wednesday 5:30pm - 8:30pm
Fulfills

Syllabus

Course Description
The breakneck adoption of mobile computing as a platform has transformed how businesses and users interact with their data.  The expectations of being able to access your data anywhere and anytime has become the second pillar of mobile applicatin design and development.  New models, patterns and workflows are needed to connect applications to their server based data.  In addtion, other considerations such as privacy, scalability and cost must be balanced to mee the demands of all application stakeholders.


Course Content

This course will explore the current state of backend solutions for mobile applications.  Students will work with third-party solutions such as a Firebase and Realm Mobile Platform.  Students will also design and implement a custom solutions hosed on Google Compute Engine with significant emphasis on API design and performance.  


Coursework
This course will be assignment and project based and have no exams.  This course will assume you are proficient in developing a native mobile application.  Students should be willing to supplement their knowledge of iOS and/or Android to support the development of their backend solution.  Classtime dedicated to developing the mobile applications will be extremely limited.  While the course is designed to be cross-platform, emphasis will be given to specific platform features that interact directly with backends (eg. push notifications).  

Course Prerequisites

Core Programming
iOS Application Development or Android Application Development

Other Prerequisites

Non-MPCS students need to complete a course request form.

Overlapping Classes

This class is scheduled at a time that conflicts with these other classes:

  • MPCS 52030-1 -- Operating Systems