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.
Course memo Spring 2024
Course presentation
Headings denoted with an asterisk ( * ) is retrieved from the course syllabus version Autumn 2023
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 course details must be learned from other sources: course literature, websites, videos, books, and articles. The laboratory exercises include an introduction to design problems and programming of mobile applications. Seminars consist of presenting and discussing design decisions in groups.
Attendance at seminars and lab 1-3 is mandatory.
Detailed plan
Learning activities | Date and Time | Content | Location |
---|---|---|---|
Lecture 0 |
16/1, 13-15 |
Introduction to Developing Mobile Applications | Ka-301 |
Lecture 1 | 17/1, 10-12 | Mobile User Experience | Ka-205 |
Lab 1 | 18/1, 8-12 | Project brainstorm and Ideation | Ka-205, D-lab |
Lecture 2 | 22/1, 10-12 | Mobile Web Applications | Ka-301 |
Lab 2 | 23/1, 8-12 | HTML5, JS, and Mobile Web Applications |
Ka-205, |
Seminar 1 | 31/1, 10-12 | Seminar 1 – Pitches | Ka-205 |
Lecture 3 | 31/1, 13-15 | Native Mobile Applications | Ka-205 |
Lab 3 | 1/2, 13-17 | Android SDK | Ka-205, D-lab |
Lecture 4 | 5/2, 10-12 | Android API | Ka-301 |
Lab 4 | 9/2, 13-17 | Android UI | Ka-301 |
Lecture 5 | 12/2, 10-12 | Web services | Ka-301 |
Lab 5 | 14/2, 8-12 | Web Services | Ka-301 |
Lecture 6 | 19/2, 10-12 | Internet of Things | Ka-301 |
Lab 6 | 22/2, 8-12 | Connectivity and Wearables | Ka-205 |
Lecture 7 | 26/3, 10-12 | Mobile Ecosystem | Ka-205 |
Extra | 28/3, 8-12 | Extra | Ka-205 |
Seminar 2 | 8/3, 13-17, 12/3, 9-12 |
Presentation of Project | Ka-204, Ka-204 |
Exam | 14/3, 8-12 | Written exam | Ka-301, 303 |
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
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, three compulsory labs (one to three), and two compulsory seminars:
L1: Project Brainstorm and Ideation
A1: Project Proposal
S1: Project Pitch
L2: Web Application
A2: Web application prototype
L3: Native Application
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 )
Written exam.
Grading criteria/assessment criteria
Learning Outcomes | Course Component | Grading | Assignment |
Develop simple mobile web-apps |
ANN1 TEN1 |
Pass/Pass with distinction | A2/A5 |
Develop mobile applications for specific platforms and associated hardware |
ANN1 TEN1 |
Pass/Pass with distinction | A3/A5 |
Use basic mobile web services |
ANN1 TEN1 |
Pass/Pass with distinction | A4/A5 |
Carry out analyses of basic user requirement in the development of mobile applications and mobile services |
ANN1 TEN1 |
Pass/Pass with distinction | A1/A5 |
Explain how one creates web content for mobile applications and mobile services by means of composite web services |
TEN1 |
Pass/Pass with distinction | |
Explain the structure and the mobile ecosystem of service providers, terminal manufacturers, and mobile network operators |
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.
Alternatives to missed activities or tasks
Missed lab one to three can be compensated by attending later lab sessions (four to six).
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.
The section below is not retrieved from the course syllabus:
Also, see the school of EECS code of conduct: https://www.kth.se/en/eecs/utbildning/hederskodex/inledning-1.17237
Further information
No information inserted
Contacts
Communication during course
Anders Västberg, vastberg@kth.se
Course Coordinator
Teachers
Examiner
Round Facts
Start date
16 Jan 2024
Course offering
- Spring 2024-60736
Language Of Instruction
English
Offered By
Contacts
Communication during course
Anders Västberg, vastberg@kth.se