CS 442: Mobile Application Development


  • The fifth machine problem has been released.

  • The fourth machine problem has been released.

  • The third machine problem has been released.

  • Going forward, please use this form to notify us of late day usage (instead of emailing us) on assignments.

  • The second machine problem has been released.

  • Here's a video on how to accept an invitation to claim a machine problem repository, which you'll need to do for every machine problem in the class.

  • The first machine problem has been released. You'll find an invitation to claim your private Git repository below in the assignments list.

  • Here's the live share link for today's lecture.

  • We will be using Discord to facilitate student discussion, and to run open TA office hours. If you aren't already a member, please join at https://discord.gg/Zq25GPYy77

  • Welcome to the Fall 2023 edition of CS 442: Mobile Application Development!


The lecture calendar is tentative and will be updated. All demo source code can be found in the class GitHub demo repository.

Date Topic Source Code Reading / Notes
Aug 23 Syllabus and Course overview 01-intro.pdf
Aug 25 - Sep 1 Introduction to Dart demos/00_dart_lang 02-dart.pdf
Why Dart?, Dart Language
Sep 6 Introduction to Flutter 03-flutter.pdf, Getting started
Sep 8 UI and Widget basics demos/01_stateless
Sep 13 Lecture canceled
Sep 15 - Sep 20 Basic state management demos/02_state Interactivity
Sep 22 Navigation and Routes demos/03_nav_route Navigation
Sep 27 Asynchronous programming demos/03/diagrams.pdf futures, async, await
Sep 29 Navigation and Routes (continued)
Oct 4 - Oct 6 Responsive and Adaptive design demos/04_responsive
Adaptive design
Oct 11 - Oct 13 Persistence demos/05_persistence 05-rbdms.pdf
Oct 18 - Oct 27 Web / Cloud services demos/06_webservices
Nov 1 - Nov 3 Concurrency demos/07_concurrency 07-concurrency.pdf
Nov 8 - Nov 15 Testing and Test automation demos/08_testing 08-testing.pdf
Nov 22 - Nov 24 Thanksgiving break
Nov 29 - Dec 1 Final project discussion


If you plan on submitting an assignment late, you must use this late day notice form to let us know by the assignment deadline.

Released Due Name Repo Invite Max Points
Sep 11 Sep 20 MP1: Profile information page cs442app/mp1 24
Sep 26 Oct 8 MP2: Yahtzee cs442app/mp2 48
Oct 16 Oct 29 MP3: Flashcards cs442app/mp3 68
Nov 7 Nov 19 MP4: Battleships cs442app/mp4 70
Nov 22 Dec 10 MP5: Final Project cs442app/mp5 50




Class Resources

References and Tools