Nazwa przedmiotu:
Współczesne technologie informatyczne w transporcie
Koordynator przedmiotu:
dr hab. inż. Andrzej Czerepicki, prof. uczelni, Wydział Transportu Politechniki Warszawskiej, Zakład Systemów Informatycznych i Mechatronicznych w Transporcie
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia I stopnia
Program:
Transport
Grupa przedmiotów:
Specjalnościowe
Kod przedmiotu:
Semestr nominalny:
7 / rok ak. 2022/2023
Liczba punktów ECTS:
3
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
90 godz., w tym: praca na wykładach 15 godz., praca na zajęciach komputerowych 30 godz., studiowanie literatury przedmiotu 9 godz., przygotowanie się do zajęć komputerowych oraz do ich zaliczeń 25 godz., przygotowanie się do zaliczenia wykładu 8 godz., konsultacje 3 godz. (w tym konsultacje w zakresie zajęć komputerowych 2 godz.)
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
2,0 pkt. ECTS (48 godz., w tym: praca na wykładach 15 godz., praca na zajęciach komputerowych 30 godz., konsultacje 3 godz.).
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
2,0 pkt. ECTS (57 godz., w tym: praca na zajęciach komputerowych 30 godz., przygotowanie się do zajęć komputerowych oraz do ich zaliczeń 25 godz., konsultacje w zakresie zajęć komputerowych 2 godz.).
Formy zajęć i ich wymiar w semestrze:
  • Wykład15h
  • Ćwiczenia0h
  • Laboratorium0h
  • Projekt0h
  • Lekcje komputerowe30h
Wymagania wstępne:
nie ma
Limit liczby studentów:
Wykład: 100 osób, zajęcia komputerowe: 14 osób.
Cel przedmiotu:
Celem przedmiotu jest nabycie przez studenta wiedzy z zakresu współczesnych języków, platform oraz narzędzi programowania wykorzystywanych w procesie budowy oraz eksploatacji systemów informatycznych w transporcie, nabycie praktycznych umiejętności programowania aplikacji realizujących algorytmy z zakresu problematyki transportowej.
Treści kształcenia:
Wykład: Wstęp do współczesnych technologii informatycznych mających zastosowanie w transportowych systemach informatycznych. Architektura, warstwy i komponenty współczesnego systemu informatycznego. Wymiana danych w sieciowych aplikacjach rozproszonych. Formaty wymiany danych niezależne od platform sprzętowo-programowych. Protokoły komunikacji i algorytmy wymiany danych. Otwarte formaty do przechowania danych w systemach transportowych. Metody i algorytmy przetwarzania danych w informatycznych systemach w transporcie. Podstawy budowy oraz wykorzystania API (interfejsów programowych do systemu informatycznego). Współczesne trendy i kierunki rozwoju technologii informatycznych w transporcie. Zajęcia komputerowe: Wybór i zapoznanie się ze zintegrowanym środowiskiem programowania IDE. Współczesne formaty wymiany danych w systemach informatycznych. Format JSON oraz jego praktyczne wykorzystanie. Programowanie aplikacji z użyciem języka XML. Wykorzystanie zewnętrznego API (interfejsu programistycznego) do generowania klas obsługi interfejsu systemu transportowego w programie. Metody i narzędzia budowy własnych interfejsów API. Format przechowania danych GTFS w systemach Google Transit i jego programowe wykorzystanie. Wizualizacja pozycji pojazdów komunikacji miejskiej na mapie. Zaliczenie.
Metody oceny:
Wykład: Ocena jest wystawiana na podstawie liczby punktów uzyskanych przez studenta na zaliczeniu; zaliczenie przeprowadzane jest w formie testu komputerowego zamkniętego składającego się z 15..30 pytań z zakresu zagadnień omawianych na wykładach. Pytania obejmują każdy z efektów kształcenia w zakresie wiedzy. W celu zaliczenia wykładów należy uzyskać pozytywną (> 50% poprawnych odpowiedzi) ocenę dla każdego z efektów. Zajęcia komputerowe: Ocena jest wystawiana na podstawie sumy punktów uzyskanych na kolokwium zaliczeniowym. Kolokwium jest oceniane w skali od 0 do 100 punktów. Punkty są przyznawane zgodnie z ustaloną listą obejmującą efekty kształcenia w zakresie umiejętności U01 i U02, która zawiera nazwę ocenianej cechy rozwiązania oraz liczbę przyznawanych punktów. W celu zaliczenia zajęć komputerowych należy uzyskać pozytywną (>50% punktów możliwych do zdobycia) ocenę dla każdego z efektów kształcenia w zakresie umiejętności. Ocena zintegrowana: Ocena końcowa z przedmiotu jest średnią arytmetyczną ocen z wykładu oraz zajęć komputerowych, pod warunkiem, że są one pozytywne.
Egzamin:
nie
Literatura:
1) Robert C. Martin. Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów. Helion, 2018. 2) Sai S Sriparasa, Bruno Dmello. JavaScript and JSON Essentials. Helion, 2018 3) Glenn Block et. al. Nowoczesne API Ewoluujące aplikacje sieciowe w technologii ASP.NET. Helion, 2016.
Witryna www przedmiotu:
brak
Uwagi:
O ile nie powoduje to zmian w zakresie powiązań danego przedmiotu z kierunkowymi efektami uczenia się w treściach kształcenia mogą być wprowadzane na bieżąco zmiany związane z uwzględnieniem najnowszych osiągnięć naukowych.

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Charakterystyka W01
Zna architekturę, komponenty oraz warstwy współczesnych systemów informatycznych w szczególności z zakresu transportu
Weryfikacja: Od 5 do 10 pytań zamkniętych na komputerowym teście, wymagana jest poprawna odpowiedź na co najmniej 50% z tych pytań.
Powiązane charakterystyki kierunkowe: Tr1A_W06
Powiązane charakterystyki obszarowe: P6U_W, I.P6S_WG.o
Charakterystyka W02
Zna protokoły oraz formaty wymiany danych we współczesnych rozproszonych systemach informatycznych mających zastosowanie w transporcie
Weryfikacja: Od 5 do 10 pytań zamkniętych na komputerowym teście, wymagana jest poprawna odpowiedź na co najmniej 50% z tych pytań.
Powiązane charakterystyki kierunkowe: Tr1A_W06
Powiązane charakterystyki obszarowe: P6U_W, I.P6S_WG.o
Charakterystyka W03
Zna metody budowy oraz wykorzystania interfejsów programistycznych API w aplikacjach transportowych
Weryfikacja: Od 5 do 10 pytań zamkniętych na komputerowym teście, wymagana jest poprawna odpowiedź na co najmniej 50% z tych pytań.
Powiązane charakterystyki kierunkowe: Tr1A_W06
Powiązane charakterystyki obszarowe: P6U_W, I.P6S_WG.o

Profil ogólnoakademicki - umiejętności

Charakterystyka U01
Potrafi wybrać rodzaj architektury, określić jej warstwy oraz dobrać poszczególne komponenty programowe w celu zaprojektowania fragmentu systemu informatycznego rozwiązującego problem transportowy.
Weryfikacja: Indywidualne zadanie zaliczeniowe na kolokwium wykonywane na komputerze, wymagane jest uzyskanie co najmniej 50% wartości punktów z zakresu efektu.
Powiązane charakterystyki kierunkowe: Tr1A_U11
Powiązane charakterystyki obszarowe: P6U_U, I.P6S_UW.o, III.P6S_UW.o
Charakterystyka U02
Potrafi zrealizować w formie programu komputerowego wybrany algorytm działania komponentu transportowego systemu informatycznego
Weryfikacja: Indywidualne zadanie zaliczeniowe na kolokwium wykonywane na komputerze, wymagane jest uzyskanie co najmniej 50% wartości punktów z zakresu efektu.
Powiązane charakterystyki kierunkowe: Tr1A_U11
Powiązane charakterystyki obszarowe: P6U_U, I.P6S_UW.o, III.P6S_UW.o
Charakterystyka U03
Potrafi zbudować prototyp fragmentu transportowego systemu informatycznego z wykorzystaniem dedykowanych formatów wymiany danych, protokołów oraz interfejsów API.
Weryfikacja: Indywidualne zadanie zaliczeniowe na kolokwium wykonywane na komputerze, wymagane jest uzyskanie co najmniej 50% wartości punktów z zakresu efektu.
Powiązane charakterystyki kierunkowe: Tr1A_U11
Powiązane charakterystyki obszarowe: P6U_U, I.P6S_UW.o, III.P6S_UW.o

Profil ogólnoakademicki - kompetencje społeczne

Charakterystyka KS01
Jest gotów do identyfikacji oraz rozstrzygnięcia problemów związanych z informatyzacją w transporcie z uwzględnieniem zmieniających się potrzeb społecznych.
Weryfikacja: Ocena aktywności podczas zajęć – wymagane jest rozwiązanie co najmniej 50% zadań wykonywanych podczas zajęć praktycznych.
Powiązane charakterystyki kierunkowe: Tr1A_K04
Powiązane charakterystyki obszarowe: P6U_K, I.P6S_KO