Courses

DV1431 Mobile Applications Development

Single subject course, 7,5 Higher education credits, First cycle, autumn semester 2018

It is no longer possible to apply to this option

The purpose of the course is for the course participants to gain skills in developing applications (apps) with good usability for handheld devices.

Facts

  • Type of instruction: On campus, day, part-time 50%
  • Study period: 2018-November-05 until 2019-January-20
  • Education level: G2F
  • Application: It is no longer possible to apply to this option
  • Language of instruction: The teaching language is English.
  • Location: Karlskrona
  • Main field of study: Computer Science
  • Course syllabus: Download
  • Welcome letter: Download
  • Entry requirements: To be admitted to this course, students must have 60 ECTS of Computer Science or Software Engineering including a completed course in “Software Engineering Project, 7,5 ECTS".

Content

The course encompasses the following:
  • Mapping of the field of applications for; platforms, programming language, techniques and tools for OS-specific apps and web apps.
  • Mapping of the area handheld devices; what opportunities offer today´s new and what is the difference to regular application development
  • Apps for handheld devices in context; possibilities and limitations.
  • New and future possibilities thanks to the handheld devices and cloud computing.
  • Using a development process including all steps (indentify and specify features, design of the application, implementation of the application, and test of the application) in the group developing an app for a mobile application platform commonly used on smartphones.

Learning outcomes

After course completion, the student should:
  • be able to judge in what situations OS-specific applications or web-apps respectively are to be preferred when it comes to development of apps for smartphones.
  • have an understanding for the special possibilities and limitations the handheld environment contains.
  • to develope an executable application for smartphones (based on the platform chosen in the course)
  • o asses the quality of the developed mobile application
  • reflect and have an idea of a business model (how to distribute, sell, etc.) to distribute and/or commericalize the application.
  • have an understanding for the possibilities of using cloud services in apps.

Course literature and other teaching material

Oehlman Damon, Blanc Sebastien, "Pro Android Web Apps: Develop for Android Using HTML5, CSS3 & JavaScript", Apress, 2011, Softcover ISBN: 978-1-4302-3276-6
Stark Jonathan, Jepson Brian, MacDonald Brian, "Building Android Apps with HTML, CSS, and JavaScript", O´Reilly, 2ed., 2012,
ISBN-10: 1449316417, ISBN-13: 978-1449316419

Course literature and other teaching material

Oehlman Damon, Blanc Sebastien, "Pro Android Web Apps: Develop for Android Using HTML5, CSS3 & JavaScript", Apress, 2011, Softcover ISBN: 978-1-4302-3276-6
Stark Jonathan, Jepson Brian, MacDonald Brian, "Building Android Apps with HTML, CSS, and JavaScript", O´Reilly, 2ed., 2012,
ISBN-10: 1449316417, ISBN-13: 978-1449316419

Learning methods

The teaching is based primarily from
preconditions for Android, but for students
who wish to do so, there is room to explore even
other platforms.

The course is structured around a set of lectures that guide the students along the process of developing their application. The phases are:
1. Understanding and documenting requirements for the mobile application. The students receive guidance on how to document the requirements for a mobile application. Based on this learning they develop their specification, which has to be submitted and approved to progress in the project.

2. Designing the mobile application. This step includes learning about user experience and user interface design, as well as designing the architecture of the system. Here, different architectures for mobile applications are presented. Furthermore, basics of UML are introduced/repeated so that the students can document their architecture and design. The students are to learn by designing their UI (e.g. as a storyboard), and designing their architecture. For the UI part, the students also learn how to conduct early evaluations through experimentation.

3. Implementing the application. In this step the IDE for the mobile platform used is introduced. Furthermore, the basics of the programming language are presented to provide the students with a good starting point for their implementation.

4. Test and evaluate the application. In this step the students learn how to evaluate their developed application.

Ovearll, in each step the role of the teacher is to provide the learning material, give the lectures on the topics, and review/discuss the produced outcomes for activities 1. to 4.

Three group submissions are to be submitted by the students.
1. A specification of the mobile application using feature modelling.
2. A UI design as well as a design of the architecture of the application.
3. The implemented application as well as the test implementation.

In addition to the group assignments, the course comprises an individual assignment.

Work placement

No work placement is included in the planned learning activities. BTH is aiming for a close contact with the surrounding community when developing courses and programmes.

Teachers

Course Manager
  1. Huynh Khanh Vi Tran

Time allocation

On average, a student should study 200 hours to reach the learning outcomes.
This time includes all the various available learning activities (lectures, self studies, examinations, etc.).
This estimation is based on the fact that one academic year counts as 60 ECTS credits,
corresponding to an average student workload of 1 600 hours. This may vary individually.

Assessments

Component examinations for the course
Code Title ECTS credits Grade
1210 Group assignment 1 1 G-U
1220 Group assignment 2 2 G-U
1230 Group assignment 3 2.5 G-U
1240 Individual assignment 2 A-F

Grading

The course will be graded A Excellent, B Very good, C Good, D Satisfactory, E Sufficient, FX Insufficient, supplementation required, F Fail.

Future exams

No upcoming, centrally coordinated, examinations for this course were found.

To participate in a centrally coordinated examination, you must enroll in Student's Portal, no later than fifteen days before the examination.


Time and location for the examination will be published about 5 days in advance.


There might be other scheduled examinations. Information concerning these examinations are available in It's Learning or at other places that the person who is responsible of the course will refer to.

Course Evaluation

The course manager is responsible for the views of students on the course being systematically and regularly gathered and that the results of the evaluations in various forms affect the form and development of the course.