Creating and Deploying a Simple API

  1. Finding an Open Data Source
    • What is open data and where to find it
    • Examples of popular sources (data.gov.cz, Kaggle Datasets, Open Data Portals, etc.)
  2. Creating a Git Repository
  3. Creating an Application using FastAPI
  4. Importing Data into a Database (SQLite, PostgreSQL)
  5. Containerizing the Application (Docker, Docker Compose)
    • What is Docker and why use it
    • How to create and set up a Docker container
  6. Deploying the Application on a VPS
    • What is a Virtual Private Server (VPS) and how it works
    • Steps to deploy the application on a VPS

ML, AI & Robots

  • Google Colab vs Local Development Environment
    • Comparison of Google Colab and local development environment
    • Advantages and disadvantages of both approaches
    • When and why to use Google Colab or a local environment
  • Introduction to ROS and Gazebo
  • Introduction to Python ML Libraries
    • Overview of popular machine learning libraries in Python (e.g., PyTorch, etc.)

Improving Indoor Life

  • Various Ways to Improve Life
  • Overview of modern technologies for smart buildings (e.g., smart thermostats, lighting, security systems, etc.)
  • What is „magic blue smoke“ (description of situations when electronics fail)
  • Preventive measures and practical tips for protecting electronics from damage
  • Solutions to common technical problems
  • Basic procedures for diagnostics and repairs
  • Engineering vs Presentation:
    • Differences between technical development and presentation of results
    • How to effectively communicate technical information to laypeople
    • Examples of successful presentations of technological solutions