Hoppa till huvudinnehållet

ID2216 Developing Mobile Applications 7,5 hp

Course memo Spring 2022-61080

Version 1 – 01/16/2022, 12:51:43 PM

Course offering

Spring 2022-1 (Start date 18/01/2022, English)

Language Of Instruction

English

Offered By

EECS/Computer Science

Course memo Spring 2022

Course presentation

The course is an introductory course in technologies to create mobile applications and mobile services. The course will teach the student’s efficient methods and practice on how to create native and platform independent (Web) mobile applications, as well as techniques for developing web-based mobile services.

Headings denoted with an asterisk ( * ) is retrieved from the course syllabus version Autumn 2021

Content and learning outcomes

Course contents

The course brings up the following parts:

  • the mobile ecosystem
  • mobile context and use
  • mobile information architecture
  • develop mobile applications for a specific platform
  • mobile web applications
  • composite mobile services
  • current research areas
  • business models and sale and distribution of mobile applications.

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:

  • carry out analyses of basic user requirement at development of mobile applications and mobile services
  • develop simple mobile web applications
  • develop mobile applications for specific platforms and associated hardware
  • use basic mobile web services 
  • explain how one creates web content for mobile applications and mobile services by means of composite web services
  • explain the structure and the mobile ecosystem of service providers, terminal manufacturers, and mobile network operators

in order to:

  • be able to compare technologies that are used in application development
  • be able to use mobile services for authentication, positioning and similar services
  • be able to choose appropriate technical solutions to develop mobile applications and services
  • be able to implement mobile applications by means of appropriate tools.

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

Learning activities Date and Time Content Location
Lecture 0

19/1, 13-15

Introduction  to Developing Mobile Applications Ka-C, Digital
Lecture 1 20/1, 8-10 Mobile User Experience Ka-C, Digital
Lab 1 21/1, 10-12 Project brainstorm and Ideation / MSL Projects Digital
Lecture 2 25/1, 8-10 Mobile Web Applications Ka-C, Digital
Lab 2 26/1, 15-17 HTML5, JS, and Mobile Web Applications Digital
Seminar 1 28/1, 13-15 Seminar 1 – Pitches Digital
Lecture 3 31/1, 10-12 Native Mobile Applications Ka-C, Digital
Lab 3 2/2, 15-17 Android SDK Digital
Lecture 4 9/2, 13-15 Android API Ka-C, Digital
Lab 4 11/2, 10-12 Android UI Digital
Lecture 5 15/2, 10-12 Research overview and guest lectures Ka-C, Digital
Lab 5 17/2, 15-17 Web Services Digital
Lecture 6 22/2, 10-12 Internet of Things Digital
Lecture 7 22/2, 10-12 Mobile Ecosystem Digital
Lab 6 2/3, 10-12 Connectivity and Wearables Digital
Seminar 2 4/3, 8-12 Presentation of Project Digital
Home Exam 17/3, 18:00 to 18/3, 18:00. 24 h home exam  


Schema VT-2021-648

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

 

Examination and completion

Grading scale

A, B, C, D, E, FX, F

Examination

  • ANN1 - Assignment, 3.0 credits, Grading scale: A, B, C, D, E, FX, F
  • TEN1 - Examination, 4.5 credits, Grading scale: A, B, C, D, E, FX, F

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

 

Learning Outcomes Course Component Grading Assignment

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

ANN1

TEN1

Pass/Pass with distinction A2/A5

develop mobile native apps using the Android programming framework

ANN1

TEN1

Pass/Pass with distinction A3/A5

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

ANN1

TEN1

Pass/Pass with distinction A4/A5
understand how to analyze basic user requirement in developing mobile applications and mobile services

ANN1

TEN1

Pass/Pass with distinction A1/A5

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

 

TEN1

Pass/Pass with distinction  
understand the mobile ecosystems of service providers, terminal manufactures, and mobile network operator. TEN1 Pass/Pass with distinction  

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

 

Course Component

E D C B A
ANN1 All Pass At least one Pass with distinction At least two with Pass with distinction All but one with Pass with distinction All with Pass with distinction
TEN1 All Pass At least one Pass with distinction At least three with Pass with distinction All but one with Pass with distinction All with Pass with distinction

 

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

  • All members of a group are responsible for the group's work.
  • In any assessment, every student shall honestly disclose any help received and sources used.
  • In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.

Further information

No information inserted

Communication during course

Course Coordinator

Teachers

Examiner

Round Facts

Start date

18 Jan 2022

Course offering

  • Spring 2022-61080

Language Of Instruction

English

Offered By

EECS/Computer Science

Contacts

Communication during course

Anders Västberg, vastberg@kth.se

Course Coordinator

Teachers

Examiner