Course memo Autumn 2021

The course covers modern technology to develop mobile applications and services.

We will mainly build and test applications for intelligent telephones but our applications can also be driven with no or small changes on more powerful units as tablets, digital TV-sets, cameras, industrial computers and information systems for cars.

The course covers three main difficulties at the creation of mobile applications: (i) to integrate and streamline external services for new mobile applications and novel user experience (ii) managing different properties between various devices and (iii) to understand how the user requirements and new business models create successful mobile applications and services.

Intended learning outcomes

After passing the course, the student should be able to:

Learning activities

The course consists of lectures, seminars, and laboratory exercises under supervision. The lectures present an overview of methods, theory, and best practices. Though the lectures give context and an introduction to mobile application development, many details of the course must be learned from other sources: course literature, web sites, videos, other books, and articles. The laboratory exercises consist of introduction exercises of design problems and programming of mobile applications. Seminars consist of presenting and discussing design decisions in groups.

Attendance at seminars is mandatory.

Detailed plan

Preparations before course start

Recommended prerequisites

Basic knowledge in Java programming.

Some basic SQL knowledge to query a database, is good for general orientation, but not necessary to follow the course.

Literature

Professional Android, 4th Edition, Reto Meier and Ian Lake, Wrox, 2018

Additional litterature and articles for each lecture

Support for students with disabilities

Students at KTH with a permanent disability can get support during studies from Funka:

Examination and completion

Grading scale

Examination

Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.

The examiner may apply another examination format when re-examining individual students.

The exam is written.

The section below is not retrieved from the course syllabus:

Assignment ( ANN1 )

This part consists of five assignments and two compulsory seminars:

A1: Project Proposal

S1: Project Pitch

A2: Web application prototype

A3: Native Prototype

A4: Integrated Prototype

A5: Project Report

S2: Project Presentation

Assignments with due-dates are published in the Canvas course room.

Examination ( TEN1 )

Take-home exam with 24 hours to hand in the final paper.

Grading criteria/assessment criteria

Develop simple mobile web-apps based on Javascript, HTML5, and CSS

develop mobile native apps using the Android programming framework

develop and deploy basic mobile web-services for information retrieval and interaction

understand how to mashup-up web-content for mobile applications and mobile services

The exam is divided into the six learning outcomes. The relation between learning outcomes and assignments are included in the above table.

The course grade is a weighted average rounded normally.

Opportunity to complete the requirements via supplementary examination

Failed learning outcomes can, by the decision of the examiner, be passed by an oral examination.

Ethical approach

The section below is not retrieved from the course syllabus:

Further information

No information inserted

Contacts

Communication during course

Anders Västberg, vastberg@kth.se