Architektura systemów internetowych WT-DKS-P-SPAS
1. Warstwy aplikacji internetowych i mobilnych. Architektura MVC i MVVM.
2. Jak pisze się programy? Podstawowe koncepcje.
3. Algorytmy, ich tworzenie i efektywność.
4. Zarządzanie kodem źródłowym projektu internetowego. Systemy kontroli wersji (SCM).
5. Architektura i normalizacja przechowywania danych - relacyjne bazy danych.
6. Język SQL w relacyjnych bazach danych.
7. Modelowanie projektów internetowych w bazach danych. Modelowanie ERD.
8. Programowanie zorientowane obiektowo (OOP). Modelowanie w oparciu o obiekty.
9. Interfejsy dla ludzi (HCI) i dla maszyn (API). Automatyczna wymiana danych. Formaty strukturalne XML, CSV, JSON.
10. Infrastruktura usług internetowych. Centra danych. Usługi chmurowe typu IaaS, PaaS, SaaS. Sieci CDN. Bezpieczne przechowywanie danych. Zasady tworzenia backupów.
11. Podstawy bezpieczeństwa w sieci. Typowe ataki. Tworzenie haseł.
12. Bezpieczeństwo aplikacji internetowych. Przechowywanie haseł.
13. Architektura systemów zarządzania treścią (CMS).
14. Przechowywanie i przeszukiwanie tekstu. Wyzwania dla języka polskiego w lematyzacji i tokenizacji. Duże modele językowe (LLM).
15. Wykorzystanie AI. Uczenie maszynowe. Wykorzystanie genAI w tworzeniu kodu.
Grupa przedmiotów ogólnouczenianych
Opis nakładu pracy studenta w ECTS
Poziom przedmiotu
Symbol/Symbole kierunkowe efektów uczenia się
Typ przedmiotu
Wymagania wstępne
Koordynatorzy przedmiotu
Efekty kształcenia
U1. Potrafi zaplanować proces tworzenia usługi internetowej, uwzględniając strukturę danych, infrastrukturę i wymogi bezpieczeństwa.
U2. Potrafi przedstawić autorski projekt usługi internetowej, spełniającej wymagania biznesowe i techniczne.
U3. Potrafi pracować w interdyscyplinarnym zespole projektującym usługi internetowe, rozumie swój wkład do takiego zespołu.
K1. Potrafi wykonać autorski projekt rozwiązania cyfrowego na postawie wymagań i terminowo go dostarczyć.
Kryteria oceniania
Podstawą zaliczenia jest: a) aktywny udział w zajęciach w laboratorium komputerowym (punkt za każdy udział w labie z możliwością podwyższenia), b) wykonanie zadań projektowych (karty pracy, lektury, testy wiedzy), każde punktowane oddzielnie według informacji przekazanej przez prowadzącego. Warunkiem uwzględnienia punktacji jest wykonanie wszystkich zadań projektowych.
P1 - Punktacja za aktywny udział w zajęciach wynosi od 0 - 100% (z wagą 25%)
P2 - Punktacja za wykonane zadania jest naliczana oddzielnie za każde zadanie, a następie sumowana w zakresie od 0 - 100% (z wagą 25%), gdzie P2 = 100% * SUM(Z1..Zn) / MAX(Z1..Zn)
OK - Ocena końcowa (gwarantowana) wyliczana jest według wzoru:
OK = 4 * (0,25 * P1 + 0,75 * P2) + 1, zaokrąglone do pełnej oceny od 2 do 5 według ogólnych zasad matematycznych zaokrąglania.
W SKRÓCIE: 3/4 punktów otrzymuje się za zadania, 1/4 punktów za aktywną obecność na zajęciach. Do zaliczenia trzeba otrzymać przynajmniej połowę możliwych do uzyskania punktów.
Literatura
Literatura podstawowa:
1. Schwaber K., Sutherland J., Przewodnik po Scrumie: opis reguł, 2020, https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Polish.pdf
2. SQL As Understood By SQLite, https://www.sqlite.org/lang.html
3. RODO art. 32, https://eur-lex.europa.eu/legal-content/PL/TXT/PDF/?uri=CELEX:32016R0679
4. Dyrektywa NIS2, art. 21, https://eur-lex.europa.eu/legal-content/PL/TXT/PDF/?uri=CELEX:32022L2555
Literatura pomocnicza:
1. Henderson C., Skalowalne witryny internetowe, Gliwice 2007.
2. Koszlajda A., Zarządzanie projektami IT. Przewodnik po metodykach, Gliwice 2010.
3. The Open Web Application Security Project, https://www.owasp.org
4. Norma PN-EN ISO/IEC 27001:2023, Technika informatyczna. Techniki bezpieczeństwa. Systemy zarządzania bezpieczeństwem informacji.
5. Robak M., Lęk przed ciasteczkami a realna ochrona prywatności, [w:] M. Szetela, M. Kaleta, K. Piech, M. Piech (red.), Zaplątani w sieci. Społeczeństwo wobec wyzwań nowych mediów, Toruń 2017.
6. Robak M., Ograniczenia badań aplikacji wobec batalii o prywatność, w: Komunikowanie w świecie aplikacji, red. T. Gackowski, K. Brylska, M. Patera, Warszawa 2018.
7. Robak M., Sztuczna inteligencja w komunikacji elektronicznej, w: Debaty UKSWordzkie, red. M. Butkiewicz, K. Flader-Rzeszowska, J. Sobkowiak, Warszawa 2017.
8. Robak M., Zmiany w technologii a przyszłość telewizji cyfrowej. W: Reklama na rynku telewizyjnym. Nowe modele biznesowe a rozwój technologii, Chmielewska A., Kondrat M. (red.), 2024, Warszawa, Dom Wydawniczy i Handlowy Elipsa, s.36-51.
9. Sommerville I., Inżynieria oprogramowania, Warszawa 2020.
10. Tanenbaum A., Wetherall D., Sieci komputerowe, Gliwice 2012.
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: