Nazwa przedmiotu:
Aplikacje internetowe w zastosowaniach inżynierskich
Koordynator przedmiotu:
dr inż. Rafał Kłoda
Status przedmiotu:
Fakultatywny ograniczonego wyboru
Poziom kształcenia:
Studia I stopnia
Program:
Mechatronika
Grupa przedmiotów:
Wariantowe
Kod przedmiotu:
Semestr nominalny:
5 / rok ak. 2017/2018
Liczba punktów ECTS:
2
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
1) Liczba godzin bezpośrednich 33, w tym: a) wykład - 15, b) projekt :15 c) konsultacje - 3 2) Praca własna studenta – w tym: a) bieżące się przygotowywanie do zajęć, studiowanie zalecanej literatury - 5 godz. b) opracowanie projektów stron 10 godz. c) przygotowanie do zaliczenia – 5 godzin. Suma: 53 (2 ECTS)
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
1) Liczba godzin bezpośrednich 33, w tym: a) wykład - 15, b) projekt :15 c) konsultacje - 3 suma 32 ( 1,5 ECTS)
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
1) Liczba godzin o charakterze praktycznym , w tym: b) projekt :15 c) konsultacje - 2 b) opracowanie projektów stron 10 godz. Suma: 27 (1 ECTS)
Formy zajęć i ich wymiar w semestrze:
  • Wykład225h
  • Ćwiczenia0h
  • Laboratorium0h
  • Projekt225h
  • Lekcje komputerowe0h
Wymagania wstępne:
Wymagana umiejętność obsługi komputera
Limit liczby studentów:
Cel przedmiotu:
Umiejętność tworzenia skryptów w języku programowania PHP oraz implementację gotowych rozwiązań już istniejących serwisach internetowych.
Treści kształcenia:
ZAKRES WYKŁADU 1. Programowanie w języku PHP. Co to jest PHP? Wstawianie skryptów PHP. Składnia języka. Zakańczanie instrukcji. Komentarze. Typy zmiennych. Predefiniowane zmienne. Stałe. Operatory. Struktury kontrolne. Instrukcje warunkowe. Tablice. Tablice asocjacyjne. Przeglądanie tablic. Sortowanie tablic. Tworzenie ciągów z tablic i odwrotnie. Ponowne używanie kodu. Funkcje. Instrukcje include i require. Zasięg zmiennych. Przekazywanie zmiennych między stronami. Formularze. Upload plików. Ciasteczka (Cookies). Obsługa sesji. Obsługa ciągów tekstowych. Wyrażenia regularne. Porównywanie ciągów. Wyciąganie fragmentów ciągów. Podmienianie fragmentów ciągów. Podmienianie znaków w ciągach. Inne funkcje. Odbieranie plików od użytkownika. Obsługa plików. 2. Programowanie w języku SQL. Połączenie z bazą danych. Tworzenie i wybieranie bazy. Tworzenie tabel. Dodawanie rekordów. Wybieranie rekordów. Aktualizacja rekordów. Usuwanie rekordów. Wyszukiwanie rekordów. Operatory porównań. Operatory logiczne. Sortowanie wyników. Ograniczenie wyników zapytania. Porcjowanie wyników zapytania 3. Statystyki internetowe. Właściwie po co to wszystko? Lokalizacja użytkowników wchodzących na serwis. Ruch użytkowników po serwisie. Zestawienie stron linkujących. Szczegółowa analiza ruchu użytkownika. Optymalizacja serwisu www. Określenie użytkownika i jego zachowania. Reagowanie. Lokalizacja użytkowników i preferencje techniczne. Wizualizacja danych 4. Zabezpieczanie zawartości stron internetowych. Zabezpieczanie stron internetowych przed dostępem nieuprawnionych osób. Powody zabezpieczenia informacji. Sposoby zabezpieczenia informacji. Zabezpieczenie stron z wykorzystaniem serwera WWW (.htaccess). Wykorzystanie bazy danych MySQL do zarządzania dostępem do serwisu. Przechowywanie danych użytkownika w ciasteczkach. Sesje. Skutki zabezpieczenia. 5. Startegie marketingowe. Promocja stron. Pozycjonowanie stron internetowych. Wyszukiwarki. Słowa kluczowe. Reklama w internecie. Sklepy internetowe. Systemy e-learningowe. Systemy CRM. Zarządzanie Relacjami z Klientem. ZAKRES ĆWICZEŃ LABORATORYJNYCH 1. Przetwarzanie danych z plików tekstowych. Przetwarzanie danych zapisanych w pliku tekstowym celem utworzenia listy dialogowej na potrzeby programu do authoringu DVD. 2. Przetwarzanie informacji z bazy danych. Analiza i wizualizacja wyników pozyskanych ze stanowiska do subiektywnej oceny jakości metodą SSCQE z wykorzystaniem języka SQL. 3. Statystyki serwisu. Realizacja statystyki i licznika monitorującego: wejścia i odsłony, kraje z których następuje wejście oraz najczęściej odwiedzane podstrony. 4. Zarządzanie dostępem do informacji. Realizacja systemu do rejestracji i identyfikacji użytkowników w serwisie internetowym. 5. Administracja serwisem. Elementy obsługi systemu informatycznego.
Metody oceny:
W – zaliczenie na podstawie kolokwium L – Zaliczenie na podstawie ocen z poszczególnych zajęć: - w tym sprawdzenie przygotowania i praktycznego nieprzystrojenie umiejętności nabytych na zajęciach przez zastosowanie funkcji w kolejnych krokach projektowania, ocena całościowa projektu, ocena współpracy komponentów projektu z aplikacjami innych osób.
Egzamin:
nie
Literatura:
1. Julie C. Meloni, „PHP, MySQL i Apache dla każdego” Wydawnictwo HELION, 2007 2. Luke Welling, Laura Thomson, „PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty”, Wydawnictwo HELION, 2005 3. Ryan C. Barnett, „Apache. Zabezpieczenia aplikacji i serwerów WWW”, Wydawnictwo HELION, 2007 4. Strony internetowe: http://www.php.net, http://www.mysql.com
Witryna www przedmiotu:
Uwagi:

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Efekt Wpisz opis
Zna zasady projektowania stron PHP, SQL, baz danych, statystyk internetowych, zabezpieczeń
Weryfikacja: zaliczenie wykładu, zaliczenie projektowania
Powiązane efekty kierunkowe: K_W04, K_W05
Powiązane efekty obszarowe: T1A_W02, T1A_W02, T1A_W04

Profil ogólnoakademicki - umiejętności

Efekt
Umie wykonać samodzielnie podstawową aplikację internetową oraz wie jak znaleść informację o potrzebnych funkcjach
Weryfikacja: zaliczenie wykładu, zaliczenie projektowania
Powiązane efekty kierunkowe: K_U05
Powiązane efekty obszarowe: T1A_U05

Profil ogólnoakademicki - kompetencje społeczne

Efekt
umie współpracować w zespole i odpowiadać za przypisaną sobie część projektu
Weryfikacja: ocena pracy podczas zajęć projektowych
Powiązane efekty kierunkowe: K_K04
Powiązane efekty obszarowe: T1A_K03, T1A_K04, T1A_K05