Aplikacje WWW
Informacje ogólne
Kod przedmiotu: | 1000-214bWWW | Kod Erasmus / ISCED: |
11.302
![]() ![]() |
Nazwa przedmiotu: | Aplikacje WWW | ||
Jednostka: | Wydział Matematyki, Informatyki i Mechaniki | ||
Grupy: |
Przedmioty obowiązkowe dla II roku informatyki Przedmioty obowiązkowe dla II roku JSIM - wariant 3I+4M Przedmioty obowiązkowe dla III roku JSIM - wariant 3M+4I |
||
Punkty ECTS i inne: |
5.50 ![]() ![]() |
||
Język prowadzenia: | polski | ||
Rodzaj przedmiotu: | obowiązkowe |
||
Wymagania (lista przedmiotów): | Bazy danych 1000-213bBAD |
||
Skrócony opis: |
Techniki i narzędzia programistyczne w budowie aplikacji i serwisów WWW. |
||
Pełny opis: |
Protokoły HTTP. Języki HTML i CSS. Szkielety stron internetowych (bootstrap, foundation). Podstawy SSL. Javascri pt, programowanie w paradygmacie funkcyjnym i obiektowym. Zastosowanie asynchroniczności. Podstawowe biblioteki (jQuery, bootstrap). Ajax, czyli Asynchronous JavaScript and XML. Bezpieczeństwo aplikacji internetowych. Budowa serwera internetowego: routing, widoki, mapowanie obiektowo relacyjne, transakcyjność, sesje. Wybrane zagadnienia dotyczące wydajności aplikacji webowych: cache, ograniczanie ruchu TCP, wykorzystywanie CDN. Budowa aplikacji jednostronicowych z wykorzystaniem JavaScriptu |
||
Literatura: |
1. Specyfikacje TLS https://datatracker.ietf.org/wg/tls/documents/ 2. Specyfikacje HTML http://www.w3.org/TR/html5/ 3. Specyfikacje HTTP http://www.w3.org/Protocols/Specs.html 4. Specyfikacja ECMAScript http://www.ecma-international.org/publications/standards/Ecma-262.htm 5. Dokumentacja Django https://docs.djangoproject.com/ 6. Dokumentacja AngularJs https://angularjs.org |
||
Efekty uczenia się: |
Wiedza: 1. Ma wiedzę na temat zarządzania informacją, w tym dotyczącą systemów baz danych, modelowania danych, składowania i wyszukiwania informacji (K_W08). 2. Ma wiedzę na temat inżynierii oprogramowania, w tym projektowania, wykorzystania API, narzędzi i środowisk wytwarzania oprogramowania, cyklu życia projektu informatycznego, specyfikacji oprogramowania, walidacji i weryfikacji, utrzymywania oprogramowania (K_W10). 3. Ma wiedzę na temat technologii sieciowych, w tym podstawowych protokołów komunikacyjnych, bezpieczeństwa i budowy aplikacji sieciowych (K_W11). Umiejętności: 1. Potrafi pozyskiwać informacje z literatury, baz wiedzy, Internetu oraz innych wiarygodnych źródeł, integrować je, dokonywać ich interpretacji oraz wyciągać wnioski i formułować opinie (K_U02). 2. Potrafi pisać, uruchamiać i testować programy w wybranym środowisku programistycznym (K_U05). 3. Potrafi dbać o bezpieczeństwo danych, w tym o ich bezpieczne przesyłanie; posługuje się narzędziami kompresji i szyfrowania danych (K_U14). 4. Ma umiejętność tworzenia prostych, bezpiecznych aplikacji internetowych z wykorzystaniem baz danych (K_U14). 5. Potrafi zaprojektować wygodny interfejs użytkownika ze szczególnym uwzględnieniem aplikacji internetowych (K_U14). 6. Ma umiejętność budowy prostych systemów bazodanowych wykorzystujących przynajmniej jeden z najbardziej popularnych systemów zarządzania bazą danych (K_U15). 7. Potrafi formułować zapytania do bazy danych w wybranym języku zapytań (K_U15). 8. Potrafi - zgodnie z zadaną specyfikacją - zaprojektować oraz zrealizować prosty system informatyczny, używając właściwych metod, technik i narzędzi (K_U19). 9. Tworzy, ocenia i realizuje plan testowania (K_U21). 10. Jest przygotowany do efektywnego uczestniczenia w inspekcji oprogramowania (K_U22). 11. Ma umiejętność posługiwania się przynajmniej jednym z najbardziej popularnych systemów zarządzania wersjami (K_U23). Kompetencje: 1. Jest przygotowany do krytycznej oceny posiadanej wiedzy i odbieranych treści (K_K01). 2. Jest gotów do pracy z zachowaniem uczciwości intelektualnej w działaniach własnych i innych osób (K_K02). 3. Uznaje znaczenie wiedzy w rozwiązywaniu problemów poznawczych i praktycznych, potrafi wyszukiwać informacje w literaturze (K_K03). |
||
Metody i kryteria oceniania: |
Na zajęciach rozwiązywane będą punktowane zadania oraz będzie zadanie domowe. Dopuszczenie do egzaminu będzie zależne od zdobytej liczby punktów. Egzamin odbędzie się w laboratorium i będzie polegał na pisaniu programu. |
Zajęcia w cyklu "Semestr letni 2021/22" (zakończony)
Okres: | 2022-02-21 - 2022-06-15 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin ![]() Wykład, 30 godzin ![]() |
|
Koordynatorzy: | Łukasz Sznuk | |
Prowadzący grup: | Łukasz Kozłowski, Paweł Kucharczyk, Mikołaj Leonarski, Tomasz Lizurej, Barbara Poszewiecka, Julian Salamanca Tellez, Łukasz Sznuk, Tomasz Waleń | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin |
Zajęcia w cyklu "Semestr letni 2022/23" (jeszcze nie rozpoczęty)
Okres: | 2023-02-20 - 2023-06-18 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin ![]() Wykład, 30 godzin ![]() |
|
Koordynatorzy: | Łukasz Sznuk | |
Prowadzący grup: | Paweł Kucharczyk, Tomasz Lizurej, Barbara Poszewiecka, Julian Salamanca Tellez, Łukasz Sznuk, Tomasz Waleń | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin |
Właścicielem praw autorskich jest Uniwersytet Warszawski.