Kierunek: Informatyka | Tryb: 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ęc | Liczba godzin według planu studiów |
Wykład | 12 |
Projekt | 12 |
Autor programu dla modułu kształcenia: mgr inż. Krzysztof Rewak |
Język modulu: polski |