Politechnika Warszawska - Centralny System Uwierzytelniania
Strona główna

Systemy wbudowane i oprogramowanie

Informacje ogólne

Kod przedmiotu: 103A-IRxxx-ISP-PBL2
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Systemy wbudowane i oprogramowanie
Jednostka: Wydział Elektroniki i Technik Informacyjnych
Grupy: ( Projektowanie systemów i urządzeń )-Inżynieria internetu rzeczy-inż.-EITI
( Przedmioty techniczne )---EITI
Punkty ECTS i inne: 11.00 Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.
Język prowadzenia: polski
Jednostka decyzyjna:

103000 - Wydział Elektroniki i Technik Informacyjnych

Kod wydziałowy:

PBL2

Numer wersji:

1

Skrócony opis:

Przedmiot stanowi wprowadzenie do tworzenia systemów wbudowanych dla Internetu Rzeczy. Pozwala on na zapoznanie się i praktyczne wykorzystanie systemów sprzętowych, programowych, komunikacyjnych i obliczeniowych do tworzenia elementów składowych dla Internetu Rzeczy. Główny nacisk jest położony na zapoznanie się i konstruowanie systemów wbudowanych wraz z programowaniem systemów mikroprocesorowych z użyciem języka C. Rezultatem końcowym jest opracowanie i uruchomienie, w trakcie projektu, kompletnego rozwiązania pracującego w czasie rzeczywistym.

Pełny opis:

Zasadniczą formą zajęć są zintegrowane warsztaty oraz zajęcia projektowe. Początkowe zajęcia przedmiotu są zorganizowane w postaci warsztatów zintegrowanych (bloków tematycznych). Warsztaty wstępne są prowadzone interakcyjnie, co umożliwia zdobycie przez studentów wiedzy w zakresie zagadnień systemów wbudowanych oraz ułatwia pracę praktyczną. Zadania realizowane poprzez misje są mini-projektami PBL. Oznacza to samodzielną pracę studentów w zespołach, na bazie pozyskanej wiedzy i praktyki na warsztatach wstępnych. Studenci mają zrobić rozpoznanie literaturowe, opracować propozycje rozwiązań, sprawozdać to na konsultacjach, być może przetestować rozwiązania w laboratorium itd. Na warsztatach końcowych studenci realizują opracowane rozwiązanie z rozszerzeniem zagadnień wokół tematu bloku. Zajęcia te przygotowują oraz pomagają w realizacji głównego projektu semestralnego.


Projekt dotyczy zaprojektowania, zbudowania i przetestowania rozwiązania bazującego na systemie mikroprocesorowym (z wykorzystaniem dostępnych gotowych platform). W ramach projektu uwzględniane są następujące zagadnienia: programowanie w języku strukturalnym C, w tym przetwarzanie danych, systemy czasu rzeczywistego, implementacja prostych algorytmów i rozwiązań statystycznych, architektura mikrokontrolerów, interfejsy wejścia/wyjścia mikrokontrolerów, proste systemy cyfrowe i logiczne, przetworniki A/C, C/A, czujniki i aktuatory, interfejs tekstowy i graficzny, dokumentacja układów elektronicznych i protokół laboratoryjny.


Zakres tematyczny bloków tematycznych jest tak pomyślany, aby studenci zapoznali się z zestawami sprzętowymi dla Internetu Reczy, z oprogramowaniem narzędziowym, systemem operacyjnym Linux i systemem operacyjnym czasu rzeczywistego oraz z cyfrową komunikacją szeregową.


Opis realizacji warsztatów jest przedstawiony z zastosowaniem układów i środowiska programowego platformy SimpleLink firmy Texas Instruments oraz komputera jednopłytkowego Raspberry Pi. Są to wiodące rozwiązania dające pełny i stosunkowo łatwy wgląd praktyczny w zagadnienia w dziedzinie Internetu Rzeczy.


Dziedzina Internetu Rzeczy rozwija się jednak szybko i program warsztatów będzie modyfikowany na bieżąco. Dotyczy to także zastosowania rozwiązań innych producentów jak, np.: Nordic Semiconductor, ST Microelectronics i Silicon Laboratories.



Zakres projektu / Warsztaty - zajęcia zintegrowane


W1 - Środowiska programistyczne oraz debugowe i programowanie w języku C.


Warsztaty wstępne: Pierwszy program i jego debugowanie.


Budowanie zespołu.


Witryna TI Resource Explorer (TIREX) jako narzędzie internetowe (z wykorzystaniem chmury obliczeniowej) do grupowania i udostępniania dokumentacji, oprogramowania, warsztatów i prezentacji wideo dla układów scalonych rodziny Simple Link CC13xx CC26xx firmy Texas Instruments.


Pakiet programowy SimpleLink CC13x2 and CC26x2 software development kit (SDK).


Pakiet SimpleLink Academy zawierający ćwiczenia praktyczne.


Zestaw startowy CC1352R1 LaunchPad, zestaw czujnikowy CC1352R1 SensorTag LaunchPad.


Zintegrowane środowisko programistyczne Code Composer Studio (CCS).


Przykładowy projekt empty migania diodą LED na zestawie startowym.

<br<Uruchomienie programu CCS, importowanie/tworzenie projektu, konfigurowanie środowiska, konfiguracje budowania, budowanie projektu, definiowanie konfiguracji sprzętowej, debuger sprzętowy XDS110, programowanie układu scalonego procesora.


Debugowanie wykonania kodu: disasemblowanie kodu, analiza kodu, pułapki programowe i sprzętowe, stos programowy, restart wykonania, ponowne ładowanie kodu/symboli, inicjalizacja wyprowadzeń GPIO, podgląd zawartości rejestrów i pamięci, licznik profilowania.


Misja:


Zrób to samo z użyciem zestawu czujnikowego, np. CC1352R1 SensorTag LaunchPad. Wyprowadź dane na konsolę znakową.


Konsultacje:

Przedstawienie i przedyskutowanie zaproponowanych rozwiązań, omówienie problemów, wskazanie możliwości uzyskania pomocy (np. osób, modułów, aparatury, itd.).


Rozwiązanie (przykład):


Zastosuj debuger XDS110 zestawu startowego CC1352R1 LaunchPad do zaprogramowania zestawu czujnikowego CC1352R1 SensorTag LaunchPad.


Warsztaty końcowe: Modyfikacje i próby.


Dołączanie programu terminala ASCII do portu UART, debugowanie wydrukami z funkcją pritntf.


Modyfikacje przykładowego projektu empty do pracy na zestawie czujnikowym CC1352R1 SensorTag LaunchPad.


Dodawanie drajwera do projektu, zastosowanie funkcji Display_printf, stosowanie okna Terminal środowiska CCS, zastosowanie funkcji System _printf, zastosowanie funkcji pritntf do wyprowadzania tekstu na port UART. Analiza sekwencji bootowania zestawu czujnikowego.


Krytyczna dyskusja pomiędzy zespołami, relacja z napotkanych trudności, „czego się nauczyliśmy?”, "co można było zrobić lepiej", itp.


Raport:


W trakcie warsztatów i pracy własnej studentów zespół sporządza na bieżąco raport, w którym są zamieszczane: udokumentowanie uzyskania istotnych kamieni milowych pracy (np. zrzuty z ekranu, wartości pomiarów itd.), wyniki badań literaturowych, opis propozycji rozwiązań zagadnień misji, opis zrealizowanego rozwiązania i uzyskanych rezultatów. Raport jest zamieszczany w repozytorium dostępnym na bieżąco dla członków zespołu studenckiego i opiekuna zespołu (oraz eksperta).


Materiały(przykład):

  • Systemy dla Internetu Rzeczy (15) Zestaw CC1352R1 LaunchPad,
  • Systemy dla Internetu Rzeczy (33) Zestaw CC1352R1 SensorTag LaunchPad,
  • SimpleLink Academy 3.30.03 for SimpleLink CC13x2 / CC26x2 SDK 3.30,
  • TI Drivers Project Zero,
  • CC13x2 & CC26x2 LaunchPad Out of Box Experience, SimpleLink CC13x2 26x2 SDK,
  • LPSTK-CC1352R LaunchPad SensorTag Out of Box Experience, SimpleLink CC13x2 26x2 SDK,
  • SimpleLink SDK Debug Printing, SimpleLink CC13x2 26x2 SDK,
  • Tips for Using Printf, SimpleLink CC13x2 26x2 SDK,
  • SimpleLink Multi-Band CC1352R Wireless MCU LaunchPad Development Kit, LAUNCHXL-CC1352R1,
  • SimpleLink multi band CC1352R wireless MCU Launchpad SensorTag kit LPSTK-CC1352R, Texas Instruments.


W2 Systemy operacyjne czasu rzeczywistego i dynamiczne monitowanie poboru mocy.


Warsztaty wstępne:


System wbudowany: System wbudowany a system ogólnego zastosowania.


Czas rzeczywisty, definicja, wymagania dla sprzętu i oprogramowania. Rola systemu operacyjnego czasu rzeczywistego (RTOS), typy i budowa systemów RTOS, wątki, semafory, kolejki komunikatów.


TI-RTOS firmy Texas Instruments - system operacyjnym czasu rzeczywistego ze skalowalnym jądrem. Typy wątków: przerwania sprzętowe oraz Timer, przerwania programowe oraz Clock, zadania oraz zadnie tła. Stany wątków systemu TI-RTOS. Organizacja funkcji main(), sekwencja startowa systemu TI-RTOS, przed i po funkcji main().


Przykładowy projekt hello na zestawie startowym CC1352R1 LaunchPad.


Importowanie i budowanie projektu, programowanie procesora. Uruchamianie programu i analiza programu.


Modyfikacja programu. Zastosowanie narzędzia programistycznego RTOS Object View. Statyczna analiza wątków i działania projektu.


Ponowna modyfikacja programu. Zastosowanie narzędzia programistycznego Execution Analysis. Dynamiczna analiza pracy wątków i działania projektu.


Misja:


Modyfikacja programu w celu minimalizacji poboru mocy zasilania.


Konsultacje: jak w pkt. W1


Rozwiązanie (przykład):


Zastosowanie stanu uśpienia procesora.


Warsztaty końcowe: Modyfikacje i próby.


Stany pracy procesora z obniżonym poborem prądu, wprowadzanie procesora w uśpienie, wprowadzanie wątków w uśpienie, dobór poziomu priorytetu wątków, sprawdzanie pracy wątków w czasie rzeczywistym z zastosowaniem narzędzia Execution Graph.


Zastosowanie narzędzia programistycznego EnergyTrace. Dynamiczna analiza poboru mocy procesora.


Raport: jak w pkt. W1.


Materiały (przykład):

  • Systemy dla Internetu Rzeczy (5) System operacyjny czasu rzeczywistego TI-RTOS – pierwszy program, EP 4/2017,
  • Systemy dla Internetu Rzeczy (6) System operacyjny czasu rzeczywistego TI-RTOS – zadania i przerwania, EP 5/2017,
  • Systemy dla Internetu Rzeczy (16) Dynamiczne monitorowanie prądu zasilania układu SoC, EP 6/2018,
  • General RTOS Concepts, SimpleLink CC13x2 26x2 SDK,
  • TI-RTOS Basics, SimpleLink CC13x2 26x2 SDK,
  • Measuring CC13xx and CC26xx current consumption (Rev. D), 10 Jan 2019, Texas Instruments.


W3 - Architektury procesorów System on Chip (SOC) i cyfrowa komunikacja szeregowa.


Warsztaty wstępne:


Rodzina procesorów ARM Cortex-M, architektura procesorów Cortex-M, rejestry procesora, kontroler przerwań, instrukcje asemblerowe, adresowanie, programowanie w języku C, wyjątki i ich obsługa, priorytety, przerwania, rozmiar danych.


Procesor aplikacyjny Coretex-M4 układu scalonego CC1352R1, układy peryferyjne układu scalonego CC1352R1: kontroler przerwań NVIC, liczniki ogólnego przeznaczenia, sterowanie systemowe i zegary, GPIO, monitor zasilania i temperatury, kontroler I/O, obsługa wyjątków, łącze debugowej JTAG.


Przykładowy projekt gpiointerrupt użycia przycisków do przełączania świecenia diody LED z zastosowaniem obsługi przerwań na zestawie czujnikowym CC1352R1 SensorTag LaunchPad.


Debugowanie wykonania kodu: disasemblowanie kodu, analiza kodu, pułapki programowe i sprzętowe, stos programowy, podgląd zawartości rejestrów i pamięci.


Misja:


Wykonanie pomiarów temperatury z zastosowaniem komunikacji szeregowej.


Konsultacje: jak w pkt. W1


Rozwiązanie (przykład):


Zastosowanie czujnika temperatury zestawu CC1352R1 SensorTag LaunchPad z komunikacją I2C.


Warsztaty końcowe: Modyfikacje i próby.


Układy peryferyjne układu scalonego CC1352R1: komunikacja szeregowa - UART, SSI (SPI), I2C, Watchdog, układ DMA, zegar RTC, generator liczb losowych.


Przykładowy projekt i2ctmp zastosowania komunikacji I2C do odczytu temperatury na zestawie CC1352R1 SensorTag LaunchPad.


Opracowanie wysyłania danych pomiarowych poprzez łącze UART do komputera PC.


Monitorowanie poprawności pracy szyny I2C z użyciem oscyloskopu.


Raport: jak w pkt. W1.


Materiały (przykład):

  • CC1352R SimpleLink Multi-Band CC1352R Wireless MCU, Product Page, Texas Instruments,
  • CC13x2, CC26x2 SimpleLink™ Wireless MCU Technical Reference Manual (Rev. D), SWCU185D, 01 Oct 2019, Texas Instruments,
  • CC1352R SimpleLink High-Performance Dual-Band Wireless MCU datasheet (Rev. F), SWRS196, 18 Sep 2019, Texas Instruments,
  • Embedded Systems: Real-Time Operating Systems for Arm Cortex M Microcontrollers, Jonathan W. Valvano, (2nd ed. Edition), CreateSpace Independent Publishing Platform,
  • Cortex-M4, ARM.


W4 - Programowanie w języku Pyton w systemie Linux na komputerze jednopłytkowym Raspberry Pi.


Warsztaty wstępne:


Zastosowanie transmisji BLE jest tylko sposobem na uzyskanie strumienia danych w czasie rzeczywistym. Wtedy projekt jest bardzo zbliżony do typowych projektów konstrukcji w dziedzinie Internetu Rzeczy. Pozwala to na dobre poznanie bazy sprzętowej i programowej dla prac w następnych semestrach.


Budowa komputera Raspberry Pi (RPI), bootowanie, pierwsza praca w systemie Linux, konfigurowanie systemu Linux, dołączanie Internetu poprzez sieć Ethernet, dołączanie komunikacji WiFi, znajdowanie adresu IP, zdalna praca z systemem z zastosowaniem SSH.


Podstawy programowania w języku Pyton, dołączenie diody LED i przycisku do RPI, konfigurowanie GPIO, przełączanie świecenia diody LED z zależności od stanu przycisku.


Dołączanie czujnika z komunikacją I2C do RPI i zbieranie danych na bieżąco.


Wystawianie dynamicznych danych na stronie internetowej.


Dołączanie do RPI wyświetlacza LCD łączem SPI. Wystawianie dynamicznych danych na wyświetlaczu LCD.


Misja: Wykonanie pomiarów temperatury i poziomu oświetlenia z zastosowaniem komunikacji bezprzewodowej.


Konsultacje: jak w pkt. W1.


Rozwiązanie (przykład):


Zastosowanie odczytu poziomu oświetlenia z zestawu CC1352R1 SensorTag LaunchPad.


Warsztaty końcowe: Modyfikacje i próby.


Używanie stosu BlueZ, polecenia biblioteki hcitool, konfigurowanie komunikacji Bluetooth na RPI.


Skanowanie urządzeń BLE, dołączanie zestawu CC1352R1 SensorTag LaunchPad, odczyt temperatury z zestawu SensorTag zastosowaniem programowania w języku Pyton, konwersja wartości z reprezentacji hex do stopni Celcjusza. Dołączenie odczytu poziomu oświetlenia.


Wyświetlanie odebranych danych na bieżąco.


Raport: jak w pkt. W1.


Materiały (przykład):

  • LPSTK-CC1352R LaunchPad SensorTag Out of Box Experience, SimpleLink CC13x2 26x2 SDK,
  • element14 Essentials: SBC - Single Board Computers, Sep 25, 2018,
  • Raspberry Pi 4 Model B - Technical Specifications, Christopher Stanton, element14,
  • Adafruit's Raspberry Pi Lesson 2. First Time Configuration, Simon Monk,
  • Adafruit's Raspberry Pi Lesson 3. Network Setup, Simon Monk,
  • Adafruit's Raspberry Pi Lesson 6. Using SSH, Simon Monk,
  • Pyton usage, Raspberry Pi Foundation,
  • BlueZ is official Linux Bluetooth protocol stack.


W5 - W15 Realizacja projektu semestralnego.


W trakcie realizacji projektu semestralnego będą organizowane krótkie miniwarsztaty tematyczne oraz prezentacje na zagadnienia związane z realizowanymi projektami, prowadzone przez zaproszonych ekspertów oraz przedstawicieli przemysłu.


Projekty Semestralne – przykładowe tematy:

  • Regulacja ogrzewania i klimatyzacji w inteligentnym domu lub biurze.
  • Gadżet świetlny na festiwale EDM sterowany przez ruch użytkownika.
  • Nadzór roślin w domu z interakcją użytkownika.
  • Sieć pomiarowa jakości powietrza w laboratoriach studenckich WEiTI.


Miniwarsztaty Tematyczne - przykładowe zagadnienia:

  • Cyfrowa akwizycja sygnałów analogowych - przetworniki A/C.
  • Szybki transfer sygnałów cyfrowych – układ DMA.
  • Chmura obliczeniowa – IBM Watson, AWS.
  • Komunikacja M2M i automatyzacja zadań– protokół MQTT, IFTTT.
  • Systemy operacyjne czasu rzeczywistego – Zephyr.
  • Pozyskiwanie energii (Energy Harvesting) – wiatrowa, wibracji, solarna, termoeletryczna, radiowa.
  • Standardy Smart Home – Connected Home over IP.


W5 - W6 Definicja problemu, badania literaturowe. Zdefiniowanie użytkownika, zidentyfikowanie problemów, określenie problemu głównego, podział pracy w grupie.

Pogłębienie wiedzy o wywiadach z użytkownikiem rozwiązania. Zadanie pytań otwartych i sporządzanie na podstawie notatek z u ustrukturyzowaną wiedzą. Wyciąganie wniosków na temat potrzeb użytkownika, tworzenie na podstawie ich wymagań minimalnych i funkcjonalności "nice to have".

Analiza funkcji urządzenia, dekompozycja problemu, podział na moduły funkcjonalne. Wybór interfejsów.

Określenie kamieni milowych i zadań koniecznych do wykonania projektu oraz zadań opcjonalnych, przygotowanie wykresu Gunta (najbliższe 2-3 tygodnie)


W7 Dobór kluczowych podzespołów: mikrokontrolera, czujników, modułów do komunikacji bezprzewodowej, źródła zasilania. Opracowanie schematów blokowych i ideowych. Zaplanowanie sposobów, metod i układów do testowania rozwiązania.


W8 Poznanie modułów czujnikowych, ich środowiska programistycznego oraz wybranych czujników.

Prezentacje eksperckie i firmowe.


W9 –W10 Budowa prototypu urządzenia z wykorzystaniem modułów uruchomieniowych. Weryfikacja poprawności działania prototypu pod kątem kluczowych parametrów.


W11 Implementacja wybranych algorytmów akwizycji i przetwarzania danych w celu wyciągnięcia z surowych danych pomiarowych informacji istotnych z punktu widzenia danego zadania projektowego.


W12 Realizacja dostępu użytkownika do zgromadzonych danych pomiarowych.


W13 Ustalenie układów testowych i scenariuszy badań. Kryteria oceny wyników. Obserwacja zachowania urządzenia w różnych sytuacjach.


W14 Wprowadzanie poprawek i modyfikacji.

Testowanie urządzenia z użytkownikiem. Sporządzanie raportu z opisem reakcji użytkownika, poziomu dopasowania do oczekiwań użytkownika. Wprowadzanie modyfikacji w projekcie w celu lepszego dostosowania do potrzeb użytkownika, kolejny wywiad.


W15 Prezentacja rozwiązań zespołu przed całą grupą w formie inwestorskiego pith deck. Przygotowanie krótkiego materiału prasowego lub one-pagera wraz z zdjęciami na temat przygotowanego rozwiązania.

Krytyczna dyskusja pomiędzy zespołami, relacja z napotkanych trudności, „czego się nauczyliśmy?”, "co można było zrobić lepiej", itp.

Literatura:

Literatura i oprogramowanie:


Dziedzina Internetu Rzeczy rozwija się tak szybko, że tradycyjna literatura przedmiotu nie nadąża za zmianami. Głównym dostarczycielem aktualnych opisów i analiz są producenci sprzętu i oprogramowania oraz czasopisma (portale) Internetowe. Dlatego szczegółowa lista literaturowa będzie tworzona i udostępniana na początku każdego semestru. Na stronie Otwartego Laboratorium Internetu Rzeczy będą zamieszczone pełne informacje o zasobach sprzętowych i oprogramowaniu.


Przykładowa bibliografia:

  1. Menachem Domb. “Smart Home Systems Based on Internet of Things”, In: “Internet of Things (IoT) for Automated and Smart Applications”, Yasser Ismail, IntechOpen, February 28th 2019, DOI: 10.5772/intechopen.84894.

    https://www.intechopen.com/books/internet-of-things-iot-for-automated-and-smart-applications/smart-home-systems-based-on-internet-of-things
  2. Hossam Fattah, “5G LTE Narrowband Internet of Things (NB-IoT)”, CRC Press, 2018.
  3. The C Programming Language (second edition), by Brian W. Kernighan and Dennis M. Ritchie, Prentice-Hall, Englewood Cliffs, New Jersey, 1988.
  4. Programming Embedded Systems in C and C++, by Michael Barr, Andy Oram (Editor), O'Reilly & Associates, February 1999. https://pdfs.semanticscholar.org/7f3c/3c7925eb00589f91036ab081549d695aba37.pdf
  5. Programming Embedded Systems: With C and GNU Development Tools, Michael Barr, Anthony Massa, O'Reilly Media; Second edition (October 21, 2006). http://stepsmail.com/download/Career-In-Embedded-System.PDF
  6. Popularity Index: Python Is 2018 'Language of the Year', David Ramel, 01/08/2019 https://adtmag.com/articles/2019/01/08/tiobe-jan-2019.aspx
  7. Python vs. C/C++ in embedded systems, Tom Radcliffe, 29 Aug 2016 https://opensource.com/life/16/8/python-vs-cc-embedded-systems

Zajęcia w cyklu "rok akademicki 2023/2024 - sem. letni" (w trakcie)

Okres: 2024-02-19 - 2024-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Projekt, 30 godzin, 30 miejsc więcej informacji
Zajęcia zintegrowane, 120 godzin, 30 miejsc więcej informacji
Koordynatorzy: Henryk Kowalski
Prowadzący grup: Krzysztof Chabko, Krzysztof Gracki, Henryk Kowalski, Grzegorz Mazur, Julian Myrcha, Paweł Radziszewski, Zbigniew Szymański, Jacek Wytrębowicz
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2022/2023 - sem. letni" (zakończony)

Okres: 2023-02-20 - 2023-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Projekt, 30 godzin, 30 miejsc więcej informacji
Zajęcia zintegrowane, 120 godzin, 30 miejsc więcej informacji
Koordynatorzy: Henryk Kowalski
Prowadzący grup: Krzysztof Chabko, Krzysztof Gracki, Henryk Kowalski, Grzegorz Mazur, Julian Myrcha, Paweł Radziszewski, Zbigniew Szymański, Jacek Wytrębowicz
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2021/2022 - sem. letni" (zakończony)

Okres: 2022-02-23 - 2022-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Projekt, 30 godzin, 30 miejsc więcej informacji
Zajęcia zintegrowane, 120 godzin, 30 miejsc więcej informacji
Koordynatorzy: Henryk Kowalski
Prowadzący grup: Krzysztof Chabko, Krzysztof Gracki, Henryk Kowalski, Grzegorz Mazur, Julian Myrcha, Paweł Radziszewski, Zbigniew Szymański
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin
Jednostka realizująca:

103200 - Instytut Informatyki

Zajęcia w cyklu "rok akademicki 2020/2021 - sem. letni" (zakończony)

Okres: 2021-02-20 - 2021-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Projekt, 30 godzin, 30 miejsc więcej informacji
Zajęcia zintegrowane, 120 godzin, 30 miejsc więcej informacji
Koordynatorzy: Henryk Kowalski
Prowadzący grup: Krzysztof Chabko, Krzysztof Gracki, Henryk Kowalski, Grzegorz Mazur, Julian Myrcha, Paweł Radziszewski, Zbigniew Szymański
Lista studentów: (nie masz dostępu)
Zaliczenie: Egzamin
Jednostka realizująca:

103200 - Instytut Informatyki

Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Politechnika Warszawska.
pl. Politechniki 1, 00-661 Warszawa tel: (22) 234 7211 https://pw.edu.pl kontakt deklaracja dostępności USOSweb 7.0.0.0-7 (2024-03-18)