- Offerta Formativa A.A. 2019/2020
- Master's Degree in EUROPEAN HERITAGE, DIGITAL MEDIA AND THE INFORMATION SOCIETY
- MOBILE APPLICATIONS DEVELOPMENT
MOBILE APPLICATIONS DEVELOPMENT
- Teaching in italian
- MOBILE APPLICATIONS DEVELOPMENT
- Teaching
- MOBILE APPLICATIONS DEVELOPMENT
- Subject area
- ING-INF/05
- Reference degree course
- EUROPEAN HERITAGE, DIGITAL MEDIA AND THE INFORMATION SOCIETY
- Course type
- Master's Degree
- Credits
- 6.0
- Teaching hours
- Frontal Hours: 42.0
- Academic year
- 2019/2020
- Year taught
- 2019/2020
- Course year
- 1
- Language
- ENGLISH
- Curriculum
- INTERNAZIONALE
- Reference professor for teaching
- EPICOCO Italo
Teaching description
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.
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 sessions are available through this link: exam sessions
Swift Playgrounds
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
Textbook:
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
Semester
First Semester (dal 23/09/2019 al 17/01/2020)
Exam type
Compulsory
Type of assessment
Oral - Final grade
Course timetable
https://easyroom.unisalento.it/Orario