Module also offered within study programmes:
General information:
Name:
Programming for Android
Course of study:
2017/2018
Code:
IES-1-708-s
Faculty of:
Computer Science, Electronics and Telecommunications
Study level:
First-cycle studies
Specialty:
-
Field of study:
Electronics and Telecommunications
Semester:
7
Profile of education:
Academic (A)
Lecture language:
English
Form and type of study:
Full-time studies
Course homepage:
 
Responsible teacher:
dr inż. Dańda Jacek (danda@agh.edu.pl)
Academic teachers:
dr inż. Dańda Jacek (danda@agh.edu.pl)
Module summary

The goal of this classes is learning of development of mobile apps.

Description of learning outcomes for module
MLO code Student after module completion has the knowledge/ knows how to/is able to Connections with FLO Method of learning outcomes verification (form of completion)
Social competence
M_K001 Rozumie potrzebę uczenia się
Skills
M_U001 Potrafi zaprojektować aplikację mobilną przy uwzględnieniu ograniczeń terminali mobilnych. Project
M_U002 Potrafi zaprojektować aplikację mobilną wykorzystującą sieć komputerową. Project
M_U003 Potrafi wykorzystać w aplikacji urządzenia specyficzne dla terminali mobilnych. Project
M_U004 Potrafi zaprojektować i zbudować aplikację na urządzenie mobilne oraz przygotować ją do dystrybucji. Project
Knowledge
M_W001 Zna i rozumie zasady wykorzystania specyficznych urządzeń dostępnych w urządzeniach mobilnych. Project
M_W002 Zna i rozumie zasady projektowania aplikacji na terminale mobilne przy wykorzystaniu programowania sieciowego. Project
M_W003 Zna i rozumie podstawowe pojęcia informatyki, zna architekturę, działanie i ograniczenia urządzeń mobilnych z systemem operacyjnym. Project
M_W004 Zna i rozumie specyfikę programowania urządzeń mobilnych oraz modele dystrybucji oprogramowania. Project
FLO matrix in relation to forms of classes
MLO code Student after module completion has the knowledge/ knows how to/is able to Form of classes
Lecture
Audit. classes
Lab. classes
Project classes
Conv. seminar
Seminar classes
Pract. classes
Zaj. terenowe
Zaj. warsztatowe
Others
E-learning
Social competence
M_K001 Rozumie potrzebę uczenia się + - - + - - - - - - -
Skills
M_U001 Potrafi zaprojektować aplikację mobilną przy uwzględnieniu ograniczeń terminali mobilnych. - - - + - - - - - - -
M_U002 Potrafi zaprojektować aplikację mobilną wykorzystującą sieć komputerową. - - - + - - - - - - -
M_U003 Potrafi wykorzystać w aplikacji urządzenia specyficzne dla terminali mobilnych. - - - + - - - - - - -
M_U004 Potrafi zaprojektować i zbudować aplikację na urządzenie mobilne oraz przygotować ją do dystrybucji. - - - + - - - - - - -
Knowledge
M_W001 Zna i rozumie zasady wykorzystania specyficznych urządzeń dostępnych w urządzeniach mobilnych. + - - - - - - - - - -
M_W002 Zna i rozumie zasady projektowania aplikacji na terminale mobilne przy wykorzystaniu programowania sieciowego. + - - - - - - - - - -
M_W003 Zna i rozumie podstawowe pojęcia informatyki, zna architekturę, działanie i ograniczenia urządzeń mobilnych z systemem operacyjnym. + - - - - - - - - - -
M_W004 Zna i rozumie specyfikę programowania urządzeń mobilnych oraz modele dystrybucji oprogramowania. + - - - - - - - - - -
Module content
Lectures:

Getting the skill-set for programming of mobile devices (smartphones, tablets), using Android-based devices as an example.

1. Review and comparison of the most common mobile operating systems. Basic programming, security and app distribution information.
2. Android architecture. JAVA basics. A typical app’s architecture.
3. File handling, access to the file system, local database.
4. Multimedia in Android – sound & video.
5. Accessing network. Client – server model. Selected aspects of app security.
6. Sensors.
7. GUI.
7. Directions of development of mobile operating systems and their meaning in modern society.

Project classes:
Practical skills in programming mobile devices.

Getting practical skills in programming of mobile devices.

1. Propozycja i analiza problemu.
2. Projekt aplikacji mobilnej.
3. Realizacja aplikacji mobilnej.
4. Testy modułów aplikacji mobilnej.
5. Wdrożenie i prezentacja rozwiązania.

Student workload (ECTS credits balance)
Student activity form Student workload
Summary student workload 105 h
Module ECTS credits 3 ECTS
Participation in lectures 28 h
Realization of independently performed tasks 28 h
Participation in project classes 28 h
Preparation of a report, presentation, written work, etc. 21 h
Additional information
Method of calculating the final grade:

Aby uzyskać pozytywną ocenę końcową niezbędne jest uzyskanie pozytywnej oceny z ćwiczeń projektowych oraz z prezentacji rozwiązania.

Prerequisites and additional requirements:

Znajomość systemów operacyjnych, języka programowania obiektowego JAVA, podstawowych protokołów sieciowych i bezpieczeństwa w sieci.

Recommended literature and teaching resources:

1. Android developers: http://developer.android.com
2. Bruce Eckel, ,,Thining in JAVA'', Free Electronic Book: http://www.mindview.net/Books/TIJ/
3. Murphy "The Busy Coder's Guide to Android Development"

Scientific publications of module course instructors related to the topic of the module:

Additional scientific publications not specified

Additional information:

Przedmiot prowadzony jest przez dr. Jacka Dańdę z firmy Cisco.