CSCE 46203 Mobile Programming (Fall 2024)

Quick Nav

Course Information
Schedule
Projects
Resources
Syllabi: 46203 ABET Syllabus, 46203 Long Form Syllabus, 56703 Long Form Syllabus
Final Projects

Course Information

Instructor: Alexander Nelson
Lecture: MWF – 10:45-11:35
Office Hours: T/Th: 1:00-2:00
Grader: Diego Perez Bakovic (diperezb@uark.edu)
Grader Office Hours: T/TH – 10:30-12:00 or by appointment

Schedule

 

 

Date

Notes

Info

08/19/24 Syllabus Day!
Lecture 1 — Introduction to Mobile Programming
08/21/24 Lecture 2 — Dimensions of Mobile Computing
Lecture 3 — Condition of the Mobile User
08/23/24 Finish Lecture 3
Talk about Final Projects
Final Project Selections due by Friday August 30th (by email)
08/26/24 Lecture 4 — MV* Design Patterns
08/28/24 Android Coding Practice – Introduction to Android
08/30/24 Finish Android Coding Practice
Lecture 5 — Android Fundamentals Part 1
ZyBooks Chapter 1 Due!
Final project selections due!
Assignment 1 Released!
09/02/24 No Class — Labor Day!
09/04/24 Android coding practice — App Architectures
09/06/24 Android coding practice — Layouts
09/09/24 Finish Android coding practice
09/11/24 Homework Help — Career fair
09/13/24 Finish Lecture 5
Lecture 6 — Android Fundamentals Part 2
Homework 1 Due!
09/16/24 Finish Lecture 6
09/18/24 Lecture 7 — Intents and Intent Filters
09/20/24 Code Lab — Room with a View
09/23/24 Finish Code Lab
09/25/24 Finish Lecture 7
Lecture 8 — Tasks & Back Stack
09/27/24 Lecture 9 — Alarms & Alarm Manager ZyBooks Chapters 2 and 5 Due!
First Project Report Due!
Assignment 2 Released!
09/30/24 Lecture 10 — Notifications
10/02/24 Code Lab — Scheduled Notification
10/04/24 Finish Code Lab
10/07/24 Code Lab — Callback Functions
Finish Lecture 10
10/09/24 Finish Code Lab
Lecture 11 — Location Services
10/11/24 Code Lab – Guest Lecture – Jetpack Compose MVVM Second Project Report Due!
10/14/24 No Class — Fall Break!
10/16/24 Finish Lecture 11
10/18/24 Midterm Exam Review Assignment 2 Due!
10/21/24 Midterm Exam
10/23/24 Lecture 12 – Fragments and the Maps API
10/25/24 Lecture 13 – Camera Third Project Report Due!
10/28/24 Code Lab – Maps
10/30/24 Code Lab – Camera
11/01/24 Lecture 14 – Connecting to the Internet
Lecture 15 – REST Webservices
11/04/24 Code Lab – Rest Webservices
11/06/24 Assignment 3 Help
11/08/24 Code Lab – Retrofit
11/11/24 Lecture 16 – Android Rest Client
11/13/24 Code Lab – Firebase/Firestore
11/15/24 Code Lab – Finish Firestore Fourth Project Report Due!
11/18/24 Lecture 17 – Testing Your Applications
Lecture 18 — Optimizing your Applications
11/20/24 Code Lab – Authentication/Authorization
11/22/24 No Class – Final Project Workday
11/25/24 Assignment 4 Help Fifth Project Report Due!
11/27/24 No Class — Thanksgiving Break!
11/29/24 No Class — Thanksgiving Break!
12/02/24 No Class – Final Project Workday
12/04/24 Final Exam Review Final Project Video Due!
12/06/24 No Class — Reading Day! Final Project Report Due (12/5 at 11:59 PM)!
12/09/24  Final Exam — 10:15-12:15

Projects

All dates are tentative and subject to change.

Date Assigned

Date Due

Project Link

Info

8/31/2024 9/13/2024 Assignment 1
9/27/2024 10/18/2024 *Extended Assignment 2
10/25/2024 11/11/2024 *Extended Assignment 3
11/14/2024 12/5/2024 Assignment 4

 

Resources

 

Type

Links

Report Templates docx, latex
Discord Link Invite Link
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
Potentially Useful APIs Free APIs