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


SOFTWARE APPLICATIONS AND MOBILE PROGRAMMING
APPLICAZIONI SOFTWARE E PROGRAMMAZIONE PER DISPOSITIVI MOBILI

A.Y. Credits
2021/2022 9
Lecturer Email Office hours for students
Cuno Lorenz Klopfenstein Thursday at 16:00 or by appointment.
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

Applied Informatics (LM-18)
Curriculum: PERCORSO COMUNE
Date Time Classroom / Location
Date Time Classroom / Location

Learning Objectives

Individual project and discussion.

The project's specification will be published through the Moodle platform. The exam project must be developed individually. The specification document contains the minimal features that are required to pass the exam and a table reporting the influence (in terms of grade) for each optional feature, up to a maximum of 30/30.

The final oral discussion is used to demonstrate the correct functioning of the program and to verify each feature. The student will be required to outline the development approach followed and the technical solutions adopted. The final grade may be adapted by 5 points.

Program

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

2. Graphical applications
2.1. History of the GUI (Graphical User Interface)
2.2. Base elements of graphical applications
2.3. From the raster pixel, to the typographical point, to DIPs
2.4. Aliasing and scaling

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

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

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

6. GUI lab with Win32
6.1. The C language and the Win32 library
6.2. Application classes and the “message pump”
6.3. Window creation and event handling
6.4. Standard windows and Win32 controls
6.5. Graphics with GDI

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

8. GUI lab with Flutter
8.1. The Dart language
8.2. Pub packages
8.3. The 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

9. Final exam project

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.

Attendance

Not mandatory.

Course books

Teaching materials available online through Blended.

Assessment

Written exam, individual project, and oral discussion.

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

Materials available online through Blended.

Attendance

Not mandatory.

Course books

Teaching materials available online through Blended.

Assessment

Written exam, individual project, and oral discussion.

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: 07/09/2022

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