IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Mobile App Development 
Kursusnavn (engelsk):Mobile App Development 
Semester:Forår 2016 
Udbydes under:cand.it., softwareudvikling og -teknologi (sdt) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:12 
Forventet antal deltagere:40 
Maks. antal deltagere:75 
Formelle forudsætninger:You should be comfortable working with Java and object-oriented programming in general. The expected student skill set at the beginning of the course can be achieved by taking the Object Oriented Programming course here at ITU and having some practical hands-on experience (for instance, by doing a programming project or two).
In addition, basic understanding of the HTTP protocol is recommended

If you don't have Java experience, this can be compensated by having experience with another object-oriented language like C# or C++. 
Læringsmål:After the course, the student should be able to:

- describe the major mobile technologies currently leading the market, as well as how they differ from each other
- summarise the architecture and work flow of an Android app for a specific case
- create Android user interfaces using activities, view groups and views to
- create responsive, multi-threaded Android apps with asynchronous tasks and services
- communicate with remote services from an Android app
- plan and execute the deployment of an Android app 
Fagligt indhold:This course will provide an overview of the mobile application market and technologies, and then focus on development and distribution of an app for an Android device.

Among others, the following topics will be introduced:

- current popular mobile operating systems (Android, iOS, Windows 8)
- activities and intents
- layouts and resources
- working with files and databases on a mobile device
- services
- the Android life cycles and thread model
- mobile/server communication 
Læringsaktiviteter:14 ugers undervisning bestående af forelæsninger og øvelser

In most weeks, students will be asked to do some (usually small) exercise on their own.
Students must install the software used in the course on their own PC’s – details will be provided on LearnIT before the start of the semester.
Apps can be tested on standard Android phones (older versions ok). Instruction on how to install the necessary software is given in the first week of the course, 

Obligatoriske aktivititer:Activities:
2 mandatory programming projects are included in the course. These must be handed in and approved in order to register for exam.
The deadline for the first mandatory assignment is March 2 at 12:00, and for the second assignment April 27 at 12:00.

Feedback:
Students will receive feedback on their solutions to mandatory assignments and whether they have passed the assignment.
Students will receive feedback on the mandatory programming assignments from the TAs.

What if the student fails to pass a mandatory activity:
Students who do not pass the mandatory programming projects will get a possibility to turn in revised solutions before the exams – details will be available in LearnIT. 
Eksamensform og -beskrivelse:B22: Mundtlig eksamen uden forberedelsestid ved eksamen., (7-scale, external exam)

Oral exam with no time for preparation.

The duration of the oral exam is 30 minutes pr. student including evaluation and feedback.  

Litteratur udover forskningsartikler:Ressourcer fra http://developer.android.com o.a.

The course will cover a major part of the topics covered in this textbook (mandatory reading for the exam):
Bill Phillips, Chris Stewart, Brian Hardy and Kristin Marsicano: Android Programming: The Big Nerd Ranch Guide – 2nd edition (2015, ISBN: 978-0134171456)