MPCS 51033 Backends for Mobile Applications (Autumn 2017)

Section 1
Instructor(s) Binkowski, Thomas (abinkowski)
Location Young 306
Meeting Times Tuesday 5:30pm - 8:30pm
Website: http://uchicago.cloud
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 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).  

Course Prerequisites

Core Programming
iOS 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 55001-1 -- Algorithms
  • MPCS 53001-1 -- Databases
  • MPCS 52011-2 -- Introduction to Computer Systems
  • MPCS 51221-1 -- Applied Software Engineering II
  • MPCS 53112-1 -- Advanced Data Analytics