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. 9 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 due Jan. 20
Jan. 16 Swift, ARC

Java for Android, activity life cycle, debugging
i

iOS BNRG Chapters 2 and 3

The Swift Programming Language

A

Android SDK: Java Application Programming
Java for Android, Second Edition available in UVU's subscription to Safari Books Online
Android BNRG Chapters 3 and 4
Project 2 Conversion utility or die roller due Feb. 3
Jan. 23 App life cycle, user interfaces
i
iOS BNRG Chapters 4, 5, and 6
A

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

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

Android BNRG Chapter 14
 
Feb. 13 Navigation controllers

Intents, dialogs
i
iOS BNRG Chapters 9 and 10
A

Android BNRG Chapters 12, 15
Project 4 Using an SQLite database due March 3
Feb. 20 Custom table cells

Assets
i
iOS BNRG Chapter 19
A

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

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

Android BNRG Chapter 28
 
March 13 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) due April 7
March 20-25 Spring Break
March 27 3D graphics
i
Notes
A

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

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

Notes
 
April 17 Maps, phone, accelerometer
i
Notes
A

Android BNRG Chapter 32, Notes
 
April 24 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 2nd, 3:00-4:50pm
in the regular classroom (CS 401).

Holidays:
Martin Luther King Jr. Day Monday, January 16th
Washington and Lincoln Day Monday, February 20th
Spring Break Monday to Friday, March 20th to 25th