Pavel Koupil Teaching

8 DISTINCT COURSES · ARCHIVE SINCE 2019/2020

Teaching

PRACTICAL WORK WITH REAL SYSTEMS, REPRODUCIBLE ENVIRONMENTS AND TRANSPARENT ASSESSMENT

This archive summarizes current and previous courses taught at Charles University. Where available, individual course pages provide requirements, course-credit conditions, schedules, study materials, presentations, examples, assignments, and recommended literature.

2025/2026

NSWI170

Počítačové systémy (Computer Systems)

Monday 12:20-13:50 (even weeks) · N11

The course is a cornerstone for understanding the function of computers, compilers, and operating systems. The skills and knowledge acquired at this course are necessary for completing other subjects. An integral part of the course are practical exercises on suitably selected simple hardware or in an emulated environment.

NDBI046

Introduction to Data Engineering

Thursday 12:20-13:50 · SW2

The aim of the course is to introduce students to the basics of working with data and common operations in a typical data processing process. This includes data acquisition, data cleaning, transformation, validation, cataloging, versioning, description, accessing through APIs, integration, search, compression, encryption, and working with big and distributed data

13 classes

NDBI040

Modern Database Systems

Wednesday 09:00-10:30 · SW2 Wednesday 14:00-15:30 · S1

Practical classes for modern database systems, covering document, key-value, column-family, graph and multi-model databases, distributed data processing, polystores, and schema/evolution management through hands-on experiments with systems such as MongoDB, Redis, Cassandra, Neo4j, MinIO and Apache Spark.

8 classes

NPRG041

Programování v C++

Thursday 10:40-12:10 · S1 Thursday 15:40-16:50 · S5

Course of programming in C++. Knowledge and understanding of object-oriented programming and general programming skills are required prior to enrolling the course.

NDBI007

Principles of Data Organisation

Friday 12:20-13:50 · S4

The aim of the course is to provide an overview of the basic principles of data organization. In the first part, students get acquainted with the basic methods of data storage and file organization types. We will also focus on data structures for efficient access to data, i.e. basic types of hashing and hierarchical indexing, including their use in traditional, primarily relational database systems. In the last part, we will focus on more advanced principles of data organization in the context of spatial, distributed and in-memory databases

32 students 7 survey responses 1.43 student survey 6 classes

2024/2025

NSWI170

Počítačové systémy

Monday 14:00-15:30 (odd weeks) · N8 Monday 15:40-17:10 (odd weeks) · N8

The course is a cornerstone for understanding the function of computers, compilers, and operating systems. The skills and knowledge acquired at this course are necessary for completing other subjects. An integral part of the course are practical exercises on suitably selected simple hardware or in an emulated environment.

50 students 5 survey responses 2.40 student survey

NDBI046

Introduction to Data Engineering

Thursday 9:00-10:30 · SW2

The aim of the course is to introduce students to the basics of working with data and common operations in a typical data processing process. This includes data acquisition, data cleaning, transformation, validation, cataloging, versioning, description, accessing through APIs, integration, search, compression, encryption, and working with big and distributed data

1.00 student survey 13 classes

NDBI007

Principles of Data Organisation

Thursday 9:00-10:30 · S1

The aim of the course is to provide an overview of the basic principles of data organization. In the first part, students get acquainted with the basic methods of data storage and file organization types. We will also focus on data structures for efficient access to data, i.e. basic types of hashing and hierarchical indexing, including their use in traditional, primarily relational database systems. In the last part, we will focus on more advanced principles of data organization in the context of spatial, distributed and in-memory databases

7 classes

NPRG041

Programování v C++

Monday 11:30-14:00 · SW1 Monday 11:30-14:00 · SW1

Course of programming in C++. Knowledge and understanding of object-oriented programming and general programming skills are required prior to enrolling the course.

2023/2024

2022/2023

2021/2022

2020/2021

2019/2020