Backends for Mobile Applications

Title Backends for Mobile Applications (51033)
Quarter Autumn 2017
Instructor Thomas Binkowski (abinkowski@cs.uchicago.edu)
Website

http://uchicago.cloud

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 Google Cloud Platform, Firebase, and iCloud.  Students will design and implement custom solutions hosted on cloud service providers 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 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).  
Prerequisites (Courses)

Core Programming
iOS Application Development

Prerequisites (Other)

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

Satisfies

Elective
Mobile Computing Specialization

Time

Tuesday 5:30-8:30 pm

Location

Young 306