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: Damian Sosulski.

Mam grzyba (autor animacji wykorzystującej krzywe Béziera: Damian Sosulski).

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++.

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ą.

Pierwsza synchronizacja z systemem Zapisy nastąpi 5 października 2026.

Kurs przedmiotu Metody Implementacji Algorytmów w roku 2026/2027.

Najważniejsze informacje dla nowych studentów rozpoczynających naukę w roku akademickim 2026/27.

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.

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ą.

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.

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.

Wstęp do informatyki 2025/26

Podstawowy kurs programowania dla pierwszego roku, wykorzystujący język Python

Pierwsza synchronizacja z systemem Zapisy nastąpi 7 października 2026.