IMPORTANT NOTE: This schedule will be fluid and under construction throughout the quarter.
Last modified on .

DAY PREPARATION CLASS-TIME TOPICS/ACTIVITIES FOLLOW-UP
M1
Syllabus

Introductions:
People
Structure of the Course
Mobile Computing
Senior Seminar
Complete the background survey on Teams before class on Wednesday.
W1
Background survey (survey link) should be completed on Teams before class begins.
Read the following articles on Native vs. Cross-Platform mobile app development. (There is some overlap in the articles. Read the first one and then skim the others for additional information.)
Native vs Hybrid vs Cross Platform - What to Choose in 2026?
Native vs cross-platform app development
Cross-platform and native app development: How do you choose?
Native vs Cross-Platform App: How to Choose (YouTube video)

Read the following articles on cross-platform developmnent frameworks:
Flutter vs React Native vs Kotlin Multiplatform (and More) in 2025 - What Should You Choose?
Flutter vs React Native vs Kotlin Multiplatform in 2026: A Deep Technical Comparison
Flutter vs React Native in 2026: which one to choose (and when neither)
Group discussion of Native vs Hybrid vs Cross-Platform Mobile App Development
Begin group discussion of cross-platform development frameworks
Begin to work on installations on your machine(s).
F1
Continue with installations
Discussion of installation experiences
Project requirements and brainstorming
Topic brainstorming
Work on your Personal Reflection for this week. See the link to the reflection template document in the General Channel in our Teams site (or here).
DAY PREPARATION CLASS-TIME TOPICS/ACTIVITIES FOLLOW-UP
M2
Weekly 489/490 Personal Reflection is due on Kit by Sunday night. See the link to the reflection template document in the General Channel in our Teams site (or here).
Complete the Project Preference Form (link forthcoming)(See document with descriptions in Teams)
Complete the Presentation Topic Preference Form (See descriptions in document on Teams, also sent by email.)
Continue project brainstorm/discussions
Work on the Dart Tutorial If you have not yet completed your Flutter/Dart installation, you can use DartPad to explore coding in Dart
W2
Keep reading through the Flutter documentation
Continue to work through the Dart and Flutter tutorials, working to build the Birdle app as in the Flutter tutorial.
F2
Agile Development
Read the following articles on Agile Development:
Agile 101
The Brief History of Agile Software Development 2026
Principles behind the Agile Manifesto
Is the Agile Manifesto still a thing?

What is Agile Development (Part 1) (video)

What is Agile Development (Part 2): An Agile Project Case Study (video)

The end of agile as we know it (A very recent, but longer read on the challenges companies experience and why existing agile practices fall short. Skim or read as you have time.)
Agile Development Discussion and group activity
Agile and team contract (md template)
Meet with project teams during class time
Work with project team to set up regular meeting times and to more clearly define your project description. Complete the agile worksheet and submit on Kit.
DAY PREPARATION CLASS-TIME TOPICS/ACTIVITIES FOLLOW-UP
M3
Explore tools available for agile software development. You could do some searching online to see what tools are available and how to use them. You could also refer to the page on Software Development Tools from COMP305. You may also want to explore Trello as a simpler tool than Jira.
Discussion of Software Development tools
Project group discussions on setting up tools for project development
Continue to work on getting Birdle app to work in Flutter.
W3
Mobile UI/UX Design and Usability
Reading: What is UI/UX Design?
Presentation
Submit a presentation feedback form on Kit. Here is a markdown template you should use.
Work in project groups and/or continue working on Birdle game
Work in project groups and/or continue working on Birdle game
F3
Version Control
Please read the following before class: Version Control Systems
Student presentation on version control. Please complete a presentation reflection and submit on Kit.
Groups should continue working on getting a project started in Flutter and a GitHub repository created.
Complete a weekly reflection, due before class on Monday.

NOTE: There is now a navigation tab at the top of the webpages for the Project Guidelines!
DAY PREPARATION CLASS-TIME TOPICS/ACTIVITIES FOLLOW-UP
M4
Mobile App Accessibility and Inclusive Design

Suggested Readings:
Build Native Apps for Everyone: A Roadmap to Mobile Accessibility
Why is Mobile App Accessibility Important
Why Accessibility Matters in App Design Today
Presentation and discussion on Mobile App Accessibility and Inclusive Design
Please complete a presentation reflection and submit on Kit.
In project groups, work on the first exercise from the article 5 Practical Exercises to Learn UI Design (For Free). Think beyond just visual appeal to analyze the accessibility of these apps. Submit your analysis on Kit.
Follow-up Readings — App Development Process
Mobile App Development Process - How Does an Idea Become an App?
What are the Various Phases of Mobile App Development?
Follow-up Readings on UX/UI
Usability
User Experience (UX) Design
Apple's Human Interface Guidelines
Google's Material Design Guidelines
Designing for Mobile Apps: Overall Principles, Common Patterns, and Interface Guidelines
W4
Mobile Backend, APIs, and Data Storage

Suggested Readings:
Mastering Backend Development and APIs for Effective Mobile App Development
Presentation on Mobile backend, APIs, and data storage
Please complete a presentation reflection and submit on Kit.
F4
Mobile App Security and Privacy

Suggested Readings:
Mobile Application Security Cheat Sheet
Presentation on mobile app security and privacy
Please complete a presentation reflection and submit on Kit.
Use the Project Update Presentation Guidelines to help you prepare for your project updates on Wednesday Week 5.

Complete a Team Evaluation and submit on Kit before end of day Monday October 12. Also include an evaluation of your own contributions!
DAY PREPARATION CLASS-TIME TOPICS/ACTIVITIES FOLLOW-UP
M5
Submit your Team Evaluation before the end of the day

Suggested Readings:
Create offline-first apps (Video)
Mobile App Testing A Beginner's Guide (Video)
Presentation: Offline-First Mobile App Architecture

Presentation: Testing and Quality Assurance

Please complete a presentation reflection for each presentation and submit on Kit.
W5
Project Update Presentations
(See Project update guidelines)
F5
Mid-Quarter Break: NO CLASS
Weekly Personal Reflection due by the end of day Monday
Additional prompts for this week:
Choose 1 or 2 of the topics from student presentations that has been most interesting to you and/or has made you think differently about that topic and in some depth, explain why it is interesting to you and/or how your knowledge has changed.
(For those in COMP490 only): List several topics related to mobile app development that you'd still like to see us discuss in class, or that your group really needs to know more about.
DAY PREPARATION CLASS-TIME TOPICS/ACTIVITIES FOLLOW-UP
M6
Submit your personal reflection on Kit before the end of the day.

Mobile App Reverse Engineering

Suggested Reading:
Mobile App Reverse Engineering: Tools, Tactics, and Procedures
Presentation on Mobile App Reverse Engineering

Please complete a presentation reflection and submit on Kit.
W6
Ethics

Suggested Readings:
The ACM Code of Ethics
Look at the case studies in The Code.
Look over the case studies in ACM Ethics: Case Studies.
ACM Ethics: The Software Engineering Code of Ethics and Professional Practice
Group discussions on professional ehtics and case studies
F6
Project work day
DAY PREPARATION CLASS-TIME TOPICS/ACTIVITIES FOLLOW-UP
M7
Mobile App Deployment, CI/CD, DevOps

Suggested Reading: TBA
Presentation on Mobile app deployment, CI/CD, and DevOps

Please complete a presentation reflection and submit on Kit.
W7
GenAI and Software Development

Required Readings:
Read Chapters 1, 2, 4 from the O'Reilly readings on Kit or on Teams (in Shared folder of the General channel).
Discussion on GenAI in Software Development
F7
Project Work Day
Weekly 489/490 Personal Reflection is due by end of the day on Monday.
Please include a either a reflection on how the ACM Code of Ethics applies to your project work or a reflection on how the use of AI has been helping or hindering the work for your group project.
SCHEDULE NOT UP TO DATE AFTER THIS POINT!
DAY PREPARATION CLASS-TIME TOPICS/ACTIVITIES FOLLOW-UP
M8
Submit your personal reflection before class.
Presentation on Development and Deployment of Apps
Read through at least one of the following:
Apple Store Review Guidelines
Deliver High Quality Android Apps
The BrandK manual (available in the File folder in the General channel of our class Team site, titled KZ_BRANDK_INDENTITY_BOOK_16.pdf)
W8
Project work day
F8
Project Update Presentations
Weekly 489/490 Personal Reflection is due by class time on Monday. For your reflection this week, please complete a Team Evaluation.
DAY PREPARATION CLASS-TIME TOPICS/ACTIVITIES FOLLOW-UP
M9
Team Evaluations due by beginning of class.
Read through some of the following articles, or find your own, on best/worst apps of 2022.
Top Apps of 2022 By Installs, Spend, and Active Users: Report (Forbes)
The Best Android Apps for 2022 (PCMag)
Best iPhone Apps for 2022 (PCMag)
Most Popular Apps (2022) (Business of Apps)
The Most Dangerous Apps of 2022 (EducateEmpowerKids)
The 5 Worst Apps for Privacy (NordVPN)
Here Are Some of the Worst Apps for User Privacy (Digital Information World)
Discussion of best/worst apps of 2022
W9 Project Work Day
Post an article (from within the past year or two) related to current events and mobile computing on the document titled "Current Events" in the Files tab of the General channel of our Team site. Do not duplicate what others have posted.
F9
Project Work Day
Read one or more current event articles from the links that classmates posted on the "Current Events" document on Teams. Be prepared to discuss on Monday.
For this week's reflection, write about what you have learned about the implementation of an app. Write this as if you were explaining how to make an app in Ionic with Angular to a jr/sr CS major. Include information on what files make up an app program, and what purpose those files have. (Some other ideas might include: Where does the UI information go? Where do you put functions? How do pages connect to each other? Where/how would you connect to a database?) This is your chance to explain and describe some of the technical skills you have learned this quarter. This reflection is due any time during week 10.
DAY PREPARATION CLASS-TIME TOPICS/ACTIVITIES FOLLOW-UP
M10
Current issues in mobile computing discussion
W10
Course Evaluations
Project Work Day
F10
Project Presentations/Demos
Post your presentations in the Presentation channel
Final 489/490 Personal Reflection (described here) is is due by Tuesday night.
Complete final Team Evaluation form (). Be sure to address the last question which is for 10th week only.
Exam Week No exam during Exam Week. Projects due Monday. What to Submit
Final reflections and team evaluations due Tuesday.