Programowanie serwisów Web 0800-PROSERW
Z uwagi na specyfikę przedmiotu związaną z praktycznym zastosowaniem omawianej technologii, wykład i laboratoria połączone są w jeden blok zajęciowy.
1. Wprowadzenie do programowania w JavaScript
2. Wprowadzenie do programowania w Node.js
3. Tworzenie projektu
4. Debugging
5. Asynchroniczność
6. Serwery sieciowe
7. Wdrażanie aplikacji
8. Testowanie aplikacji
9. Praca z bazą danych MongoDB
10. Bezpieczeństwo i autoryzacja
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne
Metody dydaktyczne podające
- wykład konwersatoryjny
- wykład informacyjny (konwencjonalny)
Metody dydaktyczne poszukujące
- laboratoryjna
- studium przypadku
- ćwiczeniowa
Rodzaj przedmiotu
Wymagania wstępne
Koordynatorzy przedmiotu
W cyklu 2023/24L: | W cyklu 2024/25L: |
Kryteria oceniania
Metody oceniania:
zaliczenie ustne – weryfikacja W01, W02 i K01
projekty – weryfikacja U01, U02 i K02
Kryteria oceniania:
Wykład: zaliczenie na ocenę w formie ustnej obrony projektów
2.0 - [0% - 50%)
3.0 - [50% – 65%)
3.5 - [65% - 75%)
4.0 - [75 % - 85%)
4.5 - [85% - 95%)
5.0 - [95% - 100%]
Laboratoria: zaliczenie na ocenę na podstawie wykonanych dwóch projektów
2.0 - [0% - 50%)
3.0 - [50% – 65%)
3.5 - [65% - 75%)
4.0 - [75 % - 85%)
4.5 - [85% - 95%)
5.0 - [95% - 100%]
Literatura
1. Dokumentacja do JavaScript: https://developer.mozilla.org/en-US/docs/Web/JavaScript
2. Dokumentacja do Node.js: https://nodejs.org/en/docs/
3. Ethan Brown, 2016, Learning JavaScript, Third Edition
4. Shelley Powers, 2016, Learning Node, Second Edition
5. Dokumentacja do MongoDB: https://docs.mongodb.com/
6. MongoDB Node.js Driver https://mongodb.github.io/node-mongodb-native/
7. https://github.com/dexteryy/spellbook-of-modern-webdev
8. https://github.com/sindresorhus/awesome-nodejs
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: