Home / Fields of study / Courses / Development for Android

Terms for 2017

September, 5

Admission Interviews

September, 7

Open Day

September, 12

Admission Interviews

September, 14

Open Day

Full list of terms

Development for Android

The aim of this course is to introduce students with the basics of programming for Android in Java, provide them with practical experience in developing real-world applications and familiarize them with the process of mobile application development from the user interface design, development and deployment to the Google Play Store.
Students gain all the necessary practical skills and experience of Android application development needed for the job position of junior Android developer.
The course is primarily designed for students of second and third year.
Students do not need to have their own Android devices to pass this course. Everything discussed in this course can be tested on an emulator, which is part of the Android SDK. In this course, students will work with Android since version 4.0.
The course prerequisites:
  • Algorithmization (loops, conditions, exceptions, ..)
  • Data structures (arrays, maps, tree, ..)
  • Object-oriented programming (class, instance, inheritance, polymorphism, encapsulation, ..)
  • Web technologies (API, REST, JSON, ..)
Recommended courses:
  • PR1, PR2 / PES
  • (WEB)
Basic principles of imperative or object-oriented programming will not be discussed in this course. Candidates gain an unique opportunity to learn about mobile application development under the guidance of top experts in the field.

What are you going to learn

  1. Introduction I. - Organisation info. How the mobile applications are developed? - The structure and organization of the course. How is it to develop Android application? What is Android, and where is it used. Which benefits Android provides.
  2. Introduction II. - IDE, language, ecosystem, components - IDE, ecosystem and essential building blocks of Android applications. A few words about the design, versions, dp x sp x px, and mobile design principles. What is an Android Manifest?
  3. Controller I. - Activities and their lifecycle - subactivities.
  4. View I. - Widgets and layouts - Introduction to widgets, layouts, their types and creating layouts using XML.
  5. View II. - Fragments and other components - Introduction to fragments, their life cycle and other UI components.
  6. View III. - ListView - Introduction to advanced UI components - ListView, ViewHolder pattern and adapters.
  7. View IV. - ActionBar and other components - Introduction to other UI elements - ActionBar, Menu, system messages and dialogs.
  8. Threads, Internet, communication & TEST - Test (45 min) + Introduction to different ways of processing background tasks and ways of downloading data from the Internet.
  9. Storage - Understand the different ways of storing data - file, Shared Preferences, database.
  10. Styling, Intent Filter, Parcelable - Learning the ways of styling Android applications and making their appearance look beter. Intent filter. Parcelable.
  11. Services, BroadcastReceiver, Notifications, Settings - Services BroadcastReceiver, notifications and settings. Semestral work consulting.
  12. Conclusion - Introduction to the process of distributing applications to Google Play, discussion over the state of semestral work, discussions over a number of subject matter in relation to the available and required professional knowledge, what we have discussed (Material Design, HW, ..). Further materials.
  13. Submission of semestral work.
  14. The ceremony of presenting the best applications from the IOS and AND courses for teachers, colleagues and the public.

How the course is organized

Full time study

The course contains 12 lectures and 12 seminars for 1.5 hours. Furthermore, it includes a semestral work divided into 3 homeworks and final semestral work. Every part is designed as checkpoint of concrete deliverable in semestral work. Submitting of final semestral work takes form of ceremony in front of teachers, colleagues and the public.
In total, there are up to 200 points in this course. The course ends with an exam for up to 100 points. The exam has written (80) and oral (20) part. For the continuous evaluation students can get up to 100 points, including 20 for the written test in the middle of the semester, 30 points for homework and 50 points for semestral work.

Part time study

The course does not have a special part time version.