SylabUZ

Generate PDF for this page

Foundations of Android System Programming - course description

General information
Course name Foundations of Android System Programming
Course ID 11.9-WI-INFP-PPPA
Faculty Faculty of Computer Science, Electrical Engineering and Automatics
Field of study Computer Science
Education profile academic
Level of studies First-cycle studies leading to Engineer's degree
Beginning semester winter term 2022/2023
Course information
Semester 5
ECTS credits to win 6
Course type obligatory
Teaching language polish
Author of syllabus
  • dr hab. inż. Marek Sawerwain, prof. UZ
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 30 2 18 1,2 Exam
Laboratory 30 2 18 1,2 Credit with grade

Aim of the course

Zapoznanie się z podstawowymi zagadnieniami dotyczącymi zasad działania platformy Android.

Zapoznanie się z podstawami projektowania oraz programowania aplikacji na platformę Android.

Zapoznanie się ze specyfiką tworzenia interfejsów użytkownika z obsługą dotykową.

Prerequisites

Język Java i technologie Web

Scope

Instalacja i obsługa środowiska programistycznego, przyspieszanie emulatora platformy Android w systemie Windows.

Rodzaje aplikacji na platformę Android i ich przeznaczenie.

Programowanie graficznego interfejsu użytkownika.

Sposoby konfiguracji wyglądu graficznego interfejsu użytkownika.

Obsługa baz danych.

Odtwarzanie multimediów.

Testowanie i usuwanie błędów aplikacji.

Testy jednostkowe oraz testy interfejsu użytkownika.

Korzystanie z profilera czasu-rzeczywistego dla aplikacji systemu Android.

Teaching methods

wykład: wykład konwencjonalny
laboratorium: metoda projektu

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 pozytywnych ocen z egzaminu pisemnego.
Laboratorium - warunkiem zaliczenia jest napisanie jednej lub kilku aplikacji obejmujących wyżej wskazany zakres tematyczny przedmiotu.
Składowe oceny końcowej = wykład: 50% + laboratorium: 50%

Recommended reading

  1. Bill Phillips, Chris Stewart, Kristin Marsicano, Brian Gardner: Android Programming: The Big Nerd Ranch Guide, 4th Edition, Big Nerd Ranch Guides, 2020.
  2. Josh Skeen, David Greenhalgh: Programowanie w języku Kotlin. The Big Nerd Ranch Guide, Helion, 2019.
  3. Marcin Płonkowski: Android Studio. Tworzenie aplikacji mobilnych. Wydawnictwo Helion, 2017.
  4. Bill Phillips, Chris Stewart, Kristin Marsicano: Programowanie aplikacji dla Androida. The Big Nerd Ranch Guide. Wydanie III, Wydawnictwo Helion, 2017.
  5. Joseph Annuzzi Jr., Lauren Darcey, Shane Conder: Android. Wprowadzenie do programowania aplikacji, Wydanie V, Wydawnictwo Helion, 2016.
  6. Andrzej Stasiewicz: Android Studio. Podstawy tworzenia aplikacji,  Wydawnictwo Helion, 2015.
  7. Andrzej Stasiewicz: Android. Podstawy tworzenia aplikacji, Wydawnictwo Helion, 2013.
  8. Sayed Hashimi, Satya Komatineni, Dave MacLean: Android 2. Tworzenie aplikacji, Wydawnictwo Helion, 2010.

Further reading

  1. Ahmed Fawzy Mohamed Gad: Building Android Apps in Python Using Kivy with Android Studio, Apress, 2019.
  2. Dmitry Jemerov, Svetlana Isakova: Kotlin w akcji, Wydawnictwo Helion, 2018.
  3. Anders Göransson: Android. Aplikacje wielowątkowe. Techniki przetwarzania, Wydawnictwo Helion, 2015.
  4. Joshua J. Drake, Zach Lanier, Collin Mulliner, Pau Oliva Fora, Android. Podręcznik hackera, Wydawnictwo Helion, 2015.
  5. Wei-Meng Lee: Android. Poradnik programisty, Wydawnictwo Helion, 2013.

Notes


Modified by dr inż. Grzegorz Łabiak (last modification: 20-04-2022 16:07)