DATE TOPIC READING
Wed, Jan 22
1

Introduction, Platforms, GitHub

Mobile development 101: What you need to know, Things I wish I had known before starting iOS development Part 1,Part 2, What I Wished I Knew Before I Jumped Into iOS Part 1, Part 2

Wed, Jan 29
2

iOS (Swift) Basics Xcode

Introduction to iOS 11, Xcode 9 and Swift 4, MVCs

Wed, Feb 05
3

iOS (Swift) Model-View-Controller

Project 0 - GitHub Due

Start Developing iOS Apps, App Programming Guide for iOS, Getting Started with iOS videos

Wed, Feb 12
4

iOS (Swift)

Swift Playgrounds

Wed, Feb 19
5

Android (Kotlin) Basics Android Studio

Project 1 - iOS Due

Intro to Android, Android Studio, Building Your First App

Wed, Feb 26
6

Android (Kotlin) Activities and Intents

Ray Wenderlich Android Tutorials, Material Design To Do List Tutorial

Wed, Mar 04
7

Android (Kotlin)

Android Activities, React Native, React Native - Learn the Basics

Wed, Mar 11
8

Hybrid Development (JavaScript) Basics

Project 2 - Android Due

Expo Snack IDE

Wed, Mar 18

Spring Break – No Class

Wed, Mar 25
9

Hybrid Development (JavaScript)

Building the Task List in React Native

Wed, Apr 01
10

Data Persistence

Android - Data and File Storage, iOS - Persist Data

Wed, Apr 08
11

Server Side

Adding Redux to the Reack Native Task List App, Firebase, React Native and Firebase, Flux - Video

Wed, Apr 15
12

User Interface Components

Project 3 - Hybrid Due

iOS Human Interface Design Guidelines, Android Design Patterns, Inspired UI, W3C Accessibility Guidelines

Wed, Apr 22
13

Design

Fluid UI Wireframing, Planning Screens and their Relationships

Wed, Apr 29
14

Sensors and Hardware

Wed, May 06
15

Advanced Platform, AR/VR

Wed, May 13
Finals

Presentations

Project 4 - Your App Here

Please refer to the Syllabus for more details on the course, grading, schedule, etc.. This page is meant only as a summary and quick-reference.