SylabUZ

Generate PDF for this page

Application Development for Android Platform - course description

General information
Course name Application Development for Android Platform
Course ID 11.3-WI-INFD-PAPA
Faculty Faculty of Computer Science, Electrical Engineering and Automatics
Field of study Computer Science
Education profile academic
Level of studies Second-cycle studies leading to MSc degree
Beginning semester winter term 2019/2020
Course information
Semester 3
ECTS credits to win 4
Course type optional
Teaching language polish
Author of syllabus
  • dr inż. Piotr Powroźnik
Classes forms
The class form Hours per semester (full-time) Hours per week (full-time) Hours per semester (part-time) Hours per week (part-time) Form of assignment
Lecture 15 1 9 0,6 Credit with grade
Laboratory 15 1 9 0,6 Credit with grade
Project 15 1 9 0,6 Credit with grade

Aim of the course

Zapoznanie studentów z zaawansowanymi zagadnieniami programowania urządzeń mobilnych działającego pod systemem Android.

Ukształtowanie podstawowych umiejętności w zakresie dotykowych interfejsów użytkownika.

Ukształtowanie wśród studentów zrozumienia ograniczeń wypływających z budowy urządzeń mobilnych.

Ukształtowanie podstawowych umiejętności w zakresie projektowania aplikacji mobilnych zorientowanych na przenośność.

Prerequisites

Podstawy programowania na platformę Android, Programowanie urządzeń mobilnych

Scope

Projektowanie aplikacji mobilnych na platformę Android. Określanie możliwości zaspokojenia wymagań aplikacji. Przygotowywanie planów testowania na potrzeby kontroli jakości. Wybór systemu zarządzania kodem źródłowym. Stosowanie systemu numeracji wersji aplikacji. Projektowanie pod kątem rozszerzania i nanoszenia poprawek aplikacji. Projektowanie pod kątem możliwości współdziałania aplikacji. Testowanie aplikacji mobilnych na platformę Android. Projektowanie systemu rejestracji błędów na potrzeby programowania mobilnego. Zarządzanie środowiskiem testowym. Maksymalizacja pokrycia testów. Metody unikania błędów podczas testowania aplikacji. Usługi testowania aplikacji.

Zagadnienia publikowania aplikacji. Przygotowanie kodu do utworzenia pakietu instalacyjnego. Generowanie pakietu aplikacji i jego podpisywanie. Testowanie publikowanej wersji pakietu aplikacji. Certyfikacja aplikacji na Androida. Wsparcie użytkownika końcowego aplikacji. Śledzenie i weryfikacja informacji o awariach. Testowanie aktualizacji oprogramowania układowego urządzeń docelowych.

Teaching methods

wykład: dyskusja, konsultacje, wykład konwencjonalny;

laboratorium: dyskusja, konsultacje, praca w grupach, ćwiczenia laboratoryjne;

projekt: metoda projektu, dyskusja, konsultacje.

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Wykład - warunkiem zaliczenia jest uzyskanie pozytywnej oceny z kolokwium pisemnego przeprowadzonego pod koniec semestru;

Laboratorium - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych, przewidzianych do realizacji w ramach programu laboratorium;

Projekt - ocena z projektu jest wyznaczana na podstawie analizy dokumentacji i wyników projektu w postaci aplikacji;

Składowe oceny końcowej = wykład: 40% + laboratorium: 30% + projekt: 30%.

Recommended reading

  1. Phillips B., Stewart C., Marsicano K.: Android Programming: The Big Nerd Ranch Guide (3rd Edition) (Big Nerd Ranch Guides) 3rd Edition, Big Nerd Ranch Guides; 2017
  2. Gerber A., CraigC. : Android Studio. Wygodne i efektywne tworzenie aplikacji. Helion, Gliwice, 2016
  3. DiMarzio J. F.: Tworzenie gier na platformę Android 4. Helion, Gliwice, 2013
  4. Guihot H.: Optymalizacja wydajności aplikacji na Android, Helion, Gliwice, 2013
  5. Gerber A., Craig C.: Android Studio. Wygodne i efektywne tworzenie aplikacji, Helion, Gliwice 2016
  6. Taskos G.: Xamarin. Tworzenie aplikacji cross-platform. Receptury, Helion, Gliwice, 2017
  7. Eckel B.: Thinking in Java. Edycja polska. Wydanie IV, Helion, Gliwice, 2006
  8. Gajda W.: Git: Rozproszony system kontroli wersji, Helion, Gliwice, 2013
  9. Silverman R. E.: Git: Leksykon kieszonkowy, Helion, Gliwice, 2014

Further reading

  1. Griffiths D., Griffiths D.: Head First Android Development: A Brain-Friendly Guide 2nd Edition, O'Reilly Media; 2 edition, 2017
  2. MacLean D., Komatineni S., Allen G.: Pro Android 5 5th ed. Edition, Apress; 5th ed. edition, 2015
  3. Yener M., Dundar O.: Expert Android Studio 1st Edition, Wrox; 1 edition, 2016
  4. Hogbin Westby E. M.: Git for Teams: A User-Centered Approach to Creating Efficient Workflows in Git 1st Edition, O'Reilly Media; 1 edition, 2015
  5. Laster B.: Professional Git 1st Edition, Wrox; 1 edition, 2016
  6. Chacon S., Straub B.: Pro Git 2nd ed. Edition, Apress; 2nd ed. edition, 2014

Notes


Modified by dr inż. Piotr Powroźnik (last modification: 16-04-2019 12:16)