Coursebooks

Lab on app development for tablets and smartphones

EE-490(g)

Lecturer(s) :

Atienza Alonso David

Language:

English

Withdrawal

It is not allowed to withdraw from this subject after the registration deadline.

Summary

This course introduces mobile application programming and system-level power management for Android OS. The students learn to develop low-power Apps on mobile platforms (in tablets, smartphones and smartwatches). Students receive a tablet and a smartwatch, and can use their smartphones if desired.

Content

' Introduction to system-level architectures of tablets, smartphones and smartwatches.

' Basics of Java programming.

' Introduction to Android and Android Architecture overview' Setup of Android Development environment.

' Android Application Fundamentals and Android components (Activities, Services, etc.).

' Apps User Interface and main Building Blocks.

' Hardware resources, local data storage and cloud storage.

' Interacting with other IoT devices (e-health monitors).

' Efficient battery use and low-power management.

' Deployment to Market and "monetization".

 

Keywords

Embedded systems, IoT, mobile platforms, smartphones, smartwatches, Android, system-level design, advanced programming, App.

 

Learning Prerequisites

Recommended courses

- Microprogrammed Embedded Systems (EE-310).

- Lab on Digital Systems Design (EE-390(a)).

Learning Outcomes

Transversal skills

Teaching methods

The course will include a combination of lectures and practical exercises in the laboratory to understand the baseline technologies and design aspects required in the development of Apps in Android-based. Then, in the last part of the course, it will be developed a project on a topic defined by the students team or the teacher to evaluate the learned technologies in real-life setups.

Expected student activities

Individual exercises in Android-based platforms, interact in the course, develop a complete project in the laboratory working in a team.

 

Assessment methods

The evaluation will be based on a mid-term and a 2- or 3-person project done in the last part of the semester.

 

Resources

Bibliography

List of references provided in class, cf. on the Moodle page of the course.

Support material: lecture slides, lab handouts, code snippets, example applications, solutions to the labs will be available through the Moodle page.

 

 

 

Websites
Moodle Link

In the programs

Reference week

 MoTuWeThFr
8-9     
9-10     
10-11     
11-12     
12-13     
13-14     
14-15     
15-16     
16-17     
17-18     
18-19     
19-20     
20-21     
21-22     
Under construction
 
      Lecture
      Exercise, TP
      Project, other

legend

  • Autumn semester
  • Winter sessions
  • Spring semester
  • Summer sessions
  • Lecture in French
  • Lecture in English
  • Lecture in German