Mobile Computing 2023-2024
This course (6 CFU) is for the Bachelor's degree in Computer Science.
Schedule
The class is held in the Fall semester. Please confirm the schedule with the official site:
- Monday, 12pm, Room N11
- Tuesday, 10am, Room N11
Suspended days:
Class will be suspended on the following days:
- 2023/10/9-10
- 2023/10/23-24
- 2023/12/11-12
Additional days:
The class will be held additionally on the following days in Room N11 at 6pm:
- 2023/10/04
- 2023/10/18
- 2023/11/08
- 2023/12/06
- 2024/01/10
Note: you have to enroll in order to be allowed into Microsoft Teams by the system. Please enroll here.
Topics
Lectures will introduce topics regarding mobile applications, among them:
- Flutter and Dart
- MAUI and C#
- UI and UX
- Videogames
- Unity Game Engine
- Storytelling
- Internationalization
- User Engagement
- Backend (REST, DBs, AWS)
- Accessibility
- Performances
- Privacy and OAuth2
- Hardware
- Business
- AppStores
- iOS and Android
Mobile Computing is a hands-on class, so during the semester we will see how to develop an app from scratch during the lessons with live coding sessions:
- Project Setup, git
- App Analysis
- Widgets and Layouts
- Backend REST APIs
- Storage (JSON, Database) and Preferences
- Navigation, and App-wide States
Textbooks
These are the official documentations used in this class. Please see your SDK of choice for the most updated information:
There is no required paper book, as printed books cannot be updated as fast as the platforms evolve. Remember that you can use any multiplatform SDK. If you want to get deeper into some topics, the following is a personal list of interesting books.
Exam Grading
Students will choose a project (min 1, max 5 persons) and will present their results. If you need a suggestion for an app, each year we will propose an app you can develop. Be sure to have a real device with your app running, and record a live screencast, no simulators or emulators are allowed. You can use any multiplatform framework.
This AY 2023-2024 suggested app: to be announced in the first lesson.
You can choose your app or game, regardless of the suggestion. Pay attention to: your design, the online services needed by your app, and if in more than one person, the workload distribution.
DEADLINE. In order to be graded, you should send, at least 7 days before the end of each exam session, regardless of the date on GOMP. So, translated, the exam form will be open:
- Spring session: February 1–February 21;
- Summer session: June 1–July 23;
- Fall session: September 1–September 23.
You will need to send through the form the following:
- a brief description of the app;
- a link to the project's git repository;
- a link of the video file (the screencast) of the app running on a real mobile device (smartphone, tablet, no simulators are allowed) to be downloaded;
- names, surnames, student IDs, emails.
The deadline is here so that, if I encounter an error during verbalization, I will have time to ask for support.