CSCE 4623 – Mobile Programming (Fall 2017)

Quick Nav

Course Information
Schedule
Projects
Resources
Syllabus
Final Projects

Course Information

Instructor: Alexander Nelson
Lecture: MWF – 10:45-11:35
Office Hours: TTh – 9:00-10:00 & 2:00-3:00 JBHT 528

Schedule

 

Date

Notes

Info

8/21/2017 Introduction and Syllabus  Video 1 – Install
8/23/2017 Dimensions of Mobile Computing  Readings – Meyers 1993Satyanarayanan 1996
8/25/2017 Condition of the Mobile User and Final Project Ideas  
8/28/2017 MV* Design Patterns  Readings – MVC Krasner (1988), MVP Potel (1996),Google Samples – MVP and MVVM
8/30/2017 Continue MV* Design Patterns
ConstraintLayout Demo (if time)
Video 2 – Simple Calculator
Video 3 – Finding Errors 
9/1/2017 Android Fundamentals (Part 1)  
9/4/2017 Labor Day  No Class
9/6/2017 Continue Android Fundamentals (Part 1)  
9/8/2017 Android Fundamentals (Part 2)  Report Templates – docx latex
9/11/2017 Continue Android Fundamentals (Part 2)  
9/13/2017 No Class   Project 1 Due!
9/15/2017 Finish Android Fundamentals, Project 1 post mortem, Discuss Final Projects  Final Project Report 1 Due! Email to Instructor
9/18/2017 Android Intents (Part 1)  
9/20/2017 Android Intents (Part 2)  
9/22/2017 Tasks and Back Stack, Android Fundamentals Review, Discuss Project 2  Project 2 Released
9/25/2017 Alarms and AlarmManager  
9/27/2017 Notifications  Video 4 – Alarm and Notifications, Example Code
9/29/2017 Location Services (Part 1)  Final Project Report 2 Due!
10/2/2017 Location Services (Part 2)  Video 5 – Connectivity and Saving to File, Example Code
10/4/2017 Review and Project Example  
10/6/2017 Maps Demo  Project 2 Due!
10/9/2017 Maps (Part 1)  
10/11/2017 Maps (Part 2)  
10/13/2017 Sensors API Demo – Zip File  Final Project Report 3 Due!
10/16/2017 Fall Break  No Class
10/18/2017 Midterm Review  
10/20/2017 Midterm (In Class)  
10/23/2017 Hand Back and Go over Midterm  Project 3 Announced!
10/25/2017 Android Camera  Code Example
10/27/2017 Finish Android Camera  Final Project Report 4 Due!
10/30/2017 Network Operations  
11/1/2017 Network Operations (Part 2)  Project 3 Due!
11/3/2017 Network Operations (Part 3)  
11/6/2017 Push/Pull Messaging, JSON and XML, Project Checkpoints  
11/8/2017 Firebase Message Example – Start Web Services  Radio Power Calculation Video
11/10/2017 Finish Web Services  Final Project Report 5 Due!
11/13/2017 Client Side Web ServiceExample Code  
11/15/2017 Client Side Web Service Continued  
11/17/2017 Android App Testing & Verification  
11/20/2017 Android App Testing & Verification Presentation Schedule Sign-Up
11/22/2017 Thanksgiving Break  No Class
11/24/2017 Thanksgiving Break  No Class
11/27/2017 Profiling App Performance  
11/29/2017 Profiling App Performance  
12/1/2017 Presentation Review Session  Project 4 Due!
12/4/2017 Project Presentations  Project Presentations
12/6/2017 Review for Final Exam  Final Project Full Report Due!
12/11/2017 Final Exam  10:15 – 12:15

Projects

 

All dates are tentative and subject to change.

Date Assigned

Date Due

Project Link

Info

8/30/2017 9/13/2017 Assignment 1  Project 1 – Calculator
9/22/2017 10/6/2017 (10/9/2017 for 95%) Assignment 2  Project 2 – To-Do List — Zip File
10/23/2017 11/1/2017 Assignment 3  Project 3 – Geo-Camera
11/8/2017 12/1/2017 Assignment 4  Project 4 – Internet Parse Project — Internet Project Example Code

 

Resources

 

Type

Links

Report Templates docx, latex
Android Studio Android Studio Website
Udacity Android Basics Nanodegree by Google
Android Cliffnotes CodePath Android Cliffnotes
Stack Overflow Stack Overflow Android Tag
Reddit Androiddev Subreddit
Mobile Game Engine Unity for Android, YouTube Tutorial
Mobile Graphics OpenGL ES, YouTube Tutorial
Course Feedback Survey – Send anonymous feedback about the course to the instructor