CSCE 4623 – Mobile Programming (Fall 2023)

Quick Nav

Course Information
Schedule
Projects
Resources
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: T/Th: 1:00-2:00
Grader: Diego Perez Bakovic (diperezb@uark.edu)
Grader Office Hours: MW – 1:00-3:00 or by appointment

Schedule

Date

Notes

Info

08/21/2023 Syllabus, Lecture 1 – Introduction to Mobile Computing Day 1 Survey
08/23/2023 Lecture 2 – Dimensions of Mobile Computing
08/25/2023 Lecture 3 – Condition of the Mobile User
Demo — Introduction to Android Studio
Readings – Meyers 1993Satyanarayanan 1996
08/28/2023 No Class — Instructor Sick Remote Lecture
Homework 1 Released!
08/30/2023 Lecture 4 — Design Architectures (MV* Patterns)
09/01/2023 In Class Practice – Model-View-Presenter Project Proposals Due!
ZyBook Chapter 1 Due!
09/04/2023 No Class – Labor Day
09/06/2023 Lecture 5 — Android Fundamentals (Part 1)
09/08/2023 In Class Practice – Simple Calculator
09/11/2023 Finish Lecture 5
09/13/2023 Lecture 6 — Android Fundamentals (Part 2)
09/15/2023 In Class Practice – MVVM + Compose Homework 1 Due!
Report 1 Due!
09/18/2023 Finish Lecture 6
Lecture 7 — Intents and Intent Filters
09/20/2023 Finish Lecture 7
Lecture 8 — Tasks and the Back Stack
09/22/2023 Codelab: Room with a View ZyBooks Chapters 2&5 Due!
09/25/2023 Codelab: Room with a View
09/27/2023 Career Fair
Continue Codelab w/ Modifications
09/29/2023 More MVVM & Room Report 2 Due!
10/02/2023 Lecture 9 — Alarms
10/04/2023 Lecture 10 — Notifications
10/06/2023 Alarm, BroadcastReceiver, Notification Practice
10/09/2023 No Class — Instructor Sick
10/11/2023 Lecture 11 — Location Services
10/13/2023 Assignment 2 help Homework 2 Due!
10/16/2023 No Class – Fall Break Report 3 Due!
10/18/2023 Midterm Review – Study Guide, Sample Midterm, Sample Midterm Key
10/20/2023 Midterm Exam
10/23/2023 Finish Lecture 11
Lecture 12 – Fragments and Maps
10/25/2023 Lecture 13 – Camera
10/27/2023 In Class Practice – Maps Report 4 Due!
10/30/2023 In Class Practice – Camera
11/01/2023 Assignment 3 Help
11/03/2023 Lecture 14 – Connecting to the Internet
11/06/2023 Final Project Workday Assignment 3 Due! (11/7)
11/08/2023 Lecture 15 – Web Services
In Class Practice – Connecting to the Internet
11/10/2023 Lecture 16 – Android Web Service Client
In Class Practice – Connecting to the Internet
Report 5 Due!
11/13/2023 Finish In Class Practice – Connecting to the Internet
11/15/2023 Final Project Workday
11/17/2023 In Class Practice – Connecting to Firestore
11/20/2023 Final Project Workday
11/22/2023 No Class – Thanksgiving Break Report 6 Due! (Tuesday before break)
11/24/2023 No Class – Thanksgiving Break
11/27/2023 Giving a Video Demo
Lecture 17 – Testing
11/29/2023 Assignment 4 Help/Final Project Workday
12/01/2023 Assignment 4 Help/Final Project Workday
12/04/2023 Lecture 18 – Improving Performance
12/06/2023 Final Exam Study/Final Project Workday Final Project Video Due!
12/08/2023 No Class – Reading Day
Final Project Report Due! (12/07 at 11:59)

Projects

All dates are tentative and subject to change.

Date Assigned

Date Due

Project Link

Info

8/28/2023 9/15/2023 Assignment 1
9/25/2023 10/13/2023 Assignment 2
10/23/2023 11/7/2023 Assignment 3
11/22/2023 12/7/2023 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
Course Feedback Survey – Send anonymous feedback about the course to the instructor