KARTA MODUŁU KSZTAŁCENIA
Kierunek: InformatykaTryb: Niestacjonarne
Nazwa modulu: Projektowanie i programowanie systemów internetowych I
Warunki wstępne:Znajomość zagadnień z kursów Programowanie i projektowanie obiektowe I, Programowanie i projektowanie obiektowe II oraz Bazy danych
Cele kształcenia:Przedstawić współczesne metody projektowania, programowania, wdrażania i wykorzystania systemów internetowych; Przedstawić ideę separacji odpowiedzialności na przykładzie wzorca architektonicznego MVC; Przedstawić wady i zalety korzystania z internetowych baz danych przy pomocy mapowania relacyjno-obiektowego;
Efekty ksztalcenia:Kod efektu kierunkowego: ;
EK1: Potrafi opisać cykl życia zapytania i scharakteryzować zasadę działania protokołu HTTP
EK2: Rozumie potrzebę wykorzystywania frameworków przy programowaniu systemów internetowych oraz potrafi wskazać najpopularniejsze rozwiązania
EK3: Potrafi dobrać narzędzia deweloperskie
EK4: Rozumie wzorzec architektoniczny MVC i potrafi wskazać jego zastosowanie
EK5: Rozumie ideę modelu domeny
EK6: Potrafi scharakteryzować oraz wykorzystać mapowanie relacyjno-obiektowe
EK7: Potrafi zaprojektować, zaprogramować oraz wdrożyć system internetowy
Forma i tresci ksztalcenia
Wykład - Wstęp do projektowania systemów internetowych; Statyczne strony internetowe; technologie HTML i CSS;Narzędzia deweloperskie; Obsługiwanie zapytań i zwracanie odpowiedzi, protokół HTTP; Wzorzec architektoniczny MVC; Środowisko deweloperskie; Logika biznesowa i pojęcie domeny; Internetowe bazy danych; Mapowanie relacyjno-obiektowe; Uwierzytelniania i autoryzacja użytkowników; Asynchroniczne interakcje z serwerem; Mechanizmy pamięci podręcznej i optymalizacja; Responsywne aplikacje internetowe; Rozszerzanie systemów internetowych; Podsumowanie; kolokwium zaliczeniowe;
Projekt - Zapoznanie się ze środowiskiem programistycznym, inicjalizacja repozytoriów; Zapoznanie się z dostępnymi opcjami i rozpoczęcie prac z wybranym frameworkiem MVC; Konfiguracja routingu, implementacja uwierzytelniania; Połączenie aplikacji z bazą danych, wykorzystanie ORM; Budowa formularzy dla operacji typu CRUD; Wykorzystanie API i asynchronicznych zapytań; Implementacja systemowych funkcjonalności: wysyłanie emaili, lokalizacja, cache, logowanie zdarzeń; Wdrożenie SEO i RWD; Prezentacja pracy projektowej;
Metody ksztalcenia: prezentacje multimedialne;
Metody sprawdzania osiągnięcia efektów kształcenia - ocena podsumowująca: Egzamin pisemny; Projekt;
Liczba punktow ECTS: 4
Nakład pracy studenta (godz.) :
Forma zajęcLiczba godzin według planu studiów
Wykład12
Projekt12
Autor programu dla modułu kształcenia: mgr inż. Krzysztof Rewak
Język modulu: polski