CS3680 Mobile Device Programming Course Schedule

This is the approximate schedule for the semester, but it is subject to change.

Week of
Topic
Reading
Project
Jan. 8 Course introduction, issues in mobile phone programming, SDKs, programming environments, Model View Controller • Syllabus, course web site, platform web sites
i
• developer.apple.com
iOS BNRG Chapter 1
A

• developer.android.com
Android BNRG "The Necessary Tools", Chapters 1 and 2
Project 1 Hello World
Jan. 15 Swift, ARC

Java for Android, activity life cycle, debugging
i

iOS BNRG Chapters 2 and 3

The Swift Programming Language

A

Java Basics for Android Development (two part tutorial)
Java Programming for Android Developers For Dummies, available in UVU's subscription to Safari Books Online
Android BNRG Chapters 3 and 4
Project 2 Conversion utility or die roller
Jan. 22 App life cycle, user interfaces
i
iOS BNRG Chapters 4, 5, and 6
A

Android BNRG Chapters 5, 7, and 8
Jan. 29 Views, table/list views
i
iOS BNRG Chapters 7 and 8
A

Android BNRG Chapters 9 and 10
Project 3 List manager
Feb. 5 SQLite
i
Notes
A

Android BNRG Chapter 14
 
Feb. 12 Navigation controllers

Intents, dialogs
i
iOS BNRG Chapters 9 and 10
A

Android BNRG Chapters 12, 15
Project 4 Using an SQLite database
Feb. 19 Custom table cells

Assets
i
iOS BNRG Chapter 19
A

Android BNRG Chapter 18
 
Feb. 26 Network data
i
iOS BNRG Chapter 21
A

Android BNRG Chapter 23, 24
Project 5 Network program
Web views
i
iOS BNRG Chapter 21 (continued)
A

Android BNRG Chapter 28
 
March 12 Drawing and games
i
Notes, review iOS BNRG Chapter 4
A

Android BNRG Chapter 29
• developer.android.com Graphics, 2D Graphics
Hello, Android Chapter 4
Project 6 Graphics program (adventure game map display)
March 19-24 Spring Break
March 26 3D graphics
i
Notes
A

Notes
 
April 2 Media, camera
i
iOS BNRG Chapter 11, notes
A

Android BNRG Chapter 16, notes
Project 7 Enhanced list manager or adventure game
April 9 Content providers
i
Notes
A

Notes
 
April 16 Maps, phone, accelerometer
i
Notes
A

Android BNRG Chapter 32, Notes
 
April 23 Devices, distribution, markets, presentations
i
developer.apple.com App Store Resource Center, notes
A

developer.android.com Dev Guide Publishing, notes
 

Midterm Exam:
The exact date for the midterm exam will be announced in class and/or on the class web site. It will probably be near the end of March.

Final Exam: Tuesday, May 1st, 3:00-4:50pm
in the regular classroom (CS 401).

Holidays:
Martin Luther King Jr. Day Monday, January 15th
Washington and Lincoln Day Monday, February 19th
Spring Break Monday to Friday, March 19th to 24th