CS 442: Mobile Application Development

Announcements

  • The fifth machine problem has been released.

  • The fourth machine problem has been released.

  • The third machine problem has been released.

  • The second machine problem has been released.

  • The first 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.

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

  • Welcome to the Spring 2024 edition of CS 442: Mobile Application Development!

  • 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/ZMWUqTUa

Calendar

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
Jan 10 Syllabus and Course overview 01-intro.pdf
Jan 12 - Jan 19 Introduction to Dart demos/00_dart_lang 02-dart.pdf
Why Dart?, Dart Language
Jan 24 Introduction to Flutter 03-flutter.pdf, Getting started
Jan 26 - Jan 31 UI and Widget basics demos/01_stateless
Feb 2 - Feb 7 Basic state management demos/02_state Interactivity
Feb 9 Navigation demos/03_nav_route Navigation
Feb 14 Asynchronous programming demos/03/diagrams.pdf futures, async, await
Feb 16 Navigation (continued)
Feb 21 - Feb 23 Responsive and Adaptive design demos/04_responsive
flutter-adaptive-demo
04-responsive.pdf
Adaptive design
Feb 28 - Mar 1 Persistence demos/05_persistence 05-rbdms.pdf
Persistence
Mar 6 - Mar 8 Web / Cloud services demos/06_webservices
06_eg6_chat
06-webservices.pdf
Mar 11 - Mar 15 Spring Break
Mar 20 - Mar 22 Web / Cloud services (continued) demos/06_webservices
06_eg6_chat
06-webservices.pdf
Mar 27 - Apr 5 Concurrency demos/07_concurrency 07-concurrency.pdf
Apr 10 - Apr 12 Testing and Test automation demos/08_testing 08-testing.pdf

Assignments

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
Feb 7 Feb 18 MP1: Profile information page cs442app/mp1 24
Feb 19 Mar 3 MP2: Yahtzee cs442app/mp2 48
Mar 13 Mar 29 MP3: Flashcards cs442app/mp3 68
Apr 6 Apr 17 MP4: Battleships cs442app/mp4 70
Apr 18 May 3 MP5: Final Project cs442app/mp5 50

Resources

Syllabus

Staff

Class Resources

References and Tools