🧾 Karta przebiegu studiów – lista i opis przedmiotów
Zestawienie zajęć odbytych podczas studiów.
wraz z ocenami i punktami ECTS.
Akademia Finansów i Biznesu VISTULA
Informatyka.
🔎 Kategorie przedmiotów (Legenda)
- 🧮 Matematyka 🧩 Matematyka dyskretna 📊 Statystyka/Probabilistyka
- 💻 Programowanie 🗄️ Bazy danych 🌍 WWW/Frontend 🌐 Sieci
- 🧰 Systemy operacyjne 🖥️ Architektura komputerów 🔌 Elektronika/Cyfrowa
- 🤖 AI/ML/LLM 📡 Wireless 🔐 Kryptologia/Bezpieczeństwo 🗂️ Zarządzanie/Procesy
- 🇬🇧 Język obcy
Format pozycji: tytuł · kategorie → Opis (Tematyka zajęć, przerobiony materiał, poznane technologie etc.).
🗓️ Semestr Ⅰ – zima 2023/2024
🎓 Analiza matematyczna – 🧮 Matematyka
Opis: Poznawaliśmy fundamenty analizy: granice, ciągłość, pochodne i całki funkcji jednej zmiennej, a także granice ciągów i szeregi. Uczyliśmy się świadomie stosować definicje (ε–δ) i twierdzenia (m.in. o wartości średniej, o monotoniczności) w rozwiązywaniu zadań. Analizowaliśmy wykresy pod kątem ekstremów i wypukłości oraz liczyliśmy pola/objętości metodami całkowymi. Ćwiczenia kładły nacisk na poprawną notację i pełne uzasadnienia. W projektach rachunkowych pokazywaliśmy, jak narzędzia analizy przekładają się na estymację błędów numerycznych i optymalizację algorytmów.
🎓 Blok wprowadzający – ONLINE – 🗂️ Zarządzanie/Procesy
Opis: Kurs wprowadzający do organizacji studiów i cyfrowych narzędzi pracy: platforma e-learningowa, podstawy netykiety oraz bezpieczeństwa pracy zdalnej. Omawialiśmy źródła wiedzy, planowanie semestru, współpracę projektową i podstawy tworzenia notatek technicznych. Część materiału dotyczyła etyki akademickiej, pracy zespołowej i podstaw zarządzania zadaniami (deadline’y, priorytety).
🎓 Elektronika dla informatyków – 🔌 Elektronika/Cyfrowa
Opis: Zaczynaliśmy od elementów dyskretnych (rezystory, kondensatory, diody, tranzystory) i praw obwodów, by rozumieć zachowanie prostych układów. Omawialiśmy zasilanie, filtrację, podstawy pomiarów i czytanie kart katalogowych. Wprowadziliśmy interfejsy cyfrowe/analogowe i zagadnienia kompatybilności (zakłócenia, uziemienia). Laboratoria uczyły bezpiecznego eksperymentowania i diagnozowania usterek.
🎓 Język angielski I – 🇬🇧 Język obcy
Opis: Skupienie na słownictwie IT i komunikacji technicznej: czytanie dokumentacji, krótkie maile do zespołu, prezentacje statusów. Ćwiczyliśmy rozumienie ze słuchu (demo/meet) i mówienie w mini-pitchach. Kładziono nacisk na precyzję językową i spójność wypowiedzi.
🎓 Wprowadzenie do baz danych – 🗄️ Bazy danych
Opis: Model relacyjny, normalizacja i schematy ER w praktyce. Realizowaliśmy zapytania SQL na Microsoft SQL Server (SELECT/INSERT/UPDATE/DELETE, JOIN, agregacje, podzapytania), a także indeksy, perspektywy i podstawy transakcyjności. Tworzyliśmy mini-projekty: od schematu, przez dane przykładowe, po widoki i proste procedury składowane. Poruszaliśmy również kwestie spójności i backupów. (Konkrety ze wskazówek: SQL na MS SQL Server).
🎓 Wprowadzenie do programowania – 💻 Programowanie
Opis: Nauka programowania w Pythonie w Visual Studio Code: typy danych, instrukcje sterujące, funkcje, moduły i praca w wirtualnym środowisku. Uczyliśmy się dzielić problem na mniejsze kroki, pisać czytelny kod i testować proste funkcje. Wprowadzono zasady stylu (PEP 8), obsługę wyjątków i podstawy debugowania. Zadania łączyły algorytmikę z praktycznym I/O, a mini-projekty podsumowywały semestr. (Konkrety ze wskazówek: Python + VSC).
🗓️ Semestr Ⅱ – wiosna/lato 2023/2024
🎓 Algebra – 🧮 Matematyka
Opis: Macierze, wektory i przekształcenia liniowe stanowiły podstawę rachunków; rozwiązywaliśmy układy równań metodami eliminacji i dekompozycji. Omawialiśmy wyznaczniki, rangi, przestrzenie własne i diagonalizację. Pokazywaliśmy zastosowania w grafice komputerowej, uczeniu maszynowym (np. projekcje) oraz analizie sieci.
🎓 Język angielski II – 🇬🇧 Język obcy
Opis: Rozszerzenie kompetencji komunikacyjnych: dyskusje techniczne, opisy architektur, user stories i raporty z testów. Pracowaliśmy nad precyzją terminologii i skrótowców (API, CI/CD, SLA). Finalny nacisk położono na spójne wypowiedzi ustne.
🎓 Programowanie obiektowe – 💻 Programowanie
Opis: Programowaliśmy w C# w Visual Studio Code: klasy, obiekty, hermetyzacja, dziedziczenie, polimorfizm i interfejsy. Ćwiczyliśmy wyjątki, kolekcje, LINQ i podstawy testów jednostkowych. Omawialiśmy dobre praktyki SOLID oraz wzorce projektowe na prostych przykładach. Projekt zaliczeniowy łączył architekturę OOP z czytelną strukturą katalogów. (Konkrety ze wskazówek: C# + Visual Code).
🎓 Technika cyfrowa – 🔌 Elektronika/Cyfrowa
Opis: Algebra Boole’a, bramki logiczne, układy kombinacyjne i sekwencyjne, rejestry i liczniki. Wprowadziliśmy automaty skończone i podstawy projektowania na poziomie układów. Laboratoria uczyły interpretacji przebiegów czasowych i podstaw symulacji.
🎓 Wprowadzenie do technologii internetowych – 🌍 WWW/Frontend
Opis: Fundamenty HTML/CSS/JS i podstawy WordPressa; budowaliśmy proste, responsywne strony i mini-aplikacje z DOM. Omówiono semantykę HTML, BEM w CSS i podstawy komponentyzacji. Ćwiczyliśmy formularze, walidację, prostą nawigację i dostępność. (Konkrety ze wskazówek: HTML/CSS/JS + WordPress + wstęp do frontendu).
🎓 Wprowadzenie do zarządzania w IT – 🗂️ Zarządzanie/Procesy
Opis: Przegląd metod prowadzenia projektów: Waterfall vs. Agile (Scrum/Kanban), role i artefakty. Omawialiśmy ryzyko, zależności i komunikację z interesariuszami. Tworzyliśmy proste backlogi i plany iteracji, a także podstawową dokumentację.
🗓️ Semestr Ⅲ – zima 2024/2025
🎓 Architektura systemów komputerowych – 🖥️ Architektura komputerów
Opis: Budowa i działanie komputera: ISA, mikroarchitektura CPU, hierarchia pamięci, cache, przerwania i magistrale. Uczyliśmy się rozumieć wpływ architektury na wydajność programów. Omawialiśmy wektoryzację, równoległość i podstawy wirtualizacji. Laboratoria pokazywały, jak pomiary na poziomie systemu przekładają się na decyzje projektowe.
🎓 Matematyka dyskretna – 🧩 Matematyka dyskretna
Opis: Zbiory, relacje, funkcje, zasady kombinatoryczne, rekurencje i podstawy teorii grafów. Ćwiczyliśmy rachunek zdań/predykatów i dowodzenie twierdzeń (w tym indukcję). Zwracaliśmy uwagę na złożoność obliczeniową i jej powiązania z konstrukcją algorytmów.
🎓 Sztuczna Inteligencja (Przedmiot do wyboru) – 🤖 AI/ML/LLM
Opis: Praktyka AI w Pythonie: od inżynierii promptów, przez wektoryzację (embeddings) i nadawanie rang, po fine-tuning LLM na niewielkich zbiorach. Wprowadziliśmy ewaluację jakości odpowiedzi i zarządzanie kontekstem (RAG). Omawialiśmy też etykę użycia, wersjonowanie eksperymentów i podstawy MLOps. (Konkrety ze wskazówek: Python, trenowanie/finetuning LLM, rangowanie i wektorowanie).
🎓 Programowanie – Java – 💻 Programowanie
Opis: Składnia Javy, OOP (klasy, interfejsy, wyjątki), kolekcje i strumienie. Praktyczne buildy (Maven/Gradle) i testy (JUnit). Poruszyliśmy podstawy REST/JSON i struktury projektu pod rozwój w zespole.
🎓 Sieci komputerowe – 🌐 Sieci
Opis: Model OSI i TCP/IP, adresowanie IPv4/v6, switchowanie i routing, DHCP/DNS. Konfigurowaliśmy podstawowe usługi i segmentację (VLAN). Analizowaliśmy ruch w Wiresharku i ćwiczyliśmy diagnostykę. Wprowadzono podstawy bezpieczeństwa (ACL, hardening).
🎓 Systemy operacyjne – 🧰 Systemy operacyjne
Opis: Procesy i wątki, planowanie, pamięć wirtualna, system plików i mechanizmy I/O. Uprawnienia, bezpieczeństwo, podstawy skryptowania powłokowego i automatyzacji. Omawialiśmy izolację środowisk oraz wstęp do konteneryzacji/virtualizacji.
🗓️ Semestr Ⅳ – wiosna/lato 2024/2025
🎓 Algorytmy i złożoność – 💻 Programowanie · 🧮 Matematyka
Opis: Analiza złożoności czasowej/pamięciowej (Big-O), dowody poprawności i projektowanie algorytmów. Implementowaliśmy sortowania, przeszukiwania, grafowe (m.in. ścieżki najkrótsze), algorytmy zachłanne i dynamiczne. Kładliśmy nacisk na pomiar wydajności i profilowanie kodu.
🎓 Inżynieria oprogramowania – 🗂️ Zarządzanie/Procesy · 💻 Programowanie
Opis: Zbieranie i specyfikacja wymagań (m.in. przypadki użycia), UML/diagramy, versioning (Git), code review i style guide. Testy (jednostkowe/integracyjne), CI/CD i podstawy jakości. Ćwiczyliśmy szacowanie złożoności zadań i planowanie iteracji.
🎓 Metody probabilistyczne i statystyka – 📊 Statystyka/Probabilistyka
Opis: Zmienne losowe, rozkłady, estymacja punktowa/przedziałowa, testy hipotez i wnioskowanie. Symulacje Monte Carlo i interpretacja wyników w kontekście jakości danych. Zwracaliśmy uwagę na pułapki interpretacyjne i poprawny dobór metryk.
🎓 Bezprzewodowe sieci teleinformatyczne (PDW) – 📡 Wireless · 🌐 Sieci
Opis: Podstawy transmisji bezprzewodowej, standardy (z uwzględnieniem Wi-Fi), topologie i parametry jakości. Ćwiczyliśmy konfiguracje, pomiary i podstawowe praktyki bezpieczeństwa (m.in. uwierzytelnianie, segmentacja). Zajęcia łączyły teorię z diagnostyką w terenie/labie.
🎓 Wprowadzenie do kryptologii (PDW) – 🔐 Kryptologia/Bezpieczeństwo
Opis: Kryptografia klasyczna i nowoczesna: szyfry symetryczne/asymetryczne, funkcje skrótu i podpisy cyfrowe. Rozmawialiśmy o PKI, wymianie kluczy i typowych wektorach ataku. Kładliśmy nacisk na poprawne użycie prymitywów i zrozumienie zagrożeń implementacyjnych.
🎓 Systemy wbudowane – 🖥️ Architektura komputerów · 🔌 Elektronika/Cyfrowa
Opis: Wprowadzenie do systemów o ograniczonych zasobach: mikrokontrolery, interfejsy peryferyjne i praca w czasie rzeczywistym. Omawialiśmy cykl życia aplikacji embedded, optymalizację pamięci/zużycia energii i podstawy bezpieczeństwa. Laboratoria akcentowały debug i integrację z czujnikami.
📚 Semestr Ⅴ – zima 2025/2026 (start: październik 2025)
🎓 Rozproszone systemy komputerowe – 💻 Programowanie · 🌐 Sieci/Telekomunikacja
Opis: Kurs wprowadzi w modele komunikacji (synch./asynch.), wzorce skalowania i odporności na błędy. Poznasz pojęcia spójności i replikacji, podstawy konsensusu oraz kompromisy CAP. W projektach skupisz się na projektowaniu usług rozproszonych (kolejki, cache, koordynacja), instrumentacji (logi/metryki) i testach odporności (chaos, awarie). Nauczysz się czytać SLA/SLO i planować observability.
🎓 Biznes i Edukacja w IT – 🗂️ Zarządzanie/PM
Opis: Zrozumiesz cykl życia produktu IT: od analizy problemu i strategii rynkowej, przez MVP i iteracje, po metryki sukcesu. Część „Edukacja” obejmuje tworzenie materiałów dydaktycznych, prowadzenie warsztatów oraz „knowledge sharing” w zespole (brown-bagi, playbooki). Poznasz podstawy storytellingu technicznego, dobrych praktyk dokumentacji i etyki zawodowej.
🎓 Grafika i komunikacja człowiek–komputer – 🧠 UX/HCI
Opis: Fundamenty UX/UI: hierarchia informacji, kolor/typografia, wzorce interakcji i dostępność. Nauczysz się prototypować interfejsy, przeprowadzać szybkie testy użyteczności oraz komunikować decyzje projektowe. Zadania obejmą makiety, mikrointerakcje i dokumentowanie wytycznych (design tokens, style guide).
🎓 Zarządzanie projektami IT – 🗂️ Zarządzanie/PM
Opis: Praktyka Agile/Scrum/Kanban z naciskiem na planowanie i ryzyko; artefakty (backlog, DOR/DOD), estymacje i priorytetyzacja. Poznasz „critical path”, proste harmonogramy oraz przeglądy sprintów/retrospektywy. Ważnym elementem będzie komunikacja z interesariuszami i spójne raportowanie postępu.
🎓 Pracownia dyplomowa inżynierska – 🧪 Pracownia/Projekt
Opis: Przygotowanie i realizacja pracy inżynierskiej: temat, założenia, analiza literatury i wybór technologii. Opracujesz plan badań/implementacji, kryteria oceny i metody testów. Finałem będzie działający artefakt (aplikacja/prototyp), wraz z dokumentacją, repozytorium i prezentacją wyników.
Przedmioty dodatkowe ze specjalizacji:
Inżynieria cyberbezpieczeństwa i sieci komputerowych
🎓 Architektura systemów telekomunikacyjnych ** – 🌐 Sieci/Telekomunikacja
Opis: Przegląd architektur, protokołów i mechanizmów zestawiania połączeń w nowoczesnych sieciach. Omówisz warstwy modelu odniesienia, sygnalizację i QoS, a także bezpieczeństwo usług. Laboratoria obejmą analizę ścieżek połączeń, diagnostykę i elementy odporności na awarie.
🎓 Etyczne hackowanie – 🔐 Cyberbezpieczeństwo
Opis: Metodyka pentestów: rekonesans, enumeracja, eksploatacja, eskalacja, utrzymanie dostępu i raportowanie. Duży nacisk na legalność działań, scope, BHP operacyjne i higienę danych. W projektach nauczysz się tworzyć powtarzalne playbooki testowe i artefakty dowodowe.
🎓 Bezpieczeństwo w systemach operacyjnych i programowanie systemów – 🔐 Cyberbezpieczeństwo
Opis: Hardening i obserwowalność systemów: polityki, uprawnienia, logowanie, integralność i EDR/SIEM. Analiza artefaktów, podstawy IR (triage, timeline), segmentacja i kontrola aplikacji. Zadania obejmą budowę profili detekcyjnych oraz praktyczne checklisty zabezpieczeń. Ćwiczenia obejmą interfejsy systemowe, profilowanie i wzorce wydajnościowe. Celem jest zrozumienie, jak decyzje na poziomie kodu wpływają na zachowanie całego systemu.
STUDENT OF VISTULA UNIVERSITY
Sebastian Ciborowski
Computer Science Student & IT Enthusiast | ||
Specialist in CyberSecurity, Python & AI | ||
Warszawa, Polska | ||
+48 539 298 079 | ||
GitHub: @sebastian-c87 | ||
LinkedIn: Sebastian Ciborowski | ||
Mail Me: ciborowski.s@gmail.com |