SOFTWARE APPLICATIONS AND MOBILE PROGRAMMING
APPLICAZIONI SOFTWARE E PROGRAMMAZIONE PER DISPOSITIVI MOBILI
A.Y. | Credits |
---|---|
2020/2021 | 9 |
Lecturer | Office hours for students | |
---|---|---|
Cuno Lorenz Klopfenstein | Wednesday, 10:00–12:00 |
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
Date | Time | Classroom / Location |
---|
Date | Time | Classroom / Location |
---|
Learning Objectives
This course will teach the basics of interactive application design and programming. Students will learn the fundamental application models, most common programming paradigms, and basic features of applications such as background services and programs with graphical user interfaces. Students will also learn the basics of mobile programming, common software architectures, GUI design approaches, and common issues with communication and data persistence.
Students will complete lab sessions focused on different technologies, among which Win32, GTK, and Flutter.
Program
1. Applications
1.1. Platforms and models
1.2. Lifecycle
1.3. Services
1.4. User interface
2. Graphical applications
2.1. The desktop and windows
2.2. Event loop
2.3. Standard controls and dialogues
2.4. Message passing communication
2.5. Input and output
2.6. Threading and asynchronous programming
3. Lab sessions
3.1. Win32
3.2. Windows Forms
3.3. GTK
4. Mobile programming
4.1. Mobile platforms
4.2. The ‘app’ model and its lifecycle
4.3. Touch-based user interface
4.4. Declarative and imperative approaches, development paradigms
4.5. Standard controls
4.6. User interface paradigms
4.7. Persistence and data storage
4.8. Inter-app communication
4.9. Remote communication
5. Flutter lab sessions
6. 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
Supporting Activities
None.
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.
- Disability and Specific Learning Disorders (SLD)
Students who have registered their disability certification or SLD certification with the Inclusion and Right to Study Office can request to use conceptual maps (for keywords) during exams.
To this end, it is necessary to send the maps, two weeks before the exam date, to the course instructor, who will verify their compliance with the university guidelines and may request modifications.
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.
- Disability and Specific Learning Disorders (SLD)
Students who have registered their disability certification or SLD certification with the Inclusion and Right to Study Office can request to use conceptual maps (for keywords) during exams.
To this end, it is necessary to send the maps, two weeks before the exam date, to the course instructor, who will verify their compliance with the university guidelines and may request modifications.
« back | Last update: 03/10/2020 |