Nazwa przedmiotu:
Programowanie sieciowe
Koordynator przedmiotu:
mgr inż. Marcin Ścibisz
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia I stopnia
Program:
Zarządzanie i Inżynieria Produkcji
Grupa przedmiotów:
Technologie informatyczne
Kod przedmiotu:
PROSI
Semestr nominalny:
3 / rok ak. 2010/2011
Liczba punktów ECTS:
5
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
Formy zajęć i ich wymiar w semestrze:
  • Wykład15h
  • Ćwiczenia0h
  • Laboratorium45h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
Słowa kluczowe strona WWW, serwer WWW, przeglądarka internetowa, język znaczników, styl, kaskadowy arkusz stylów, język skryptowy, programowanie po stronie klienta, programowanie po stronie serwera, JavaScript, obiektowy model dokumentu (DOM), formularz, ciasteczko, sesja, PHP, aplet, serwlet, kontener serwletów, JSP, JSF, usługi seciowe.
Limit liczby studentów:
Cel przedmiotu:
Przedmiot składa się z jednostki wykładowej oraz laboratorium. Wykłady oparte są na prezentacjach multimedialnych przedstawianych przez prowadzącego. Laboratorium oparte jest na indywidualnie wykonywanych ćwiczeniach, w ramach których studenci nabywają podstawowe umiejętności projektowania, tworzenia i uruchamiania programów w środowisku sieciowym.
Treści kształcenia:
Wykład 15h 1h WWW i podstawy języka HTML szkielet strony WWW (struktura dokumentu), układ strony, połączenia i odnośniki, listy, tabele, formularze, elementy graficzne, publikowanie stron WWW, programy narzędziowe HTML. 1h prezentacja dokumentów HTML w przeglądarce znaczniki formatujące HTML, style wbudowane, kaskadowe arkusze stylów (CSS). 1h podstawy programowania w języku JavaScript typy zmiennych i stałych, definiowanie zmiennych i stałych, tablice, operatory (arytmetyczne, przypisania, porównania, logiczne, bitowe), instrukcje wyboru, iteracja, funkcje wbudowane i definiowane. 1h wzorzec programowania obiektowego w języku JavaScript obiekty wbudowane i klasy definiowane przez programistę, właściwości, metody, konstruktory, dziedziczenie, obsługa zdarzeń i przetwarzanie dokumentów w modelu DOM, interakcja z użytkownikiem. 1h podstawy technologii PHP podstawowe pojęcia języka PHP – typy zmiennych i stałych, definiowanie zmiennych i stałych, tablice, operatory (przypisania, matematyczne, porównania, logiczne), instrukcje warunkowe, wyboru, pętle, funkcje wbudowane i definiowane przez użytkownika, obsługa błędów. 1h wzorzec programowania obiektowego w języku PHP obiekty wbudowane i klasy definiowane przez użytkownika, właściwości, metody, konstruktory, dziedziczenie, wyjątki, elementy statyczne, metody magiczne, iteratory, ciasteczka, sesje, komunikacja z użytkownikeim, przekazywanie danych między stronami. 1h język PHP i bazy danych nawiązywanie połączenia z bazą danych; odczyt informacji z bazy; generowanie kodu HTML na podstawie zawartości bazy; wstawianie, modyfikacja i usuwanie rekordów z tabel bazy danych. Nr karty: 23/3 KARTA PROGRAMU RAMOWEGO PRZEDMIOTU PW - WZ PROGRAMOWANIE SIECIOWE NETWORK PROGRAMMING Identyfikator przedmiotu Rodzaj studiów : Studia I-go stopnia, inżynierskie Kierunek : Zarządzanie i Inżynieria Produkcji Technologia :Informatyczna Symbol jednostki dydaktycznej PROSI W15 L45 Rodzaj : Przedmioty ogólno inżynierskie Symbol : Semestr : 3 Grupa : Nr w siatce studiów : Data opracowania : 2010 1h język Java i aplety zastosowanie i tworzenie apletów; umieszczanie apletów na stronach WWW; przekazywanie argumentów do apletów, klasy graficzne wykorzystywane w apletach; tworzenie graficznego interfejsu użytkownika. 1h język Java i servlety zastosowanie i budowa serwletów, cykl życia serwletu (ładowanie i uruchamianie); przetwarzanie w tle; pobieranie informacji (serwlet, serwer, klient); wysyłanie informacji do klienta (HTML). 1h technologia Java Server Pages i szablony aplikacji WWW (JSF) elementy skryptowe JSP (wyrażenia, skryplety, deklaracje), definiowanie znaczników JSP, integracja serwletów i dokumentów JSP. 1h szablon aplikacji WWW JSF (JavaServer Faces) podstawy technologii JSF, komponenty zarządzane, nawigacja, znaczniki standardowe, tabele danych, obsługa zdarzeń. 1h język Java i bazy danych nawiązywanie połączenia z bazą danych; odczyt informacji z bazy; generowanie kodu HTML na podstawie zawartości bazy; wstawianie, modyfikacja i usuwanie rekordów z tabel bazy danych. 1h usługi sieciowe podstawowe technologie usług sieciowych (XML; WSDL -Web Services Definition Language; UDDI - Universal Description Discovery and Integration; SOAP - Simple Object Access Protocol); platformy usług sieciowych; tworzenie usługi sieciowej; uruchomienie, publikowanie i wyszukiwanie usług sieciowych. 1h praca kontrolna. 1h praca kontrolna poprawkowa, podsumowanie zajęć. Laboratorium 45h. 3h język znaczników HTML i formatowanie CSS zapoznanie ze środowiskiem tworzenia i testowania stron HTML zawierających skrypty w języku JavaScript, prosta strona HTML zawierająca podstawowe znaczniki HTML wykorzystywane do tworzenia interaktywnych formularzy oraz wykorzystująca mechanizmy formatowania CSS. 3h skrypty wykonywane w przeglądarce stron WWW wykonanie strony HTML wykorzystującej elementy skryptowe JavaScript w celu wprowadzenia interaktywnych elementów do interfejsu użytkownika. 3h podstawy technologii PHP zapoznanie ze środowiskiem programowanie, uruchamiania i testowania witryn internetowych wykorzystująych serwer Apache z rozszerzeniem PHP, wykonanie prostej strony PHP w celu zapoznania się z podstawowymi zasadami działania witryny wykorzystującej technologię PHP. 3h programowanie obiektowe w języku PHP strona PHP witryna internetowa wykorzystująca elementy programowania obiektowego w języku PHP. 3h język PHP w aplikacjach sieciowych elementy języka PHP charakterystyczne dla aplikacji WWW - uwierzytelnianie, ciasteczka, sesje, komunikacja z użytkownikiem (formularze), przekazywanie danych między stronami PHP. 3h język PHP i bazy danych tworzenie prostej bazy (serwer MySQL), utworzenie strony PHP o funkcjonalności pozwalającej na redagowanie zawartości bazy danych. 3h aplikacja WWW w języku PHP przykład prostej, ale kompletnej aplikacji WWW typu „sklep internetowy” wykonanej w technologii PHP. 3h praca kontrolna numer 1. 3h język Java i aplety zapoznanie ze środowiskiem programowanie, uruchamiania i testowania stron internetowych zawierających aplety w języku Java, wykonanie interaktywnego apletu z graficznym interfejsem (model obsługi zdarzeń i elementy animacji w apletach), osadzenie apletu na stronie HTML. 3h język Java i serwlety zapoznanie ze środowiskiem programowania, uruchamiania i testowania witryn internetowych wykorzystująych serwer Apache Tomcat oraz serwlety, wykonanie prostego serwletu w celu zapoznania się z podstawowymi zasadami działania witryny wykorzystującej technologię Java EE. 3h JSP i JSF zapoznanie się z podstawowymi zasadami wykorzystania stron JSP i szablonów aplikacji WWW na przykładzie JSF, wykonanie prostych stron JSP i JSF. 3h język Java i bazy danych tworzenie prostej bazy (serwer MySQL), utworzenie strony JSP współpracującej z serwletami o funkcjonalności pozwalającej na redagowanie zawartości bazy danych. 3h usługi sieciowe utworzenie prostej usługi sieciowej oraz jej klienta, zapoznanie się z mechanizmami publikowania i wyszukiwania usług sieciowych, stworzenie klienta usługi sieciowej wyszukanej w sieci WWW. 3h praca kontrolna numer 2 3h praca kontrolna poprawkowa i podsumowanie zajęć
Metody oceny:
Wykład - zaliczenie na podstawie pracy kontrolnej wykonywanej w formie pisemnej na zajęciach wykładowych. Laboratorium - zaliczenie na podstawie dwóch prac kontrolnych wykonywanych podczas zajęć laboratoryjnych w formie praktycznej realizacji zadań programistycznych w środowisku sieciowym.
Egzamin:
Literatura:
Literatura obowiązkowa: • Danowski B. - Tworzenie stron WWW w praktyce, Helion, Gliwice 2007 • Lis M. - JavaScript. Praktyczny kurs, Helion, Gliwice 2009 • Davis M., Phillips J. - PHP i MySQL. Wprowadzenie, Helion, Gliwice 2008 • Rychlicki-Kicior K. - Java EE 6. Programowanie aplikacji WWW, Helion, Gliwice 2010 Literatura zalecana: • Schafer S. M. - HTML, XHTML i CSS. Biblia, Helion, Gliwice 2010 • Sawyer McFarland D. - JavaScript. Nieoficjalny podręcznik, Helion, Gliwice 2010 • Welling L., Thomson L. - PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty, Helion, Gliwice 2009 • Hall M., Brown L. - Core Java Servlets i JavaServer Pages, Helion, Gliwice 2009 Oprogramowanie: • serwer baz danych MySQL, • serwer WWW Apache z rozszerzeniem PHP oraz serwer WWW Apache Tomcat, • zintegrowane środowisko programistyczne Eclipse, • Java Development Kit Enterprise Edition.
Witryna www przedmiotu:
Uwagi:

Efekty uczenia się