SylabUZ
Nazwa przedmiotu | Języki skryptowe |
Kod przedmiotu | 11.3-WI-INFD-JS |
Wydział | Wydział Informatyki, Elektrotechniki i Automatyki |
Kierunek | Informatyka |
Profil | ogólnoakademicki |
Rodzaj studiów | drugiego stopnia z tyt. magistra inżyniera |
Semestr rozpoczęcia | semestr zimowy 2019/2020 |
Semestr | 2 |
Liczba punktów ECTS do zdobycia | 5 |
Typ przedmiotu | obieralny |
Język nauczania | polski |
Sylabus opracował |
|
Forma zajęć | Liczba godzin w semestrze (stacjonarne) | Liczba godzin w tygodniu (stacjonarne) | Liczba godzin w semestrze (niestacjonarne) | Liczba godzin w tygodniu (niestacjonarne) | Forma zaliczenia |
Wykład | 15 | 1 | 9 | 0,6 | Zaliczenie na ocenę |
Laboratorium | 30 | 2 | 18 | 1,2 | Zaliczenie na ocenę |
Projekt | 15 | 1 | 9 | 0,6 | Zaliczenie na ocenę |
brak
Wirtualizacja, maszyny wirtualne, uruchamianie środowiska z poziomu innego systemu operacyjnego.
Triki i sztuczki związane z zarządzaniem procesami i automatyzacją zadań w środowisku Linux oraz Windows, praktyczne zastosowanie wiersza poleceń oraz języków skryptowych (np. Bash, CMD, Perl) w celu podniesienia wydajności pracy z systemem („sprytne” skrypty systemowe, np. tworzenie kopii bezpieczeństwa danych, szybka konwersja plików pomiędzy formatami MP3, WAVE, FLAC itp.).
Usprawnienie pracy z pakietem MS Office, wprowadzenie do języka VBA. Języki znaczników (XML, HTML, XHTML). Tworzenie stron internetowych oraz arkuszy stylów CSS, struktura dokumentu, elementy blokowe, wstawiane, osadzone, hiperłącza, tabele, formularze, walidacja kodu HTML.
Zastosowanie języków skryptowych w realizacji stron i serwisów internetowych. Wykorzystanie języka PHP w aplikacjach osadzonych na serwerze, struktury danych, podstawy budowy aplikacji internetowych (np. framework Symfony, ZendFramework), przekazywanie danych za pomocą metod GET oraz POST, kontrola sesji za pomocą ciasteczek (cookies). Ożywianie stron internetowych z wykorzystaniem JavaScript, operacje na danych, praca z Document Object Model (DOM), dynamiczna modyfikacja arkuszy stylów CSS.
Wprowadzenie do języka Python: obszary zastosowań (od konsoli po serwisy internetowe), struktury danych oraz pliki, implementacja skryptów w konsoli (zabezpieczenie danych, skrypty usprawniające codzienną pracę), zastosowanie języka Python (np. pakiet SageMATH, framework Django).
Bezpieczeństwo aplikacji internetowych opartych o języki skryptowe (np. PHP). Zagrożenia związane z niewłaściwym stosowaniem ciasteczek (cookies), przekazywaniem danych (metoda POST, GET). Ochrona przed wstrzykiwaniem złośliwego kodu (np. ataki typu Code Injection, Cross-Site Scripting, SQL-Injection).
wykład: dyskusja, wykład konwencjonalny
laboratorium: ćwiczenia laboratoryjne, praca w grupach
projekt: metoda projektu, dyskusja
Opis efektu | Symbole efektów | Metody weryfikacji | Forma zajęć |
Wykład - warunkiem zaliczenia jest uzyskanie pozytywnych ocen z kolokwiów pisemnych lub ustnych przeprowadzonych co najmniej raz w semestrze
Laboratorium - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych, przewidzianych do realizacji w ramach programu laboratorium
Projekt - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich zadań projektowych, przewidzianych do realizacji w ramach zajęć projektowych.
Składowe oceny końcowej = wykład: 30% + laboratorium: 40% + projekt: 30%
Zmodyfikowane przez dr inż. Grzegorz Bazydło (ostatnia modyfikacja: 04-05-2019 15:10)