Nazwa modułu: Techniki internetowe Rok akademicki: 2030/2031 Kod: ZIE-1-405-s Punkty ECTS: 5 Wydział: Zarządzania Kierunek: Informatyka i Ekonometria Specjalność: - Poziom studiów: Studia I stopnia Forma i tryb studiów: - Język wykładowy: Polski Profil kształcenia: Ogólnoakademicki (A) Semestr: 4 Strona www: Osoba odpowiedzialna: dr inż. Duda Jerzy (jduda@zarz.agh.edu.pl) Osoby prowadzące: dr inż. Duda Jerzy (jduda@zarz.agh.edu.pl) Gaweł Bartłomiej (bgawel@zarz.agh.edu.pl) dr inż. Opiła Janusz (jmo@agh.edu.pl) Opis efektów kształcenia dla modułu zajęć Kod EKM Student, który zaliczył moduł zajęć wie/umie/potrafi Powiązania z EKK Sposób weryfikacji efektów kształcenia (forma zaliczeń) Wiedza M_W001 zna i rozumie zasady i techniki tworzenia stron WWW i wie jak klasyfikować i stosować aktualne specyfikacje języków HTML, XHTML i CSS IE1A_W24 Egzamin, Kolokwium, Wykonanie ćwiczeń laboratoryjnych M_W002 wie jak klasyfikować i wybierać architektury oraz technologie budowania aplikacji internetowych IE1A_W16, IE1A_W21, IE1A_W24 Egzamin, Wykonanie M_W003 wie jak stosować składnię i semantykę języków PHP oraz JavaScript; zna użyteczne biblioteki dla tych języków IE1A_W12, IE1A_W24 Egzamin, Kolokwium, Wykonanie ćwiczeń laboratoryjnych M_W004 zna podstawowe wzorce architektoniczne (w tym MVC) i rozumie zasady budowania aplikacji zgodnych z tymi wzorcami IE1A_W12, IE1A_W21, IE1A_W24 Egzamin, Wykonanie Umiejętności M_U001 potrafi zbudować poprawną składniowo stronę w języku (X)HTML oraz oddzielną warstwę prezentacji wykorzystującą język CSS IE1A_U19 Kolokwium, Wykonanie projektu, Wykonanie 1 / 6
M_U002 potrafi tworzyć aplikacje internetowe z wykorzystaniem języków PHP (strona serwera) oraz JavaScript (strona klienta) IE1A_U06, IE1A_U19 Kolokwium, Wykonanie projektu, Wykonanie M_U003 potrafi wraz z zespołem zaprojektować, a następnie stworzyć aplikację internetową z dostępem do bazy danych IE1A_U10, IE1A_U12, IE1A_U17, IE1A_U19 Wykonanie projektu M_U004 potrafi zidentyfikować podstawowe zagrożenia dla bezpieczeństwa aplikacji internetowych i potrafi im przeciwdziałać IE1A_U18, IE1A_U19 Wykonanie projektu, Wykonanie ćwiczeń laboratoryjnych Kompetencje społeczne M_K001 potrafi pracować w zespole; potrafi rozwiązywać problemy związane z realizacją projektu oraz prezentować wyniki zespołu IE1A_K02, IE1A_K03, IE1A_K05 Prezentacja, Wykonanie projektu M_K002 potrafi ocenić rolę i znaczenie aplikacji internetowych dla społeczeństwa informacyjnego i gospodarki elektronicznej oraz ocenić możliwość wykorzystania tych rozwiązań dla rozwoju przedsiębiorstw IE1A_K07, IE1A_K09 Udział w dyskusji, Wykonanie projektu M_K003 ma świadomość ciągłej potrzeby dostosowywania swojej wiedzy do zmieniających się technik budowania aplikacji internetowych oraz potrzeby śledzenia nowych specyfikacji stosowanych języków IE1A_K01, IE1A_K06 Egzamin, Kolokwium, Udział w dyskusji Matryca efektów kształcenia w odniesieniu do form zajęć Kod EKM Student, który zaliczył moduł zajęć wie/umie/potrafi Forma zajęć Wykład Ćwiczenia audytoryjne Ćwiczenia laboratoryjne Ćwiczenia projektowe Konwersatori um seminaryjne praktyczne Inne terenowe E-learning Wiedza M_W001 M_W002 M_W003 zna i rozumie zasady i techniki tworzenia stron WWW i wie jak klasyfikować i stosować aktualne specyfikacje języków HTML, XHTML i CSS wie jak klasyfikować i wybierać architektury oraz technologie budowania aplikacji internetowych wie jak stosować składnię i semantykę języków PHP oraz JavaScript; zna użyteczne biblioteki dla tych języków 2 / 6
M_W004 Umiejętności M_U001 M_U002 M_U003 M_U004 zna podstawowe wzorce architektoniczne (w tym MVC) i rozumie zasady budowania aplikacji zgodnych z tymi wzorcami potrafi zbudować poprawną składniowo stronę w języku (X)HTML oraz oddzielną warstwę prezentacji wykorzystującą język CSS potrafi tworzyć aplikacje internetowe z wykorzystaniem języków PHP (strona serwera) oraz JavaScript (strona klienta) potrafi wraz z zespołem zaprojektować, a następnie stworzyć aplikację internetową z dostępem do bazy danych potrafi zidentyfikować podstawowe zagrożenia dla bezpieczeństwa aplikacji internetowych i potrafi im przeciwdziałać Kompetencje społeczne M_K001 M_K002 M_K003 potrafi pracować w zespole; potrafi rozwiązywać problemy związane z realizacją projektu oraz prezentować wyniki zespołu potrafi ocenić rolę i znaczenie aplikacji internetowych dla społeczeństwa informacyjnego i gospodarki elektronicznej oraz ocenić możliwość wykorzystania tych rozwiązań dla rozwoju przedsiębiorstw ma świadomość ciągłej potrzeby dostosowywania swojej wiedzy do zmieniających się technik budowania aplikacji internetowych oraz potrzeby śledzenia nowych specyfikacji stosowanych języków + - - + - - - - - - - Treść modułu zajęć (program wykładów i pozostałych zajęć) Wykład Języki znaczników do tworzenia stron WWW Języki HTML i XHTML. Poprawność strukturalna kodu strony. Starzenie się kodu. Warstwa prezentacji strony WWW (CSS) 3 / 6
Koncepcja separacji warstw strony WWW. Kaskadowe arkusze stylów. Separatory. Model pudełkowy. Przyszłość CSS. Typografia strony. Responsive web-design. Infrastruktura aplikacji internetowej Model aplikacji internetowej, warstwy aplikacji. Serwery WWW i serwery aplikacji. Protokół HTTP i obsługa żądań HTTP przez serwer. Skrypty CGI. Język PHP Definiowanie zmiennych w PHP. Tablice superglobalne. Składnia języka PHP i składnia alternatywna. Obsługa baz danych w PHP. Obługa ciastek oraz sesji. Model programowania obiektowego w PHP5 i architektura MVC Model programowania obiektowego w PHP5. Model PDO. Wybrane frameworki PHP. Mapowanie obiektowo-relayjne ORM. Architektura MVC. Przegląd frameworków MVC dla środowiska PHP. Język skryptowy JavaScript Standard języka JavaScript (ECMAScript). Model obiektowy (prototypowanie). Wykorzystanie Document Object Model. Biblioteka jquery. Technika AJAX. Semantic Web URI. Język RDF i schematy RDF. Język SPARQL. Ontologie i język OWL. Wnioskowanie w semantic Web. Gospodarka elektroniczna i przyszłość Internetu E-commerce i e-administracja (pojęcia i klasyfikacja). Web 2.0 i przykłady realizcji. E- marketing: narzędzia Google. Ćwiczenia projektowe Tworzenie stron WWW w językach HTML i XHTML Szablon strony. Określanie strony kodowej. Podstawowe elementy formatujące stronę. Różnice pomiędzy językiem HTML a XHTML. Sprawdzanie poprawności składniowej Narzędzia do sprawdzania poprawność strukturalnej stron WWW (walidatory). Wykrywanie i usuwanie błędów. Rozróżnianie różnych wersji i specyfikacji języków. Przestarzałe elementy. Tworzenie warstwy prezentacji strony Kaskadowe arkusze stylów CSS. Modele osadzania CSS w kodzie HTML/XHTML. Separatory CSS, dziedziczenie stylów. Tworzenie struktury strony za pomocą znaczników div. Model pudełkowy. Przeźroczystość i inne rozszerzenia CSS2. Wprowadzenie do języka PHP Konfiguracja i uruchomienie serwera Apache z modułem PHP. Tworzenie skryptów PHP. Podstawowa składnia PHP. Obsługa formularzy i model obiektowy w PHP Zmienne superglobalne w PHP. Przesyłanie formularzy w PHP metodą GET i metodą POST. Obiektowe podejście do programowania w PHP. Komunikacja z bazą danych w PHP Obsługa dostępu do baz danych z poziomu PHP. Model PDO. Połączenie, wykonywanie zapytań, odczyt rekordów. Konfiguracja pluginów baz danych w PHP.INI. Obsługa sesji oraz podstawowe zabezpieczenia w PHP Sesje w PHP. Aspekty bezpieczeństwo w PHP. Uwierzytelnianie i autoryzacja, 4 / 6
bezpieczeństwo sesji. Model MVC w PHP Tworzenie aplikacji zgodnej z wzorcem Model View Controller (MVC) w wybranym frameworku. Projekt aplikacji internetowej do wykonania w zespole Przygotowanie do realizacji projektu aplikacji internetowej. Dobór zespołów. Przydział tematów oraz zadań dla zespołów. Omówienie koncepcji realizacji. Język JavaScript Składnia języka w JavaScript. Osadzanie skryptów na stronie WWW. Dostęp do modelu DOM. Walidacja formularzy po stronie klienta. Tworzenie klas poprzez prototypownie. Biblioteka jquery Sposoby wykorzystanie funkcji biblioteki jquery. Dostęp do elementów DOM za pomocą jquery. Mechanizm Callback. Sposób obliczania oceny końcowej Ocena końcowa wystawiana jest przez prowadzącego wykład jest jako średnia z oceny z egzaminu (waga 0,6) oraz oceny z laboratoriów (waga 0,4). Ocena z laboratoriów wystawiana jest na podstawie ocen uzyskanych z kolokwiów (waga 0,6) oraz oceny z projektu (waga 0,4). Wymagania wstępne i dodatkowe Wymagana znajomość podstaw programowania strukturalnego i obiektowego, a także relacyjnych baz danych i języka SQL. Zalecana literatura i pomoce naukowe Literatura podstawowa: 1. J. N. Robbins: HTML i XHTML. Leksykon kieszonkowy, Helion, Gliwice 2006. 2. E. A. Meyer: CSS. Kaskadowe arkusze stylów. Przewodnik encyklopedyczny. Wydanie III, Helion, Gliwice 2008. 3. M. Davis, J. Phillips: PHP i MySQL. Wprowadzenie, Helion, Gliwice 2007. 4. S. Powers: JavaScript. Wprowadzenie, Helion, Gliwice 2007. Literatura uzupełniająca: 5. W. R. Stanek: XML Vademecum, Microsoft Press 2002. 6. E. White, J. D. Eisenhamer: PHP 5 w praktyce, Helion, Gliwice 2007. Oprogramowanie 1. Edytor języka (X)HTML np. KEd, Core Editor. 2. Serwer Apache+PHP+MySQL np. WAMP 3. Edytor języka PHP np. KEd lub Eclipse. Publikacje naukowe osób prowadzących zajęcia związane z tematyką modułu Nie podano dodatkowych publikacji Informacje dodatkowe Brak 5 / 6
Nakład pracy studenta (bilans punktów ECTS) Forma aktywności studenta Udział w wykładach Udział w ćwiczeniach projektowych Przygotowanie do zajęć Samodzielne studiowanie tematyki zajęć Wykonanie projektu Egzamin lub kolokwium zaliczeniowe Sumaryczne obciążenie pracą studenta Punkty ECTS za moduł Obciążenie studenta 15 godz 30 godz 15 godz 45 godz 15 godz 5 godz 125 godz 5 ECTS 6 / 6