The goal of this course is to show selected advanced tools, which may help you to solve more complex problems in the process of software development and maintenance, and basic principles of their functioning (internals, technical details).
Important news
Expectations
This course is intended especially for students enrolled to the first year of the Master’s programme in computer science, who already have:
- basic knowledge of the UNIX/Linux and Windows platforms
- advanced knowledge of mainstream programming languages (C/C++, Java, C#)
- experience with developing larger systems (e.g., individual project)
- minimal experience with developing web applications
In addition, we expect knowledge of common tools used in software development at the level of the course Software Development Tools.
Schedule
Date | Topic |
---|---|
2.10.2024 | Organization |
9.10.2024 | program analysis tools |
16.10.2024 | --- |
23.10.2024 | GraphQL | Nix & NixOS | Windows Subsystem for Linux |
30.10.2024 | Cypress | PerfEval | Ansible |
6.11.2024 | Obsidian | Poetry | Robot framework (demo) |
13.11.2024 | Visual Studio Code + TypeScript | OpenShift | OpenAPI + Swagger |
20.11.2024 | Pulumi (Michal Bajer, Mews) |
27.11.2024 | Challenge |
4.12.2024 | webpack | Flatpak | AutoMapper |
11.12.2024 | current trends |
18.12.2024 | --- |
8.1.2025 | .NET instrumentation and profiling: challenges (Andrej Čižmárik, Veeam Software) |
Documents
Questionnaire to be used for evaluating presentations: evalform.txt