Portfolio školních projektů z FIT VUT
Tenhle přehled beru jako mapu technického základu z bakalářského studia. Později jsem na něm stavěl při práci na softwaru, Android aplikacích, interních nástrojích, automatizaci a embedded prototypech.
Network Applications and Network Administration
Implementace traceroute pro diagnostiku trasy v IPv4 a IPv6 sítích.
Digital Systems Design
Návrh jednoduchého číslicového systému ve VHDL.
Database Systems
Databázový návrh pro autoservis: E-R model, vytvoření schématu a SQL dotazy nad daty.
Introduction to Software Engineering
Dokumentace softwarového návrhu včetně use-case diagramu, detailního scénáře a E-R diagramu.
Fundamentals of Artificial Intelligence
Základy umělé inteligence: prohledávání stavového prostoru, algoritmus A* a úlohy v Prologu a Lispu.
Introduction to Programming Systems
Úvodní programování v C: zpracování dat, iterativní výpočty, matice a řazení českých textů.
Formal Languages and Compilers
Projekt z formálních jazyků a překladačů: lexikální analyzátor, dokumentace a obhajoba návrhu.
Design of Computer Systems
VHDL projekty pro řízení maticového displeje a návrh procesoru s jednoduchou instrukční sadou.
Microprocessors and Embedded Systems
Práce s mikrokontrolérem MC9S08JM60: IIC, SCI, přerušení, PWM, vzorkování signálu a periferní obsluha.
Typography and Publishing
Sazba dokumentů v LaTeXu: matematické výrazy, tabulky, obrázky, bibliografie a různé styly sazby.
- [LaTeX] Plain and hybrid typesetting
- [PDF] Plain and hybrid typesetting
- [LaTeX] Typesetting with math expressions
- [PDF] Typesetting with math expressions
- [LaTeX] Typesetting with tables and pictures
- [PDF] Typesetting with tables and pictures
- [LaTeX] Typesetting and bibliographies
- [PDF] Typesetting and bibliographies
Algorithms
Implementace základních datových struktur v C a práce s binárním vyhledávacím stromem.
Java Programming Language
Java část týmového projektu simulátoru Petriho sítí: server, klientská komunikace, registrace a demo video.
Computer Communications and Networks
Síťové programování v C: webový klient, klient/server komunikace a spolehlivý přenos dat nad UDP.
Principles of Programming Languages
Textová analýza a zpracování zdrojových souborů: zvýraznění syntaxe v Perlu a analýza C hlaviček v Pythonu.
Operating Systems
Projekty k operačním systémům: shellové nástroje, porovnávání archivů a synchronizační úloha v C.
IoT prototyp pro monitoring CO a LPG
Bakalářská práce navazující na embedded a síťová témata: vlastní PCB, firmware v C a ZigBee komunikace pro měření CO a LPG.
Co z těchto projektů navazuje na pozdější praxi
Studijní projekty beru jako ukázku technického zázemí, ne jako produkční reference. Podobný základ se hodí při návrhu interních nástrojů, Android aplikací, automatizací, IoT prototypů a systémů napojených na zařízení nebo data.
C, síťová komunikace, operační systémy, databáze, VHDL a embedded periferie pomáhají u projektů, kde nestačí jen navrhnout obrazovky. U takové práce je potřeba rozumět tomu, odkud data přicházejí, jak se zpracují, kde může vzniknout chyba a jak se řešení bude udržovat.


