MOBILE APPLICATIONS DEVELOPMENT
- Teaching in italian
- MOBILE APPLICATIONS DEVELOPMENT
- MOBILE APPLICATIONS DEVELOPMENT
- Subject area
- Reference degree course
- DIGITAL HUMANITIES
- Course type
- Laurea Magistrale
- Teaching hours
- Ore Attività frontale: 42.0
- Academic year
- Year taught
- Course year
- Reference professor for teaching
- EPICOCO Italo
There are no prerequisites; indeed, the course is meant for students without previous programming experience.
The course covers all of the fundamental aspects related to the development of a mobile application using Apple iOS. Meant for students without previous programming experience, the course starts covering the new programming language Swift, using the integrated development environment Xcode. After introducing the Swift programming language and the use of Xcode to develop a simple application, the students will create a basic prototype application, and, gradually, they will implement the application by adding new features until they implement a real, usable application.
The course aims to provide students with the skills required to develop a mobile application using Apple iOS. Therefore, at the end of this course the students will know:
- The programming language Swift;
- The integrated development environment Xcode;
- The fundamental iOS frameworks and their related APIs.
Moreover, at the end of this course the students will acquire the following expertise and technical capabilities:
- Develop, starting from an initial project idea, a mobile application using Apple iOS;
- Problem solving;
- Reading technical documentation;
- Team working.
– Classroom lectures;
– Laboratory exercises;
– Team work.
The course is based on classroom lectures and laboratory exercises (for a total of 42 hours), in which the students are directly involved. Moreover, there will be some team work assigned, in order for the students to solve exercises and small homework projects. Attending the lectures is strongly advised, since the course is mainly based on the hands on approach.
The lectures can be also given through the platform Microsft Teams at the following link:
Students will be evaluated through an oral exam. The students will be required to discuss a project assigned to them. The exam will evaluate how much the students have reached the following didactic aims:
- Knowledge of the Swift programming language;
- Ability to design and implement a mobile application using Apple iOS.
Evaluation will take into account the assigned project, the exposition, the formal correctness and the ability to argue and support the student’s theses.
The exam can be done also thorugh the Microsoft teams platform. Details on the connections can be found at the following link:
The exam sessions are available through this link: exam sessions
Build First App
Introduction to Auto Layout
Designing UI Using StackViews
Introduction to Prototyping
Creating a SimpleTable-based App
Using UI AlertController
Introduction to NavigationController and Segue
Introductionto Object-Oriented Programming
Self Sizing Cells and Dynamic Type
Working with Maps
Introduction to StaticTableViews, UIImagePickerController and NSLayoutConstraint
Working with CoreData
Simon Ng, Beginning iOS 10 Programming with Swift. AppCoda
Additional, useful references:
The Swift Programming Language. Apple Inc.
Simon Ng, Intermediate Swift and iOS 10 Programming. AppCoda
Primo Semestre (dal 21/09/2020 al 15/01/2021)
Type of assessment
Orale - Voto Finale