Università degli Studi di Urbino Carlo Bo / Portale Web di Ateneo


MOBILE DEVICES AND UI PROGRAMMING
PROGRAMMAZIONE DI DISPOSITIVI MOBILI E INTERFACCE UTENTE

A.Y. Credits
2023/2024 9
Lecturer Email Office hours for students
Cuno Lorenz Klopfenstein Thursday 16:00–18:00 or on request
Teaching in foreign languages
Course with optional materials in a foreign language English
This course is entirely taught in Italian. Study materials can be provided in the foreign language and the final exam can be taken in the foreign language.

Assigned to the Degree Course

Informatics and Digital Innovation (LM-18)
Curriculum: PERCORSO COMUNE
Date Time Classroom / Location
Date Time Classroom / Location

Learning Objectives

The course is focused on the principles of design and development of interactive applications. Students will learn the fundamental application models, common programming paradigms and the basics of user interface development. Additionally, students will learn the basics of mobile application development, common software architecture models, communication and data persistence.

Students will perform laboratory sessions, learning how to use different technologies in developing interactive applications, among which Win32, Windows Forms, and Flutter. The latter will be used to develop mobile applications, with a focus on Android platform development.

Students will make use of the acquired skill in the development of a personal exam project, consisting of a mobile application for Android.

Program

1. Applications
1.1. Model
1.2. Application platforms
1.3. Lifecycle

2. Graphical applications
2.1. History of the GUI (Graphical User Interface)
2.2. Basic elements of graphical applications
2.3. From raster pixels to typographical points and DIPs
2.4. Aliasing and scaling

3. User interface
3.1. Windows and other top graphical elements
3.2. Focus and hit-testing
3.3. Drawing on screen
3.4. Standard controls

4. GUI development paradigms
4.1. Message passing with Win32
4.2. Object oriented approach with wxWidgets
4.3. Declarative approach with UWP
4.4. Code-based approach with Flutter

5. Mobile development
5.1. Mobile platforms and the ‘app’ model
5.2. Touch-based user interfaces
5.3. Standard controls
5.4. Data persistence
5.5. Inter-app communication
5.6. Remote communication

6. GUI laboratory with Win32
6.1. C language and Win32 libraries
6.2. Application classes and the “message pump”
6.3. Creating windows and handling events
6.4. Standard windows and Win32 controls
6.5. Graphics with Win32

7. GUI laboratory with Windows Forms
7.1. C# language
7.2. Windows Forms designer
7.3. Properties and events

8. GUI laboratory with Flutter
8.1. Dart language
8.2. Pub packages
8.3. Flutter middleware
8.4. Widgets
8.5. State management
8.6. Inherited widgets and other state propagation systems
8.7. Common widgets
8.8. Application design

Bridging Courses

None.

Learning Achievements (Dublin Descriptors)

  • Students will learn basic principles of interactive application design and development.
  • Students will discover the fundamental application models and how to design and implement interactive applications with graphical user interfaces.
  • Students will learn how to design and to develop a graphical user interface using common technologies and paradigms.
  • Students will learn to put acquires notions into practice, developing interactive GUI applications as laboratory workshops or for the final exam project.

Teaching Material

The teaching material prepared by the lecturer in addition to recommended textbooks (such as for instance slides, lecture notes, exercises, bibliography) and communications from the lecturer specific to the course can be found inside the Moodle platform › blended.uniurb.it

Teaching, Attendance, Course Books and Assessment

Teaching

Frontal lectures and lab sessions. Individual project.

The course is available in mixed mode: lectures can be attended in presence in the classroom and remotely through the Moodle platform.

Attendance

Not mandatory.

Course books

Teaching materials available online through Blended.

Assessment

Individual project and oral discussion.

The project specification is published through the Blended/Moodle platform. The project must be completed individually. The specification document includes the minimum features that must be included in order for the project to be considered satisfactory. Each additional feature is presented and marked with the additional marks it brings, up to a maximum of 30/30.

The oral discussion serves as a presentation of the project's features and verification of functionality. The final mark is adjusted by at most 5/30.

Disabilità e DSA

Le studentesse e gli studenti che hanno registrato la certificazione di disabilità o la certificazione di DSA presso l'Ufficio Inclusione e diritto allo studio, possono chiedere di utilizzare le mappe concettuali (per parole chiave) durante la prova di esame.

A tal fine, è necessario inviare le mappe, due settimane prima dell’appello di esame, alla o al docente del corso, che ne verificherà la coerenza con le indicazioni delle linee guida di ateneo e potrà chiederne la modifica.

Additional Information for Non-Attending Students

Teaching

Lectures in streaming and recordings available through Blended.

Attendance

Not mandatory.

Course books

Teaching materials available online through Blended.

Assessment

Individual project and oral discussion.

The project specification is published through the Blended/Moodle platform. The project must be completed individually. The specification document includes the minimum features that must be included in order for the project to be considered satisfactory. Each additional feature is presented and marked with the additional marks it brings, up to a maximum of 30/30.

The oral discussion serves as a presentation of the project's features and verification of functionality. The final mark is adjusted by at most 5/30.

Disabilità e DSA

Le studentesse e gli studenti che hanno registrato la certificazione di disabilità o la certificazione di DSA presso l'Ufficio Inclusione e diritto allo studio, possono chiedere di utilizzare le mappe concettuali (per parole chiave) durante la prova di esame.

A tal fine, è necessario inviare le mappe, due settimane prima dell’appello di esame, alla o al docente del corso, che ne verificherà la coerenza con le indicazioni delle linee guida di ateneo e potrà chiederne la modifica.

« back Last update: 19/07/2023

Il tuo feedback è importante

Raccontaci la tua esperienza e aiutaci a migliorare questa pagina.

15 22

Se sei vittima di violenza o stalking chiama il 1522, scarica l'app o chatta su www.1522.eu

Il numero, gratuito è attivo 24 h su 24, accoglie con operatrici specializzate le richieste di aiuto e sostegno delle vittime di violenza e stalking.

Posta elettronica certificata

amministrazione@uniurb.legalmail.it

Social

Università degli Studi di Urbino Carlo Bo
Via Aurelio Saffi, 2 – 61029 Urbino PU – IT
Partita IVA 00448830414 – Codice Fiscale 82002850418
2024 © Tutti i diritti sono riservati

Top