Programowanie dynamicznych aplikacji internetowych 390-FG1-3PDAI
Profil studiów: ogólnoakademicki
Forma studiów: stacjonarne
Rodzaj przedmiotu: obowiązkowy
Dziedzina i dyscyplina nauki: Dziedzina nauk ścisłych i przyrodniczych, Dyscyplina nauki fizyczne
Poziom kształcenia: studia pierwszego stopnia
Rok studiów/semestr: 3. rok/6. semestr
Punkty ECTS: 4
Wymagania wstępne:
Bilans nakładu pracy studenta:
- udział w wykładach (15 godz.),
- udział w laboratoriach (45 godz.),
- udział w konsultacjach (15 godz.),
- praca własna studenta w domu (25 godz.),
Wskaźniki ilościowe:
- nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela - 3.0 ECTS;
- nakład pracy studenta związany z samodzielna pracą - 1.0 ECTS.
Zasady użycia sztucznej inteligencji (SI):
Podczas zajęć dozwolone jest korzystanie z systemów SI w zakresie:
1. Tłumaczenia maszynowego tekstów źródłowych z języków obcych.
2. Wyszukiwania i organizowania źródeł naukowych.
3. Tworzenia symulacji i modelowania omawianych na wykładzie zjawisk fizycznych.
W przypadku stwierdzenia naruszeń powyższych zasad, osoba kształcąca się może zostać pociągnięta do odpowiedzialności na podstawie odrębnych przepisów dyscyplinarnych.
Treści realizowane na wykładzie i laboratorium:
- Środowisko Node.js: gniazda sieciowe i protokoły HTTP, HTTPS, WebSocket.
- Bazy danych: SQLite i MariaDB.
- MongoDB – baza danych NoSQL.
- Framework Express.js i silniki szablonów.
- JavaScript w przeglądarce internetowej: obiektowy model dokumentu (DOM), obsługa zdarzeń.
- Tworzenie aplikacji SPA: REST API, AJAX, CORS, JSONP.
- Framework Vue.js.
- WebAssembly.
- Wprowadzenie do FastAPI i Dash.
|
W cyklu 2023:
Treści realizowane na wykładzie i laboratorium:
|
W cyklu 2024:
Treści realizowane na wykładzie i laboratorium:
|
W cyklu 2025:
Treści realizowane na wykładzie i laboratorium:
|
Rodzaj przedmiotu
Wymagania (lista przedmiotów)
Założenia (opisowo)
Koordynatorzy przedmiotu
Tryb prowadzenia przedmiotu
Efekty kształcenia
K_W24: ma podstawową wiedzę z zakresu algorytmiki i struktur danych,
K_W25: zna podstawy programowania w wybranym języku wyższego poziomu,
K_U22: umie pracować w środowisku różnych systemów operacyjnych oraz korzystać z wybranych programów aplikacyjnych,
K_U23: umie napisać prosty program komputerowy w wybranym języku programowania, skompilować go i uruchomić,
K_U25: umie wyszukiwać i wykorzystywać specjalistyczne oprogramowanie komputerowe w zasobach Internetu z poszanowaniem własności intelektualnej oraz zasad użytkowania,
K_K01: zna ograniczenia swojej wiedzy i rozumie potrzebę dalszego kształcenia, podnoszenia kompetencji zawodowych, osobistych i społecznych,
K_K03: rozumie znaczenie własności i uczciwości intelektualnej w działaniach własnych i innych osób,
K_K05: potrafi samodzielnie wyszukiwać informacje w literaturze i zasobach Internetu, także w językach obcych
Kryteria oceniania
Laboratorium:
Zaliczenie laboratorium odbywa się na podstawie prac domowych.
Wykład:
Zaliczenie wykładu odbywa się na podstawie egzaminu końcowego.
Skala ocen:
0% - 50% - ocena niedostateczna
51% - 60% - ocena dostateczna
61% - 70% - ocena dostateczna plus
71% - 80% - ocena dobra
81% - 90% - ocena dobra plus
91% - 100% - ocena bardzo dobra
Literatura
- Ethan Brown „Tworzenie aplikacji internetowych z użyciem Node i Express. Korzystanie ze stosu JavaScript.”, Wydanie II, Helion, Gliwice 2020
- E. Hanchett, B. Listwon "Vue.js w akcji", Helion, Gliwice 2020
- Bill Lubanovic "Szybki jak FastAPI. Projektowanie aplikacji WWW w Pythonie", Helion, Gliwice 2024
- Źródła internetowe: https://www.w3schools.com/jsref/default.asp; https://sqlite.org; https://www.mongodb.com/docs/manual/; https://www.w3schools.com; https://vuejs.org; https://webassembly.org; https://fastapi.tiangolo.com; https://dash.plotly.com
|
W cyklu 2023:
|
W cyklu 2024:
|
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: