Welcome to the course!

I am personally excited to be teaching this course since it involves 2 things near and dear to my heart as a developer: the web and mobile experiences.

Today I will be discussing the course as a whole and go over some of the resources you will be required to use and in some parts learn on your own in order to succeed.

On Brevity

You may notice that lecture notes are short. This is intentional for 3 reasons:

  • This is a survey course, read the "Course Outline" for more info about what that means
  • The best resources and tutorials are already written and available online
  • The resources are countless... These are some of the best materials your TA and myself could find

Beginner and Refresher

  • Codecademy Beginner JS
  • MDN Learn JS Links
  • Douglas Crockford Videos

Intermediate and Books

  • JS the Right Way (great)
  • Eloquent JS (great)
  • JS Books
  • JS Garden
  • JS Classes and Inheritence (prototypal)

The following PDF outlines modern education practices and will be the foundation of how lectures and labs are delivered in this course. In order to prepare yourself for success in this course, please give the whole document a close read paying attention to the following points for an in class dicussion.

Key Points:

  • The Cognitive Domain
  • The Affective Domain
  • Fink's Taxonomy of Significant Learning
  • What Really is Learning
  • Intellectual Development
  • Critical Thinking
  • Understanding Grades
Learning to Learn (pdf)

A large part of mobile application development is user experience. Desigining applications that communicate in "standard" ways that fit with a user's cognitive model of what is expected.

Many companies have developed guidelines and standards for this communication with respect to mobile devices. We'll take a look at Apple's first.

The following required readings are testable material, they will show up in quizzes and be required to be demonstrated in the execution of assignments.

Required Readings

  • iOS App Anatomy
  • Adaptivity and Layout
  • Navigation
  • Interactivity and Feedback
  • Color and Typography
  • Terminology and Wording
  • From Concept to Product

YouTube