esade

Mobile App Programming (2235.YR.004800.1)

General information

Type:

OPT

Curs:

2,3,4

Period:

S semester

ECTS Credits:

4 ECTS

Teaching Staff:

Group Teacher Department Language
Year 2 Francesc Roig i Feliu Operaciones, Innovación y Data Sciences ENG

Group Teacher Department Language
Year 3 Francesc Roig i Feliu Operaciones, Innovación y Data Sciences ENG

Group Teacher Department Language
Year 4 Francesc Roig i Feliu Operaciones, Innovación y Data Sciences ENG

Prerequisites

Have a Mac or PC computer with at least 8 GB of memory and about 40 GB of free storage.

Workload distribution

Throughout the course sessions, practical exercises aligned with the covered topics will be conducted. These exercises will be done primarily in the classroom; however, if they cannot be finished during the session, they are expected to be completed outside of the designated class time.

COURSE CONTRIBUTION TO PROGRAM

This course aims to primarily introduce students to the world of mobile apps from the developer's perspective. Classes are fundamentally hands-on, enabling students to develop simple mobile apps based primarily on the Apple iOS (iPhone, iPad) and Google Android platforms.

For students without any programming experience this is an excellent opportunity to explore a world which is increasingly important for our society. Just as mastering English has become key for business in the last few decades, programming, the universal language of technology, will become fundamental in the coming years.

As mentioned, the course is practical in focus. This implies that, after an introduction to the economic and technological aspects of the key platforms when developing a new app project, the course will focus on the theoretical-practical elements related to app development.

Students will learn to use Apple's Xcode(*) and Google's Android Studio (**) development software as well as the device simulators they incorporate. If students wish, they can also test their app projects on any of their own devices.

In terms of content, the course mainly addresses two fundamental aspects of app development for mobile devices: (1) the graphic interface and (2) the code programming. In addition, the different class sessions will explore also other related topics such as multimedia content in apps, visualization of web content or maps, and the control of physical devices via Bluetooth.

For the last topic, there will be a practical activity that will consist of programming an app that controls a small robot via Bluetooth. During the last session of the course, a small robot competition will be held to test these apps.

(*) Xcode is only available for Mac computers. Consequently, those interested in developing apps specifically for iOS (iPhone, iPad and iPod touch) should ideally have their own Mac. If they don't, they will be able to work with classmates that have one to address the topics related specifically to iOS. Having a Mac is not a prerequisite to enroll in this course but, if the students are particularly interested in the iOS app development part, it is highly recommended.

(**) Android Studio is available for both Mac and PC.

Course Learning Objectives

This course aims to achieve the following objectives:

- Enable students to explore the world of mobile applications from a developer's perspective.

- Equip students with the necessary skills to develop simple apps for both iOS and Android platforms.

Methodology

We will use examples and practical exercises to learn about app programming. These will be carried out in class either individually or in groups.

Students will also work on a group project consisting of the development of an application project. These groups will consist of a maximum of 5 students each. The project will be presented and graded in class in the last session of the course.

Assessment criteria

Class participation: 10%
Proposed activities: 30%
Group project: 60% (weighted with peer evaluation)

Faculty and peers will assess the projects: The grade on the project will be computed as follows: 70% of the grade assigned by faculty + 30% of the grade assigned by the other groups.

Note: To successfully pass this course, students need to attend a minimum of 80% of the scheduled sessions.

Bibliography

Faculty will provide students with all the material needed for the different course sessions.

Other internet resources.

Timetable and sections

Group Teacher Department
Year 2 Francesc Roig i Feliu Operaciones, Innovación y Data Sciences

Timetable Year 2

From 2023/9/5 to 2023/11/21:
Each Tuesday from 14:45 to 17:15. (Except: 2023/9/19 and 2023/10/24)

Group Teacher Department
Year 3 Francesc Roig i Feliu Operaciones, Innovación y Data Sciences

Timetable Year 3

From 2023/9/5 to 2023/11/21:
Each Tuesday from 14:45 to 17:15. (Except: 2023/9/19 and 2023/10/24)

Group Teacher Department
Year 4 Francesc Roig i Feliu Operaciones, Innovación y Data Sciences

Timetable Year 4

From 2023/9/5 to 2023/11/21:
Each Tuesday from 14:45 to 17:15. (Except: 2023/9/19 and 2023/10/24)