Build

Build Your Application

How to get started coding as well as integrating U-M authentication and U-M data sources, plus testing while you build.

Choosing a Platform
Learning to Build
Emulators & Simulators
Using U-M Data and Resources
Build Curricula on Campus

Build | University of Michigan

Choosing a Platform

Whether to go native (iOS, Android, Windows Phone, etc.), Web (HTML5) or hybrid is an important question. These resources may help you decide:

Build | University of Michigan

Learning to Build

Once you know the foundation language for your native app (Objective-C for iOS, Java for Android, etc.), you can grab the platform's SDK and be on your way. For web apps, it might help to Google a tutorial.

Emulators & Simulators

Using emulators and simulators during development allows you to get a rough idea of how your app will look and perform in a variety of devices without having to buy a bunch of phones/tablets and incur a lot of data charges.

Using U-M Data and Resources

You can add security to your apps by requiring U-M authentication via CoSign and Single Sign-On. You can add functionality to your apps by tapping into U-M data sources via APIs.

Adding CoSign and Single Sign-On

Single Sign-On functionality is used to protect a diverse cross-section of data around our campus. Currently, there are a few delivered options for CoSign integration for mobile development:

  • An iOS Single Sign-On app exists for iOS app development.
  • For additional information on CoSign functionality at the University of Michigan, please visit the CoSign Mediawiki site.

U-M APIs

To view a listing of U-M APIs available for use in your apps, see the U-M API Directory.

Build Curricula on Campus

From graphic design to user experiences to formal computer programming, mobile application development is inherently cross-disciplinary. Several schools and departments on campus offer courses related to the different stages of creating a mobile app. Keep in mind that prerequisites are often enforced for higher level courses.

EECS (CSE Division)—The Computer Science and Engineering Division of the EECS department in the College of Engineering focuses on the nuts and bolts of computer programming and how it relates to mobile app development. Some pertinent classes from the full course list include:

  • EECS 101: Thriving in a Digital World
  • EECS 441: Mobile App Development for Entrepreneurs
  • EECS 481: Software Engineering
  • EECS 497: Senior Design Projects

ARTDES—The Stamps School of Art & Design focuses on the visual design of an app by creating an attractive and cutting-edge look & feel.

UMSI—The School of Information focuses on designing and improving mobile app experiences by studying usability and interface development.

Other places on campus offer courses that may be of value as well. See the College of Literature, Science, and the Arts and College of Engineering.

For Questions or Assistance:
ITS Service Center
(734) 764-HELP | 4help@umich.edu | Online Service Request

Copyright 2017 Regents of the University of Michigan