Teaching

Teaching

Teaching materials, notes, and resources for students.

Mobile Programming 1

Mobile Programming 1

Introductory course covering Kotlin fundamentals and Android app development with Jetpack Compose.

  • Kotlin
  • Android
  • Jetpack Compose
  • OOP
  • Collections
  • Navigation
  • Design Patterns
Details

Mobile Programming 2

Mobile Programming 2

Continuation of the mobile programming course covering navigation, application architecture, local databases, external data services, Android Jetpack components and dependency injection.

  • Kotlin
  • Android
  • Jetpack Compose
  • Navigation
  • App Architecture
  • Databases
  • Room
  • Retrofit
  • Hilt
  • Android Jetpack
Details

Mobile Application Project 1

Mobile Application Project 1

A project-based course where students plan, document, implement and present an Android mobile application.

  • Android
  • Kotlin
  • Project
  • Documentation
  • Review meetings
  • Project presentation
Details

Mobile Application Project 2

Mobile Application Project 2

A project-based course focused on further developing a mobile application: quality analysis, bug fixing, new features, publication and promotion.

  • Android
  • Kotlin
  • Project
  • Application development
  • Testing
  • App promotion
  • UI quality
Details

Introduction to Deep Learning

Introduction to Deep Learning

In preparation: a course on deep learning fundamentals for measurement data, covering theory, computational experiments, model validation and Python practice.

  • In preparation
  • Deep Learning
  • Python
  • PyTorch
  • Measurement data
  • CNN
  • Model validation
Details

Python in the Laboratory

Python in the Laboratory

In preparation: a course on using Python for experimental data acquisition, processing, numerical analysis, visualization and image-based workflows.

  • In preparation
  • Python
  • NumPy
  • Matplotlib
  • Experimental data
  • Image analysis
  • Computer vision
Details