SylabUZ

Generate PDF for this page

Fundamentals of Android systems programming - course description

General information
Course name Fundamentals of Android systems programming
Course ID 11.9-WE-INFP-FoASP-Er
Faculty Faculty of Computer Science, Electrical Engineering and Automatics
Field of study Computer Science
Education profile academic
Level of studies First-cycle Erasmus programme
Beginning semester winter term 2022/2023
Course information
Semester 5
ECTS credits to win 5
Course type obligatory
Teaching language english
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 - - Exam
Laboratory 30 2 - - Credit with grade

Aim of the course

Get to know with the basic concept and the internal working of the Android operating system.

Get to know with the fundamentals of Android platform programming applications.

Get to know with the specification of user interface which supports touch-screen technology.

Prerequisites

Java programming language, WEB technologies

Scope

Installation and daily usage of programming environment for Android system, configuration of virtual machine for Android system.

Types and purposes of application for Android platform.

Programming graphical user interface.

Configuration of themes for user graphical interface.

Access to database servers.

Playing multimedia files.

Testing and debugging of Android application.

Unit and GUI testing.

Real-time profiler for Android system.

Teaching methods

Lecture: conventional lecture
Laboratory: project method

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Lecture - obtaining a positive grade in written exam. 
Laboratory - the main condition to get a pass is writing one or a few applications covering above mentioned scope of the subject.
Calculation of the final grade: = lecture 50% + laboratory 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: Kotlin Programming: The Big Nerd Ranch Guide, Big Nerd Ranch Guides, 2018.
  3. Ted Hagos, Learn Android Studio 3, Efficient Android App Development, Apress, 2018.
  4. Bill Phillips, Chris Stewart, Kristin Marsicano: Android Programming: The Big Nerd Ranch Guide, 3rd Ed., Big Nerd Ranch Guides, 2017.
  5. Grant Allen, Beginning Android, Apress 2015.
  6. Joseph Annuzzi Jr., Lauren Darcey, Shane Conder: Introduction to Android Application Development: Android Essentials, 5th Ed., Addison-Wesley Professional, 2015.
  7. Sayed Hashimi, Satya Komatineni, Dave MacLean: Pro Android 2, Apress, 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 in Action, Manning Publications, 2017.
  3. Godfrey Nolan, Agile Android, Apress, 2015.
  4. Anders Göransson: Efficient Android Threading: Asynchronous Processing Techniques for Android Applications, O'Reilly Media, 2014.
  5. Joshua J. Drake, Pau Oliva Fora, Zach Lanier, Collin Mulliner, Stephen A. Ridley, Georg Wicherski: Android Hacker's Handbook, Wiley, 2014.
  6. Wei-Meng Lee: Android Application Development Cookbook: 93 Recipes For Building Winning Apps, Wrox, 2013.

Notes

-- no comments --


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