CSCE 4623 – Mobile Programming (Fall 2021)

Quick Nav

Course Information
Schedule
Projects
Resources
Slack Channel
Syllabi: 4623 ABET Syllabus, 4623 Long Form Syllabus, 5623 Long Form Syllabus
Final Projects

Course Information

Instructor: Alexander Nelson
Lecture: MWF – 10:45-11:35
Office Hours: MWF 1:00-2:00 – Remote (Zoom) or In Person by request
Grader: Zachary Grider (zg009@uark.edu)
Grader Office Hours: T/TH 1:00-2:00 (Zoom) or in person by request

Schedule

Date

Notes

Info

08/23/21  Syllabus Day & Introduction to Mobile Programming
08/25/21  Lecture 2 – Dimensions of Mobile Computing Readings – Meyers 1993Satyanarayanan 1996
08/27/21  Lecture 3 – Condition of the Mobile User
08/30/21  Lecture 4 – MV* Design Patterns Readings – MVC, MVP, Android Architecture Samples
09/01/21  Lecture 5 – Android Fundamentals (Part 1) Assignment 1 Released!
09/03/21  Programming Activity – Simple Calculator Code from class
Code with button working
09/06/21  No Class – Labor Day
09/08/21  Finish Programming Activity – Model View Presenter Calculator Code from class
09/10/21  Finish Android Fundamentals (Part 1)
09/13/21  Lecture 6 – Android Fundamentals (Part 2)
09/15/21  Continue Android Fundamentals (Part 2) Assignment 1 Due!
09/17/21  Programming Activity – Multiple Activities (Email Client) Code from class
09/20/21  Lecture 7 – Intents & Intent Filters
09/22/21  Lecture 8 – Tasks & Back Stack
09/24/21  Programming Activity – Broadcast Receivers (Email Client) Final Project Report 1 Due!
Code from class
09/27/21  Lecture 8 – Tasks & Back Stack
Lecture 9 – Alarms & Alarm Manager
09/29/21  Assignment 2 Starter Code  Code from class
10/01/21  Assignment 2 Starter Code (Modify Recycler View, Select Item)  Code from class
10/04/21  Lecture 10 – Notifications
10/06/21  Lecture 11 – Location Services
10/08/21  Final Project Workday Final Project Report 2 Due!
10/11/21  Assignment 2 Help  Code from class
10/13/21  Finish Lecture 11
10/15/21  Programming Activity – Maps! Code from class
Assignment 2 Due!
10/18/21  Lecture 12 – Maps and Fragments
 Lecture 13 – Camera
10/20/21 Programming Activity – Camera Code from Class
10/22/21 Final Project Workday Final Project Report 3 Due!
10/25/21 No Class – Fall Break
10/27/21 Assignment 3 help Code from class
10/29/21  Final Project Workday
11/01/21  Finish Lecture 13
Lecture 14 – Connecting to the Internet
Assignment 3 Due!
11/03/21  Finish Lecture 14
Lecture 15 – Web Services
11/05/21  Programming Activity – Starter CodeEnd Code Final Project Report 4 Due!
11/08/21  Midterm Exam Review – Midterm Example
Midterm Study GuideBoard 1Board 2
11/10/21 Midterm Exam
11/12/21 Final Project Workday
11/15/21 Midterm Post-Mortem
Lecture 16 – Web Service Clients
11/17/21  Lecture 17 – Testing Android Applications
11/19/21  Programming Activity – Code from class Final Project Report 5 Due!
Last Day to drop w/ a “W”
11/22/21  Programming Activity – Code from class
11/24/21  No Class – Thanksgiving Break
11/26/21  No Class – Thanksgiving Break
11/29/21  Lecture 18 – Optimizing Android Applications
Lecture 19 – Presenting Your Applications
12/01/21  JB Hunt Class Visit
12/03/21  Final Project Workday/Programming Activity  
12/06/21  Final Project Workday/Programming Activity Final Project Video Due!
12/08/21  Final Project Workday Final Project Completed Report Due! (12/09 by midnight)
12/10/21 No Class – Dead Day

Projects

All dates are tentative and subject to change.

 

Date Assigned

Date Due

Project Link

Info

9/1/2021 9/15/2021 Assignment 1
9/24/2021 10/15/2021 Assignment 2
10/18/2021 10/29/2021 Assignment 3  Solution Code
11/23/2021 12/9/2021 Assignment 4 Starter 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