This is the homepage for the Flutter Course which is the first half of the Programming Applications and Programming Languages (M30235) and User Experience Design and Implementation (M32605) modules. (It is called “sandwich_shop” because the worksheets build an app for a sandwich shop.)
| Week Commencing | Week Ending | CMIS Week | Worksheet | Sign-off Deadline | Lecture Topics (ish!) |
|---|---|---|---|---|---|
| 29/09/2025 | 03/10/2025 | 9 | Worksheet 0 | GitHub intro | |
| 06/10/2025 | 10/10/2025 | 10 | Worksheet 1 | 0 | Flutter intro |
| 13/10/2025 | 17/10/2025 | 11 | Worksheet 2 | 0, 1 | Debugging and inspection |
| 20/10/2025 | 24/10/2025 | 12 | Worksheet 3 | 1, 2 | AI-Driven Development |
| 27/10/2025 | 31/10/2025 | 13 | Consolidation week | ||
| 03/11/2025 | 07/11/2025 | 14 | Worksheet 4 | 2, 3 | Coursework intro |
| 10/11/2025 | 14/11/2025 | 15 | Worksheet 5 | 3, 4 | Test-Driven Development |
| 17/11/2025 | 21/11/2025 | 16 | Worksheet 6 | 4, 5 | More AI-Driven Development |
| 24/11/2025 | 28/11/2025 | 17 | Worksheet 7 | 5, 6 | Persistence, Firebase |
| 01/12/2025 | 05/12/2025 | 18 | Worksheet 8 | 6, 7, Demo | Coursework support drop-in |
| 08/12/2025 | 12/12/2025 | 19 | None | 7, 8, Demo | Coursework support drop-in |
| 15/12/2025 | 19/12/2025 | 20 | None | 8, Demo | Coursework support drop-in |
| 22/12/2025 | 26/12/2025 | 21 | Xmas Vacation |
We only have worksheets for this part of the module. This is because there is no exam for this part of the module, so we do not have lecture slides.
You should aim to complete the worksheets in the order they are presented below. Do not skip Worksheet 0 and it is fine if you cannot make it all the way to Worksheet 8.
This part of the module which runs though Teaching Block 1 (TB1) is listed as Item 1 in the module specification. Item 1 is worth 50% of the overall module mark. Your mark for item 1 is made up of weekly sign-offs (45%) and a coursework (55%).
Every worksheet ends with a handful of exercises. After completing these exercises, show a member of staff your work for a sign-off. Each sign-off is worth 5% of the Flutter Course mark.
There are a total of nine sign-offs (one for each worksheet), and you have a two-week window to get each sign-off and the deadlines are shown in the schedule above. You can complete sign-offs early if you wish.
Use this link to access the coursework brief. The submission sections will open on Moodle soon and the on-time deadline for submission is 13:00 on Wednesday 3rd December 2025 (more information about late submissions can be found in the brief).
The mark for the coursework is made up of two components: the mark for the functionality of the application you are submitting (30%) and the mark for your software development practices used while developing this application (25%).
By software development practices, we are referring to the following: version control (GitHub), verification (testing), utilisation of cloud services (Firebase), and the application of AI tools (evidence of correct AI-driven development).
See the diagram below for a visual breakdown of the marks.

More information about what referral/deferral are will be provided later in Moodle. Referral/deferral dates are on the University Key Dates page.
The referral/deferral assessment for this Flutter Course is a coursework that you need to complete during the referral/deferral period (see above). This coursework is not the same as the coursework linked above. It will be added to Moodle nearer the time.
If there are external reasons stopping you from engaging with the module, submit an Extenuating Circumstances Form (ECF) as soon as you can and notify me when your ECF is approved.
Note that ECFs apply to the whole Item 1 (the entire Flutter Course, 50% of the module). You cannot use an ECF just for individual sign-offs.
Also note that if your ECF is approved, any sign-offs you already have will not be counted. Instead, you will be expected to take the deferral assessment in July and your Item 1 mark will come from that deferral coursework alone (not from the original coursework or sign-offs).
If you do not have an ECF or it is not approved, you will receive all the sign-offs you have completed and your coursework mark depending on when you submit it (with late penalties if applicable).
To get support with the worksheets, join the Discord channel and ask your questions there. Otherwise, attend your timetabled session and ask a member of staff for help.
To provide feedback on the organisation of the Flutter part of the module, complete this anonymous feedback form. Note that you need to be logged into Microsoft with your student account to be able to access the form, but your username will not be collected.
If you notice any mistakes or would like any improvements, please open the repository, go to the Issues tab and open a new issue describing the mistake. Provide as much detail as possible so that we can fix it quickly.
This Excel sheet allows you to track which sign-offs you have completed. Search for your UP number with Ctrl + F or ⌘ + F to find your row quickly. If you cannot find your UP number, please let me know by messaging me on Discord.