Database Fundamentals 22/23 Winter

- Prowadzący: dr hab. inż. Przemysław Ignaciuk
- Prowadzący: mgr inż. Karolina Nowak
- Prowadzący: dr hab. inż. Agnieszka Wosiak
Podstawy analizy cyklu życia
Przedmiot obejmuje zagadnienia związane z obszarem wiedzy zwanym "cyklem życia produktu" w zakresie tworzenia i użytkowania oprogramowania. Obejmuje wprowadzenie do teorii niezawodności.
- Prowadzący: dr inż. Marcin Cegielski
- Prowadzący: dr inż. Jędrzej Mońko
Bezpieczeństwo pracy i ergonomia
Bezpieczeństwo pracy i ergonomia
- Prowadzący: prof. dr hab. inż. Liliana Byczkowska-Lipińska
- Prowadzący: dr inż. Maria Mikulska
- Prowadzący: Gabriela Omiecińska
Metody numeryczne
- Prowadzący: dr inż. Bożena Borowska
- Prowadzący: dr Anita Fajczak-Kowalska
- Prowadzący: dr inż. Jędrzej Mońko
- Prowadzący: dr Hanna Niedźwiedzińska
- Prowadzący: dr inż. Marcin Ostrowski
Metody probabilistyczne i statystyka - 2014/15
- Prowadzący: Zbigniew Antoszewski
- Prowadzący: Jakub Klima
- Prowadzący: Elżbieta Krajewska
- Prowadzący: dr hab. Filip Strobin
- Prowadzący: dr Stanisław Wroński
- Prowadzący: Waldemar Wyka
Podstawy Grafiki Komputerowej

Przedmiot wprowadza w zagadnienia grafiki komputerowej, ze szczególnym naciskiem na grafikę 3D i praktyczne zrozumienie tego, jak powstaje obraz w czasie rzeczywistym. Studenci poznają podstawy koloru, transformacji, projekcji, renderingu, oświetlenia i cieniowania, a następnie wykorzystują tę wiedzę w ciągłym projekcie programistycznym realizowanym w środowisku Processing.
W części projektowej studenci wykonują jedno ćwiczenie z użyciem narzędzi graficznych (Adobe Illustrator + Photoshop lub darmowe odpowiedniki: Inkscape + GIMP), przygotowując materiały promocyjne w wersji do druku i na www.
Następnie rozwijają większy projekt 3D: scenę z obiektem złożonym (robot/pojazd), którą krok po kroku rozbudowują o tryby renderowania, oświetlenie, import obiektów 3D, tekstury, cieniowanie, kolizje i interakcję.
Najważniejsze tematy
-
Kolor i przygotowanie grafiki do druku oraz WWW
-
Układy współrzędnych, transformacje i projekcje (ortho/perspective)
-
Podstawy renderingu czasu rzeczywistego
-
Oświetlenie i model Phonga (materiały, specular, shininess)
-
Reprezentacja obiektów 3D (siatki, normalne, tekstury, import modeli)
-
Cieniowanie (flat/gouraud/phong) oraz elementy interakcji i kolizji w scenie 3D
Narzędzia
-
Processing (główna część laboratoriów – programowanie grafiki 3D)
-
Adobe Illustrator + Photoshop lub Inkscape + GIMP (ćwiczenie z koloru i przygotowania materiałów)
Forma zajęć i zaliczenie
-
Wykład: kończy się kolokwium zaliczeniowym (test).
-
Laboratoria: zaliczenie na podstawie projektów cząstkowych (z jasno opisanymi kryteriami oceniania). Projekty są omawiane podczas oddania w formie krótkiej rozmowy weryfikacyjnej.
Efekty uczenia się
Student potrafi:
-
wyjaśnić podstawowe pojęcia grafiki komputerowej,
-
używać narzędzi do projektowania grafiki i obróbki obrazów,
-
programować statyczne, animowane i interaktywne sceny 3D z wykorzystaniem API graficznego.
Literatura
-
Fundamentals of Computer Graphics (Cornell, FCG3):https://www.cs.cornell.edu/~srm/fcg3/
-
Real-Time Rendering: http://www.realtimerendering.com/
- Prowadzący: dr inż. Jarosław Andrzejczak
- Prowadzący: dr inż. Radosław Bednarski
- Prowadzący: Adrianna Bielak
- Prowadzący: mgr inż. Norbert Borowski
- Prowadzący: dr inż. Krzysztof Guzek
- Prowadzący: mgr inż. Krzysztof Kubiak
- Prowadzący: dr inż. Jędrzej Mońko
- Prowadzący: dr hab. inż. Piotr Napieralski
- Prowadzący: mgr inż. Karolina Nowak
- Prowadzący: Maria Pietruszka
- Prowadzący: dr inż. Dominik Szajerman
- Prowadzący: dr hab. sztuki inż. Rafał Szrajber
- Prowadzący: mgr inż. Tomasz Witczak
- Prowadzący: prof. dr hab. inż. Adam Wojciechowski
Programowanie na poziomie sprzętu
W ramach przedmiotu studenci zdobywają umiejętności z zakresu programowej obsługi urządzeń wejścia-wyjścia oraz rozwiązywania zaawansowanych zagadnień związanych z budową i działaniem systemów komputerowych i procesorów o architekturach IA-32 i IA-64. Ponadto studentom przekazywana jest wiedza mająca zastosowanie przy tworzeniu oprogramowania aplikacyjnego i systemowego.
W skład treści wykładowych wchodzą następujące zagadnienia: wymiana danych pomiędzy komputerem i urządzeniami wejścia-wyjścia bez oraz ze sprawdzaniem gotowości, różne warianty obsługi zgłoszeń we/wy, programowanie układu zegara i sprzętowego sterownika przerwań, transmisja równoległa i szeregowa: łącze równoległe Centronics i łącze szeregowe USB, zarządzanie pamięcią w trybie chronionym dla procesorów o architekturze IA-32, elementy architektury IA-64.
Na zajęciach laboratoryjnych studenci piszą programy o tematyce związanej: z programowaniem sterownika przerwań i układu zegara-licznika, programowaniem sterownika urządzenia zewnętrznego, przełączeniem procesora pomiędzy trybem adresów rzeczywistych i trybem chronionym, a także z wykorzystaniem usług Win32 API systemu Windows i tworzeniem bibliotek DLL.
Odnośnik do karty przedmiotu: tutaj
- Prowadzący: Tadeusz Łyszkowski
- Prowadzący: dr inż. Przemysław Nowak
- Prowadzący: dr hab. inż. Dariusz Puchała
- Prowadzący: dr inż. Kamil Stokfiszewski
- Prowadzący: Zbigniew Wesełucha
Telekomunikacja - laboratorium studia stacjonarne
Telekomunikacja - laboratorium sem IV. studia dzienne.
Uzupełnienie tematów prowadzonych na wykładzie.
Telekomunikacja - wykłady
- Prowadzący: prof. dr hab. inż. Liliana Byczkowska-Lipińska
Telekomunikacja i reprezentacja sygnałów
- Prowadzący: dr hab. inż. Piotr Lipiński