
Celem zajęć jest przedstawienie podstawowych metod i algorytmów rozwiązywania typowych zadań obliczeniowych. Omawiane zagadnienia mają wielorakie zastosowania m.in. w obliczeniach naukowych czy grafice komputerowej.

Mam grzyba (autor animacji wykorzystującej krzywe Béziera: Damian Sosulski).
- Nauczyciel: Filip Chudy
- Nauczyciel: Witold Karczewski
- Nauczyciel: Rafał Nowak
- Nauczyciel: Paweł Woźny

- Nauczyciel: Jakub Kowalski

Podstawowym celem ptrzedmiotu jest zapoznanie studentów z funkcyjnymi technikami programowania z wykorzystaniem języka C++.
Techniki te będą stosowane nie tylko do efektywnego rozwiązywania problemów algorytmicznych ale także do oprogramowania trwałych struktur danych.
Zajęcia koncentrują się na tworzeniu przejrzystego i bezpiecznego kodu w stylu funkcyjnym w języku C++.
- Nauczyciel: Paweł Rzechonek

C++ to obiektowy język programowania z długą i bogatą historią. Stworzony przez Bjarne Stroustrupa w roku 1983, doczekał się pierwszego standardu ISO/IEC 14882:1998 w 1998 roku, znanego jako C++98. Następnie kilkukrotnie standard ten był aktualizowany: C++03, C++11 oraz C++14. Ostatnia, najnowsza wersja standardu ISO/IEC 14882:2024, nazwana C++23, opublikowana została w październiku 2024 roku. Obecnie trwają prace nad kolejną wersją standardu, na razie roboczo nazywanego C++26.
Język C++ jest jednym z najpopularniejszych obecnie języków programowania, przeznaczonych do tworzenia programów o charakterze systemowym, inżynierskim oraz do pisania gier komputerowych. Umożliwia pisanie przenośnych aplikacji zarówno pod Windowsa, Linuxa oraz inne systemy operacyjne. Język ten oferuje potężne możliwości - pozwala ukrywać skomplikowane rozwiązania pod prostymi interfejsami wysokiego poziomu i jednocześnie tworzyć kod działający na niskim poziomie, gdy wymagane są wysoka wydajność i niskie obciążenie.
Biblioteka standardowa języka C++ jest jego częścią i należy do standardu. Uzupełnia sam język logicznymi strukturami, czyniąc go łatwiejszym w używaniu. STL, czyli standardowa biblioteka szablonów, jest trzonem biblioteki standardowej. Powinna być pierwszą rzeczą jakiej trzeba się nauczyć zaraz po opanowaniu języka C++.
Kurs zaawansowanych technik w C++ i STL ma zapoznać studentów z najnowszymi elementami samego języka programowania jak również z całą biblioteką standardową.
- Nauczyciel: Paweł Rzechonek
- Nauczyciel: Grzegorz Stachowiak

Pierwsza synchronizacja z systemem Zapisy nastąpi 5 października 2026.
- Nauczyciel: Tomasz Wierzbicki

- Nauczyciel: Marcin Młotkowski
- Nauczyciel: Piotr Ostropolski-Nalewaja
- Nauczyciel: Bartosz Bednarczyk
- Nauczyciel: Witold Charatonik
- Nauczyciel: Grzegorz Stachowiak

Kurs przedmiotu Metody Implementacji Algorytmów w roku 2026/2027.
- Nauczyciel: Bartłomiej Dudek
- Nauczyciel: Wojciech Janczewski
- Nauczyciel: Artur Kraska
- Nauczyciel: Krzysztof Loryś

- Nauczyciel: Małgorzata Biernacka
- Nauczyciel: Filip Chudy
- Nauczyciel: Joanna Jędrzejkowska
- Nauczyciel: Wojciech Leśniewski
- Nauczyciel: Jan Otop
- Nauczyciel: Magdalena Szymańska
- Nauczyciel: Paweł Woźny
W czasie kursu zajmiemy się różnymi aspektami pisania tekstu naukowego (praca dyplomowa, artykuł naukowy, …). Ćwiczenia będą polegały na pisaniu i krytycznym analizowaniu tekstów naukowych.
Kurs półroczny, w pierwszej połowie semestru.
- Nauczyciel: Artur Jeż
- Nauczyciel: Paweł Laskoś-Grabowski

Będziemy ćwiczyć samodzielne radzenie sobie z problemami, a przy okazji poznamy kilka ważnych narzędzi, przydatnych na dalszej ścieżce kariery. Tych narzędzi każdy student mógłby się nauczyć samodzielnie, jednak zanim ten przedmiot powstał, to mało kto to robił. Utrudniało to współpracę między studentami w kolejnych semestrach.
Najważniejsze rzeczy dzieją się na pracowniach: to tam, rozwiązując zadania, studenci muszą sami sobie radzić z coraz to nowymi problemami. Oprócz tego będzie wykład, na którym będę opowiadał o rzeczach związanych z pracownią.
- Nauczyciel: Jakub Michaliszyn

- Nauczyciel: Patrycja Balik
- Nauczyciel: Piotr Polesiuk
- Nauczyciel: Filip Sieczkowski

Wykład jest wprowadzeniem do projektowania układów cyfrowych przy użyciu języka opisu sprzętu Verilog oraz ich implementacji na układach FPGA. W ramach zajęć student nauczy się również metod testowania sprzętu oraz zapozna się z podstawami formalnej weryfikacji układów cyfrowych.
- Nauczyciel: Marek Materzok

- Nauczyciel: Jakub Kowalski
- Nauczyciel: Filip Zagórski

- Nauczyciel: Kamil Matuszewski

- Nauczyciel: Arkadiusz Kozdra
- Nauczyciel: Kuba Nowak
- Nauczyciel: Tomasz Wierzbicki
- Nauczyciel: Piotr Witkowski

Wykład jest wprowadzeniem do programowania systemów wbudowanych. W ramach wykładu student zapozna się z architekturą popularnych mikrokontrolerów, nauczy się wykorzystywać ich peryferia do sterowania różnorodnymi urządzeniami zewnętrznymi, a także pozna popularne magistrale używane w systemach wbudowanych.
- Nauczyciel: Marek Materzok
- Nauczyciel: Kuba Nowak
- Nauczyciel: Tomasz Wierzbicki
- Nauczyciel: Małgorzata Biernacka
- Nauczyciel: Mateusz Biłyk
- Nauczyciel: Łukasz Halada
- Nauczyciel: Mikołaj Słupiński
- Nauczyciel: Mateusz Biłyk
- Nauczyciel: Maria Szlasa
Wstęp do informatyki 2025/26
- Nauczyciel: Łukasz Jeż
- Nauczyciel: Tomasz Jurdziński
- Nauczyciel: Artur Kraska
- Nauczyciel: Paweł Laskoś-Grabowski
- Nauczyciel: Krzysztof Loryś
- Nauczyciel: Piotr Ostropolski-Nalewaja
Podstawowy kurs programowania dla pierwszego roku, wykorzystujący język Python
- Nauczyciel: Tytus Grodzicki
- Nauczyciel: Wojciech Janczewski
- Nauczyciel: Łukasz Jeż
- Nauczyciel: Marcin Młotkowski
- Nauczyciel: Paweł Rychlikowski
- Nauczyciel: Marcin Młotkowski
- Nauczyciel: Wiktor Zychla

Pierwsza synchronizacja z systemem Zapisy nastąpi 7 października 2026.
- Nauczyciel: Tomasz Wierzbicki


