DATE TOPIC READING
Wed, Jan 19
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 26
2

Android (Kotlin) Basics Android Studio

Intro to Android, Android Studio, Building Your First App

Wed, Feb 02
3

Android (Kotlin) Activities and Intents

Project 0 - GitHub Due

Ray Wenderlich Android Tutorials, Material Design To Do List Tutorial, Android Kotlin Fundamentals

Wed, Feb 09
4

Android (Kotlin)

Android Activities

Wed, Feb 16
5

iOS (Swift) Basics Xcode

Project 1 - Android Due

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

Wed, Feb 23
6

iOS (Swift) Model-View-Controller

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

Wed, Mar 02
7

iOS (Swift)

Swift Playgrounds

Wed, Mar 09
8

iOS (Swift)

Swift Playgrounds

Wed, Mar 16

Spring Break – No Class

Wed, Mar 23
9

Hybrid Development (JavaScript) Basics

Project 2 - iOS Due

Expo Snack IDE, React Native, React Native - Learn the Basics, React Native Getting Started

Wed, Mar 30
10

Hybrid Development (JavaScript)

Building the Task List in React Native, React Native Crash Course

Wed, Apr 06
11

Hybrid Development (JavaScript)

Awesome React Native

Wed, Apr 13
12

Data Persistence

Project 3 - Hybrid Due

Android - Data and File Storage, iOS - Persist Data

Wed, Apr 20
13

Server Side

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

Wed, Apr 27
14

Design

Fluid UI Wireframing, Planning Screens and their Relationships

Wed, May 04
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.