PAW

  • Studia podyplomowe w Krakowie

    na największej i najlepszej uczelni technicznej w Polsce
  • Programowanie aplikacji webowych

    w najnowocześniejszych technologiach
  • Pewna i szybka droga

    do sukcesu zawodowego
  • Doskonała kadra

    z ogromnym doświadczeniem zawodowym i akademickim

O studiach

Studia podyplomowe „Programowanie aplikacji webowych” przeznaczone są dla tych wszystkich, którzy chcą poznać najpopularniejsze technologie i narzędzia realizacji nowoczesnych serwisów internetowych oraz złożonych rozproszonych systemów informatycznych działających w środowisku internet wykorzystujących w warstwie prezentacji przeglądarkę internetową.

W ramach studiów uczestnicy poznają od strony praktycznej najpopularniejsze technologie webowe zarówno od strony frontowej jak i backofficowej: HTML5 + JavaScript wraz z frameworkami Angular i REACT, PHP, Ruby on Rails, Java oraz Java Server Faces wraz z elementami Java EE, .NET, bazy danych relacyjne i NoSQL.
Studia dają możliwość zdobycia unikalnej wiedzy i zwiększenia swoich szans na rynku pracy. Zajęcia prowadzone są przez ekspertów z doświadczeniem nie tylko akademickim ale posiadających doświadczenie praktyczne zdobyte podczas kierowania projektami internetowymi dla największych instytucji finansowych w kraju i za granicą: grupa Getin, Alior Bank, Pekao SA, TUŻ Aegon, Allianz Polska, linie lotnicze: Eurolot, Blue Panorama.

Czytaj więcej

Funkcjonalność oferowana przez klasyczne, statyczne serwisy WWW jest już od dawna niewystarczająca. Aplikacje webowe, które generują treści dynamiczne lecz wymagają wielokrotnego przeładowywania stron również są przeżytkiem. Współczesne serwisy WWW (np. Facebook) to coraz bardziej rozbudowane i złożone systemy informatyczne, których tworzenie wymaga umiejętności programowania, znajomości baz danych, technologii internetowych oraz grafiki i multimediów. Oferują one bogaty jedno-ekranowy interfejs (wszystkie elementy aplikacji są widoczne, zmianie podlegają tylko wyświetlane informacje – np. Gmail) eliminujący uciążliwość standardowych rozwiązań jak np. wprowadzanie danych w kolejnych formularzach, wymagające wielokrotnego przeładowywania stron. Przeniesienie na stronę klienta wszystkich operacji logiki prezentacji oraz sprawnego mechanizmu buforowania danych powoduje efektywniejsze wykorzystanie łączy internetowych i zmniejszenie obciążenia serwerów. Kolejne zgłoszenia wysyłane do serwera są wykonywane tylko w przypadku wysyłania danych przez użytkownika. Cechą charakterystyczną współczesnych aplikacji webowych jest również możliwość wprowadzania danych w dowolnie wybranej i wygodnej dla siebie kolejności oraz animowany interfejs zawierający elementy multimedialne (obraz video, dźwięk).

W związku z tym, że studia informatyczne nie koncentrują się na nauce narzędzi niniejszy kurs stanowi cenne uzupełnienie wiadomości zdobywanych na takich studiach o narzędzia wykorzystywane przy tworzeniu nowoczesnych serwisów internetowych. Dodatkowo informatyka jest nauką bardzo szybko się rozwijającą – studia podyplomowe „Programowanie aplikacji webowych” stanowią zatem możliwość aktualizacji wiedzy dla osób które edukację informatyczną zakończyły kilka lat temu. Kurs nie jest jednak przeznaczony tylko dla informatyków ale PRZEDE WSZYSTKIM dla absolwentów kierunków pokrewnych (matematyka, fizyka, ekonometria itp.). Rodzaj ukończonych studiów nie ma jednak większego znaczenia - najważniejsza jest chęć do nauki. Od słuchaczy wymaga się jedynie średniej znajomości pojęć związanych z programowaniem. Pożądana jest również ogólna wiedza na temat podstaw systemów operacyjnych oraz sieci komputerowych.

Niezbędne minimum wiedzy do rozpoczęcia kursu, zdaniem jego twórców, to styczność z przynajmniej jednym, dowolnym językiem programowania.

Rekrutacja prowadzona jest 1 raz do roku: od maja do września (początek zajęć w październiku).

Nasi studenci mają możliwość korzystania z oprogramowania Microsoft w ramach licencji DreamSpark. Umożliwia to legalne korzystanie z prawie całego oprogramowania Microsoft nawet po zakończeniu studiów (po zakończeniu studiów nie ma się dostępu jedynie do aktualizacji).

Zachęcamy do zapoznania się z programem studiów. Od roku akademickiego 2017/2018 program studiów został rozszerzony:

  • Zwiększono wymiar godzinowy przedmiotu Java/JSF: z 24h do 28h
  • Zwiększono wymiar godzinowy Warsztatów Javascript: z 8h do 12h

Aktualności

2019-10-08, Plan zajęć, semestr zimowy 2019/2020, edycja 11

Szczegółowy plan zajęć dostępny jest w sekcji zajęcia.

2019-09-25, Edycja 11, terminy zjazdów w roku 2019/2020

Zima:
Zjazd 1: 12-13.10.2019 (same wykłady)
Zjazd 2: 16-17.11.2019
Zjazd 3: 23-24.11.2019
Zjazd 4: 07-08.12.2019
Zjazd 5: 21-22.12.2019
Zjazd 6: 18-19.01.2020
Lato:
Zjazd 1: 07-08.03.2020 (same wykłady)
Zjazd 2: 28-29.03.2020
Zjazd 3: 18-19.04.2020
Zjazd 4: 25-26.04.2020
Zjazd 5: 16-17.05.2020
Zjazd 6: 30-31.05.2020
Zjazd 7: 06-07.06.2020
Zjazd 8: 20-21.06.2020

2019-08-16, Rekrutacja na rok 2019/2020 trwa

Szanowni Państwo,
mamy wciąż wolne miejsca na kolejną edycje studiów - rejestracja zdalna poprzez email. Serdecznie zapraszamy - start zajęć: ok. połowy października 2019, zakończenie: 30.06.2020). Więcej informacji dotyczących rekrutacji tutaj. Serdecznie zapraszamy!!!

2019-04-15, Rekrutacja na rok 2019/2020

Szanowni Państwo,
serdecznie zapraszamy na edycję, która się rozpoczyna w kolejnym roku akademickim (start zajęć: ok. połowy października 2019, zakończenie: 30.06.2020). Więcej informacji dotyczących rekrutacji tutaj. Serdecznie zapraszamy!!!

2019-02-27, plan zajęć w semestrze letnim

W sekcji zajęcia dostępny jest plan zajęć dla semestru letniego.

2019-01-17, Drobna zmiana harmonogramu dla 20.01

Proszę sprawdzić harmonogram zajęć dla 20.01. Grupa 2 rozpoczyna zajęcie o 10:30 a nie o 8. Grupa 1 kończy zajęcia później.

2018-11-24, Edycja 10, terminy zjazdów w sem. letnim

Zjazd 1: 09-10.03.2019 (same wykłady)
Zjazd 2: 23-24.03.2019
Zjazd 3: 06-07.04.2019
Zjazd 4: 13-14.04.2019
Zjazd 5: 11-12.05.2019
Zjazd 6: 01-02.06.2019
Zjazd 7: 15-16.06.2019
Zjazd 8: 29-30.06.2019

2018-10-01, Plan zajęć, semestr zimowy 2018/2019, edycja 10

Szczegółowy plan zajęć dostępny jest w sekcji zajęcia. Terminy zjazdów:
20-21.10 same wykłady
17-18.11
24-25.11
08-09.12
12-13.01
19-20.01 tylko laboratoria
UWAGA: w semestrze letnim przewidziano 8 zjazdów.

2018-04-15, Rekrutacja na rok 2018/2019

Szanowni Państwo,
serdecznie zapraszamy na edycję, która się rozpoczyna w kolejnym roku akademickim (start zajęć: sobota, 20 października 2018, zakończenie: 30.06.2019). Ostatnie wolne miejsca! Więcej informacji dotyczących rekrutacji tutaj. Serdecznie zapraszamy!!! Terminy zjazdów w semestrze zimowym (6 zjazdów) 2018/2019:
20-21.10 same wykłady
17-18.11
24-25.11
08-09.12
12-13.01
19-20.01 tylko laboratoria
UWAGA: w semestrze letnim przewidziano 8 zjazdów.

Warsztaty 19-20.05.2018

Na warsztatach pracujemy na własnych komputerach, które muszą zostać przygotowane zgodnie z poniższymi wytycznymi. Na warsztaty JS trzeba przygotować sobie środowisko w oparciu o instrukcje dostępne pod adresem:
http://paw.agh.edu.pl/js-howto.pdf
Na warsztaty Java trzeba mieć zainstalowane następujące oprogramowanie (konfiguracja zostanie przeprowadzona na zajęciach):
1. Java 8 SDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2. IntelliJ: https://www.jetbrains.com/student/ (wystąpić o licencje należy z adreu email student.agh)
3. Maven: https://maven.apache.org/install.html

2018-04-15, Rekrutacja na rok 2018/2019

Szanowni Państwo,
serdecznie zapraszamy na edycję, która się rozpoczyna w kolejnym roku akademickim (start zajęć w październiku 2018, zakończenie w czerwcu 2019). Z okazji jubileuszu - jest to już 10-ta edycja, wprowadziliśmy jeszcze jedno atrakcyjne rozszerzenie do programu: warsztaty Java EE prowadzone przez najlepszych specjalistów z przemysłu! Więcej informacji dotyczących rekrutacji tutaj. Serdecznie zapraszamy!!!

2018-01-19, Terminy zjazdów, semestr letni 2017/2018, edycja 9

Szczegółowy plan zajęć dostępny jest w sekcji zajęcia. Terminy zjazdów:
17-18.03 same wykłady
24-25.03
07-08.04
21-22.04
19-20.05 warsztaty JS
09-10.06 tylko laboratoria
23-24.06 tylko laboratoria

2017-10-17, rozpoczęcie zajęć edycji 9 2017/2018

W weekend 21-22.10.2017 mamy pierwszy zjazd. Plan zajęć jest do pobrania w sekcji zajęcia. Plan może ulec drobnym modyfikacjom więc prosimy o bieżące sprawdzanie tej sekcji - zwłaszcza w weekendy przed zjazdem. Mamy ostatnie 4 wolne miejsca -- zapraszamy do rejestracji.

2017-10-13, końcówka rekrutacji 2017/2018

Powoli kończymy rekrutację - mamy ostatnie 8 wolnych miejsc -- zapraszamy do rejestracji. Szczegóły w sekcji: rekrutacja.

2017-04-21, rozpoczęcie rekrutacji na rok 2017/2018

Rozpoczęliśmy rekrutację na rok 2017/2018. Szczegóły w sekcji: rekrutacja. W nowym roku akademickim wprowadziliśmy nieznaczne zmiany do programu: zwiększono wymiar przedmiotu Java/JSF do 28h (z 24h) oraz zwiększono wymiar warsztatów z Javascript (do 12h) - warsztaty stanowią uzupełnienie kursu z HTML o omówienie frameworka REACT. Zapraszamy!

2016-10-06, plan zajęć 2016/2017

W dniu 06.10.2016 opublikowaliśmy plan zajęć na semestr zimowy 2016/2017. Plan do pobrania w sekcji: zajęcia.

2016-09-26, zakończenie rekrutacji 2016/2017

W dniu 26.09.2016 zakończyliśmy nabór na rok akademicki 2016/2017. Ewentualni chętni będą wpisywani na listę rezerwową.

2016-04-04, rekrutacja 2016/2017

Rozpoczynamy nabór na nowy rok akademicki. W nowym roku akademickim wprowadzamy do programu dwa nowe elementy: nowy program z programowania aplikacji z wykorzystaniem Ruby on Rails (20h) oraz warsztaty z JS (8h) stanowiące uzupełnienie kursu z HTML. To wszystko tylko przy nieznacznie zwiększonej opłacie: o 400 zł (aktualne opłaty to 4.800 zł czesne + 100 zł. wpisowe). Dzięki temu studia PAW jeszcze bardziej wyróżniają się na rynku szkoleń i kursów uzupełniających - żadne szkolenie komercyjne nie może się z nami równać. Serdecznie zapraszamy!
Czytaj więcej

2016-02-09, harmonogram zajęć, lato 2016.

Pełny harmonogram zajęć w semestrze letnim dla edycji nr 7 dostępny jest w sekcji zajęcia.

2015-09-29, harmonogram zajęć, jesień 2015.

Pełny harmonogram zajęć dla nowej edycji (nr 7) dostępny jest w sekcji zajęcia. Pierwsze zajęcia w sobotę 24.10 o godz 9. Zapraszamy.

2015-08-26, terminy zjazdów, edycja 7.

Pełny harmonogram zajęć dla nowej edycji dostępny będzie na początku października w sekcji zajęcia. Na razie ustalone zostały terminy zjazdów. Przypominamy, że trwa rekrutacja: zostało już tylko 8 ostatnich miejsc! Więcej informacji w sekcji rekrutacja

2015-08-25, Nabór na edycję 7

Zostały ostatnie miejsca na edycję nr 7: początek zajęć 10.2015. Zapraszamy!

2014-10-10, aktualizacja programu studiów

Od jesieni 2015 wprowadzamy do programu nowy przedmiot -- Podstawy projektowania oprogramowania! Dzięki temu program jest jeszcze bardziej atrakcyjny. Serdecznie zapraszamy do zapoznania się z programem studiów.

2014-10-03, plan zajęć - edycja 6

W sekcji zajęcia dostępny jest harmonogram zajęć na semestr zimowy. Uwaga: możliwe są drobne zmiany tego harmonogramu jednak terminy zjazdów na pewno nie ulegną zmianie.

2014-09-25, rekrutacja - koniec miejsc

Skończyły się miejsca na edycją studiów startującą w październiku 2014.

2014-09-05, rekrutacja - ostatnie wolne miejsca

Już tylko 5 wolnych miejsc pozostało na edycję 6. Pierwszy zjazd 26-27 października. Ok. 10 października opublikujemy plan zajęć na semestr zimowy.

2014-04-09, rekrutacja

Rozpoczęliśmy rekrutację na studia rozpoczynające się w październiku 2014 (edycja 6). Więcej w sekcji [[rekrutacja]]. Serdecznie zapraszamy!

2014-01-28, harmonogram na semestr letni

Edycja 5: dzisiaj opublikowaliśmy harmonogram na semestr letni. Do pobrania w sekcji zajęcia.

2014-01-23, zmiana harmonogramu 2.02

Edycja 5: zmianie ulegają zajęcia w sobotę 2 lutego: zamiast zajęć lab. z PHP odbędą sie zajęcia lab. z Bezpieczeństwa systemów internetowych.

REKRUTACJA

Organizatorem Studiów Podyplomowych jest Katedra Informatyki Stosowanej na Wydziale Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej. Katedra dostarcza również podstawową bazę laboratoryjną, dydaktyczną i organizacyjną dla prowadzenia zajęć objętych programem studiów.

Proces rekrutacji nadzorowany jest przez sekretariat Katedry.

Adres

Akademia Górniczo-Hutnicza, Katedra Informatyki Stosowanej
al. Mickiewicza 30 30-059 Kraków
Osoby kontaktowa:
1. Barbara Leśniak, Kierownik ds. Rekrutacji, barbaral@agh.edu.pl (pawilon B1, pokój 310)
tel.: (48) 12 634 15 68 (godz. 8-15), pod nr komórkowym 731 554 214 (godz. 8-20)
2. Katarzyna Konopacka, Z-ca Kierownika ds. Rekrutacji klk@agh.edu.pl (pawilon C2, pokój 426)
tel.: (48) 12 617 56 10
e-mail studiów: paw@agh.edu.pl
Informacje dot. rekrutacji oraz programu zajęć są również udzielane przez Kierownika Studiów pod nr komórkowym:
* dr inż. Paweł Skrzyński: 602 538 497

Termin zgłoszeń

Zapisy do 15 października. Trwa rekrutacja! Liczba miejsc ograniczona, zapraszamy!

Tryb zgłoszeń

  • Decyduje kolejność zgłoszeń.
  • Maksymalna liczba miejsc w grupie: 25.
  • Maksymalna liczba grup: 3

Procedura rejestracji

  • Przygotować niezbędne dokumenty (ew. skany dokumentów)
  • Dokonać opłaty wpisowej i przygotować potwierdzenie wykonania przelewu
  • Dostarczyć dokumenty wraz z potwierdzeniem dokonania opłaty wpisowej

Uwaga: dokumenty oraz potwierdzenie wpłaty mogą być wysłane elektronicznie (na adres: paw@agh.edu.pl oraz barbaral@agh.edu.pl) w formie skanów (oryginały możliwe do doniesienia w późniejszym terminie).

Wymagane dokumenty

  • Zaświadczenie o ukończeniu studiów licencjackich, inżynierskich lub magisterskich (poświadczone odpowiednim odpisem lub kopią dyplomu).
  • Wypełnienie i złożenie podania o przyjęcia na studia, które jest dostępny tutaj: odt, pdf.
  • Wypełnienie i złożenie kwestionariusza osobowego, który jest dostępny tutaj: doc, pdf.
  • Podpisanie oświadczenia o zapoznaniu się z Regulaminem Studiów Podyplomowych w AGH, które jest dostępne tutaj: doc, pdf.
  • Dokonanie opłaty administracyjnej w wysokości 100 PLN - okazanie potwierdzenia wpłaty.
  • Dokonanie wpłaty – okazanie potwierdzenia wpłaty.

Uwaga: potwierdzenie wpłaty za semestr może być doniesione na 2 tygodnie przed rozpoczęciem zajęć (o szczegóły proszę pytać w sekretariacie). Więcej informacji w sekcji oplaty.

Uwagi

Kurs nie jest przeznaczony tylko dla informatyków ale również dla absolwentów kierunków pokrewnych (matematyka, fizyka, ekonometria, dowolne studia inżynierskie itp.) lub osób, które w swoim życiu zawodowym miały styczność z tworzeniem oprogramowania. Od słuchaczy wymaga się jedynie średniej znajomości pojęć związanych z programowaniem. Pożądana jest także ogólna wiedza na temat podstaw systemów operacyjnych oraz sieci komputerowych. Niezbędne minimum wiedzy do rozpoczęcia kursu, zdaniem jego twórców, to styczność z przynajmniej jednym, dowolnym językiem programowania.

Uwaga: osoby, które nie ukończyły studiów mogą uczestniczyć w zajęciach jako „wolni słuchacze”. Koszt uczestnictwa w zajęciach jest tai sam jak koszt studiów jednak osoba taka nie otrzymuje dyplomu ukończenia studiów.

ORGANIZATOR

Organizatorem Studiów Podyplomowych jest Katedra Informatyki Stosowanej na Wydziale Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej. Katedra dostarcza również podstawową̨ bazę laboratoryjną, dydaktyczną i organizacyjną dla prowadzenia zajęć objętych programem studiów.

Sekretariat studiów

Adres

Akademia Górniczo-Hutnicza, Katedra Informatyki Stosowanej
al. Mickiewicza 30 30-059 Kraków AGH, pawilon C-2, pok. 406
tel./fax: (0 12) 634 15 68 - Barbara Leśniak (awaryjnie: 731 554 214),

Kierownik studiów:
telefon komórkowy: 602 538 497
email studiów: paw@agh.edu.pl
Osoby kontaktowe:

Wpłaty

nazwa odbiorcy: Akademia Górniczo-Hutnicza
bank: Bank Pekao S.A. Kraków
nr konta: 96 1240 4722 1111 0000 4858 2922
tytułem: Katedra Informatyki Stosowanej – Studia Podyplomowe PA

Kierownik studiów

dr inż. Paweł Skrzyński
pawilon C2, pok. 403
tel.: (48) 12 617 52 17
tel. kom.: (48) 602 538 497
e-mail: paw@agh.edu.pl

OPŁATY

Koszt uczestnictwa w dwusemestralnych studiach to tylko 5 800 PLN (łączna opłata za oba semestry). Dodatkowo pobierana jest bezzwrotna opłata administracyjna (wpisowe) w wysokości 100 PLN. Koszty pokrywają aż 212 godzin zajęć dydaktycznych (koszt godziny zajęć to mniej niż 28 zł. – parokrotnie mniej niż koszt uczestnictwa w szkoleniach organizowanych przez podmioty komercyjne). Wszystkie zajęcia przeprowadzane są w nowoczesnych laboratoriach komputerowych oraz salach wykładowych wyposażonych w urządzenia multimedialne. Dodatkowo studenci mają dostęp do bogatego zbioru materiałów dydaktycznych w formie elektronicznej.

Nasi studenci mają również dostęp do oprogramowania Microsoft w ramach licencji Dreamspark (dawniej MSDN) – z pobranego oprogramowania można korzystać w sposób legalny nawet po zakończeniu studiów! Wartość licencji wielokrotnie przekracza opłatę za studia!

Można śmiało powiedzieć, że studia oferują najwyższą jakość na rynku za najniższą cenę.

Opłata może być rozbita na 2 raty przy czym pierwsza rata musi zostać opłacona przed rozpoczęciem zajęć semestru 1 a druga rata musi zostać opłacona przed rozpoczęciem zajęć semestru 2 (zgodnie z Regulaminem Studiów Podyplomowych w AGH nieuiszczenie opłaty w podanym terminie może być podstawą do skreślenia z listy słuchaczy).

O szczegóły dotyczące płatności można również pytać w Sekretariacie studiów.

Wpłaty

nazwa odbiorcy: Akademia Górniczo-Hutnicza
bank: Bank Pekao S.A. Kraków
nr konta: 96 1240 4722 1111 0000 4858 2922
tytułem: Katedra Informatyki Stosowanej – Studia Podyplomowe PAW

Kandydaci

Termin zgłoszeń

Rozpoczęcie studiów w semestrze jesiennym: zapisy do 5 października.

Wymagane dokumenty

  • Zaświadczenie o ukończeniu studiów licencjackich, inżynierskich lub magisterskich (poświadczone odpowiednim odpisem lub kopią dyplomu).
  • Potwierdzenie opłacenia opłaty administracyjnej w wysokości 100 PLN, konto do przelewu: 96 1240 4722 1111 0000 4858 2922; tytuł przelewu: Katedra Informatyki Stosowanej - Studia Podyplomowe PAW, wpisowe.
  • Wypełnienie i złożenie kwestionariusza osobowego, który jest dostępny tutaj: doc, odt, pdf.
  • Podpisanie oświadczenia o zapoznaniu się z Regulaminem Studiów Podyplomowych w AGH, które jest dostępne tutaj: doc, pdf.
  • Wypełnienie i złożenie podania o przyjęcia na studia, które jest dostępny tutaj: odt, pdf.
  • Przed rozpoczęciem zajęć należy opłacić przynajmniej jedną ratę. Potwierdzenie dokonania wpłaty należy dostarczyć do sekretariatu studiów.

ABSOLWENT

Absolwent studiów powinien być wszechstronnie przygotowany do podjęcia pracy jako programista aplikacji webowych w firmie zajmującej się wytwarzaniem oprogramowania i legitymować się szeroką wiedzą w zakresie możliwości zastosowania najpopularniejszych technologii realizacji tej klasy systemów: ich zalet oraz ograniczeń. Absolwent będzie posiadać następujące umiejętności:

  • Znajomość zagadnień projektowania aplikacji webowych i ich architektur.
  • Znajomość HTML/CSS oraz podstaw technik multimedialnych związanych z WWW.
  • Znajomość JavaScript oraz AJAX (jQuery), w tym frameworki Angular/REACT.
  • Umiejętność tworzenia layoutów html/css na podstawie projektu graficznego.
  • Umiejętność tworzenia layoutów html/css na potrzeby urządzeń mobilnych (tzw. mobile web)
  • Znajomość PHP.
  • Znajomość Ruby on Rails.
  • Znajomość Java, podstawowa znajomość Java oraz umiejętność tworzenia aplikacji webowych z wykorzystaniem JSF 2.0.
  • Znajomość języka C# oraz platformy .NET.
  • Podstawowa znajomość zagadnień związanych z relacyjnymi bazami danych oraz znajomość popularnych systemów realizujących mapowanie obiektowo relacyjne (Hibernate, nHibernate).
  • Znajomość problematyki przetwarzania danych w chmurze.
  • Znajomość zagadnień bezpieczeństwa aplikacji internetowych.
  • Podstawowa znajomość zagadnień związanych z projektowaniem oprogramowania.
  • Podstawowa znajomość zagadnień inżynierii oprogramowania.

KADRA

Kadrę stanowią pracownicy naukowo-dydaktyczni Katedry Informatyki Stosowanej na Wydziale EAIiE AGH, prowadzący zajęcia dla studiów dziennych na kierunkach Informatyka oraz Informatyka stosowana, posiadający nie tylko doświadczenie akademickie ale również bogate doświadczenie praktyczne zdobyte przy realizacji wielu projektów komercyjnych m. in. związanych z tworzeniem systemów webowych w różnych technologiach. Wybrane przedmioty prowadzone są również przez uznanych ekspertów zewnętrznych.

dr inż. Paweł Skrzyński - Kierownik Studiów

Doktor nauk technicznych w dyscyplinie Informatyka. Pracownik naukowo-dydaktyczny Katedry Informatyki Stosowanej EAIiE AGH od 2002 roku, obecnie zatrudniony na stanowisku adiunkta. Absolwent dwóch kierunków: Informatyki na Wydziale EAIiE AGH (2002) oraz Zarządzania na Wydziale Zarządzania AGH (2004).

Oprócz doświadczenia akademickiego posiada 15 letnie doświadczenie w przemyśle i od wielu lat kieruje dużymi projektami informatycznymi. Obecnie jest prezesem zarządu firmy Core Logic Sp z. o.o.

Do zrealizowanych projektów należy:

  • Internet Booking Engine dla lini lotniczych Blue Panorama: http://www.blue-panorama.com
  • Pierwszy i największy w Polsce system car sharing Traficar: http://www.traficar.pl
  • System ubezpieczeniowy dla Alior Leasing Sp. z o.o.
  • Portal obsługowo sprzedażowy dla Getin Noble Bank: Bank Kierowcy
  • System e-commerce Aegon Direct dla TUŻ Aegon
  • Mobilny system sprzedażowy dla TUŻ Aegon
  • System webowy i mobilny dla Eurolot
  • Pierwszy system bankowości mobilnej w Europie (R-Mobile dla Reiffeissen Bank Polska)
  • Jeden z pierwszych systemów bankowości mobilnej dla iOS (iGetin dla Getin Noble Bank Polska S.A.)
  • Pierwszy system bankowości mobilnej dla platformy Android w Europie (iGetin dla Getin Noble Bank Polska S.A.)
  • Transakcyjny serwis mobile web dla mBank/MultiBank (grupa BRE)
  • System bankowości mobilnej dla platform iOS (iPhone/iPad, pierwsza dedykowana aplikacja bankowa dla tabletu) oraz Android dla mBank/MultiBank
  • Sytem rabatowy dla banku Pekao S.A. (www.rabatypekao.pl) wraz z aplikacjami mobilnymi iOS/Android (Mobilny Planer Zakupów)
  • Portal społecznościowy dla WP S.A.

Uczestniczył w międzynarodowym projekcie badawczym VISP (Virtual ISP): IST-FP6-027178 w ramach VI Programu Ramowego UE jako kierownik zespołu.

dr inż. Michał Turek

Doktor nauk technicznych w dyscyplinie Informatyka. Autor ponad 20 publikacji o zasięgu międzynarodowym z zakresu inżynierii oprogramowania i sztucznej inteligencji oraz jednego opracowania monograficznego. Pracownik naukowo-dydaktyczny Katedry Informatyki Stosowanej EAIiE AGH od 2002 roku, obecnie zatrudniony na stanowisku adiunkta. Absolwent dwóch kierunków: Informatyki na Wydziale EAIiE AGH (2002) oraz Zarządzania na Wydziale Zarządzania AGH (2004).

Interesuje się głównie zagadnieniami powiązanymi z inżynierią oprogramowania, modelowaniem obiektowym, grafiką komputerową i programowaniem systemów sieciowych. Oprócz działalności naukowo-dydaktycznej w ramach uczelni zajmuje się pracami programistycznymi oraz prowadzeniem szkoleń w zakresie grafiki komputerowej, inżynierii wytwarzania oprogramowania i tworzenia oprogramowania z wykorzystaniem platformy .NET.

dr inż. Grzegorz Rogus

Doktor nauk technicznych w dyscyplinie Informatyka. Pracownik naukowo-dydaktyczny Katedry Informatyki Stosowanej EAIiE AGH od 1997 roku, obecnie zatrudniony na stanowisku adiunkta. Absolwent kierunku Informatyka na AGH. W roku 2005 obronił na Wydziale EAIiE (Elektrotechniki, Automatyki, Informatyki i Elektroniki) AGH pracę doktorską z dziedziny informatyki „Zastosowanie języka LOTOS do wspomagania wytwarzania poprawnego oprogramowania systemów reaktywnych”. Jest autorem kilkunastu publikacji naukowych o zasięgu międzynarodowym z zakresu inżynierii oprogramowania. Interesuje się głównie zagadnieniami powiązanymi z inżynierią oprogramowania, modelowaniem obiektowym oraz problematyką dotyczącą systemów operacyjnych.

Prowadzi wykłady i zajęcia na kierunkach Informatyka oraz Informatyka stosowana oraz na studiach podyplomowych „Inżynieria Oprogramowania”. Oprócz działalności naukowo-dydaktycznej w ramach Uczelni brał udział w wielu komercyjnych projektach informatycznych – jako analityk systemu, projektant oraz programista.

dr inż. Radosław Klimek

Doktor nauk technicznych w dyscyplinie Informatyka. Pracownik naukowo-dydaktyczny Katedry Informatyki Stosowanej EAIiE AGH od 1995 roku, od 1998 zatrudniony na stanowisku adiunkta. Absolwent kierunku Informatyka na Wydziale EAIiE (Elektrotechniki, Automatyki, Informatyki i Elektroniki) AGH.

Jest autorem kilkudziesięciu publikacji naukowych o zasięgu międzynarodowym z zakresu inżynierii oprogramowania i paru opracowań monograficznych. Interesuje się głównie zagadnieniami powiązanymi z inżynierią oprogramowania i jest uznanym w Polsce specjalistą w tej dziedzinie.

Prowadzi wykłady i zajęcia na kierunkach Informatyka oraz Informatyka stosowana oraz na studiach podyplomowych „Inżynieria Oprogramowania”, których jest kierownikiem. Oprócz działalności naukowo-dydaktycznej w ramach Uczelni brał udział w wielu dużych komercyjnych projektach informatycznych jako konsultant doradzając różnym organizacjom w zakresie wdrożenia nowoczesnych metodyk zarządzania projektami informatycznymi oraz technologii i narzędzi wspomagających wytwarzanie oprogramowania.

dr inż. Igor Wojnicki

Doktor nauk technicznych w dyscyplinie Informatyka. Pracownik naukowo-dydaktyczny Katedry Informatyki Stosowanej EAIiE AGH od 2000 roku, od 2005 zatrudniony na stanowisku adiunkta. Absolwent kierunku Automatyka i Robotyka specjalności Informatyka w Sterowaniu na Wydziale EAIiE (Elektrotechniki, Automatyki, Informatyki i Elektroniki) AGH.

Jest autorem kilkudziesieciu publikacji naukowych o zasięgu międzynarodowym z zakresu sztucznej inteligencji. Interesuje się głównie zagadnieniami powiązanymi ze sztuczną inteligencją, systemami regułowymi oraz tworzeniem systemów rozproszonych.

Oprócz działalności naukowo-dydaktycznej współpracował z wieloma firmami podczas realizacji dużych projektów systemów internetowych.

dr inż. Sebastian Ernst

Doktor nauk technicznych w dyscyplinie Informatyka. Pracownik naukowo-dydaktyczny Katedry Informatyki Stosowanej EAIiE AGH od 2009 roku, obecnie zatrudniony na stanowisku adiunkta. Absolwent kierunku Automatyka i Robotyka specjalności Informatyka w Sterowaniu na Wydziale EAIiE (Elektrotechniki, Automatyki, Informatyki i Elektroniki) AGH.

Interesuje się zagadnieniami związanymi ze sztuczną inteligencją, bezpieczeństwem systemów informatycznych oraz nowoczesnymi technologiami internetowymi i mobilnymi. Autor licznych publikacji w czasopismach naukowych i na konferencjach o zasięgu krajowym i międzynarodowym. Brał i bierze udział w międzynarodowych oraz krajowych projektach badawczych poruszających m.in. tematykę systemów sieciowych, systemów rozproszonych, metod sztucznej inteligencji oraz przetwarzania dużych zbiorów danych, a także analizy danych geograficznych.

mgr inż. Karol Majta

Ekspert zewnętrzny specjalizujący się w technologiach webowych i mobilnych. Absolwent AGH. Współpracował z polskimi startupami jak Nearbox, czy Squaber.com w którym odpowiadał za stworzenie systemu wizualizacji notowań i predykcji giełdowych. Obecnie związany z nowojorskim startupem NowThis. Jako prowadzący współpracuje z Coders Lab - pierwszym polskim bootcampem. Karol jest na runku małopolskim uznanym ekspertem w zakresie HTML/Javascipt/Angular/REACT często występując na branżowych konferencjach. W ramach studiów prowadzi warsztaty z Angular, na których dzieli się swoją bogatą wiedzą praktyczną.

Poza działalnością zawodową interesuje się tematyką wizualizacji danych (nie tylko na ekranie komputera) oraz UX.

ZAJĘCIA

Zajęcia odbywają się w formie zjazdów weekendowych z częstotliwością ok. 6-8 zjazdów w semestrze (na ogół 6 zjazdów w zimie i 8 w lecie). Zajęcia rozpoczynają się na ogół nie wcześniej niż o 8.30 i kończą nie później niż o 18.45. Harmonogram zajęć może być dostosowany do wniosków uczestników przy zachowaniu ograniczeń wynikających z zajętości laboratoriów przez różne zajęcia na różnych studiach.

Zajęcia rozpoczynają się w październiku/listopadzie i kończą w czerwcu następnego roku. Pomiędzy semestrami jest ok. 2 tyg. przerwa międzysemestralna (w lutym).

Aktualny harmonogram zajęć na rok akademicki 2019/2020 jest do pobrania poniżej.

Edycja 11 (2019/2020)

Osoby rozpoczynające naukę w semestrze zimowym 2019/2020. Pierwszy zjazd w terminie 12-13.10.2019. Zajęcia rozpoczynają się w sobotę 12.10 o godz. 8:45 w sali 224 od krótkiego powitania i przedstawienia informacji organizacyjnych. Po powitaniu odbędzie się pierwszy wykład.
Do czasu opublikowania planu dostępny jest do pobrania poglądowo plan z zeszłego roku (arkusz MS Excel - w osobnej zakładce plan dla każdego semestru): tutaj

Bardzo proszę pobierać aktualny plan zajęć przed każdym zjazdem - możliwe są kosmetyczne zmiany!

Uwaga: zajęcia odbywają się w różnych salach:

  • Zajęcia laboratoryjne:
    • Sala 215/216 w pawilonie C2 (2 piętro)
    • Sala 208 w pawilonie C2 (2 piętro)
  • Zajęcia wykładowe:
    • Sala 224 w pawilonie C2 (2 piętro)
    • Sala 429 w pawilonie C2 (4 piętro)

Oprogramowanie Microsoft

Nasi studenci mają możliwość korzystania z oprogramowania Microsoft w ramach licencji Dreamspark. Informacje dostępne są tutaj

PROGRAM STUDIÓW

Studia podyplomowe „Programowanie aplikacji webowych” są dwusemestralne i obejmują 212h zajęć dydaktycznych. Każdy przedmiot prowadzony jest w formie zajęć wykładowych przeplatanych zajęciami praktycznymi w laboratoriach komputerowych.

Wszystkie osoby prowadzące zajęcia na studiach podyplomowych prowadzą zajęcia na studiach dziennych dla kierunków: Informatyka, Informatyka stosowana oraz Automatyka.

Technologie tworzenia stron WWW

prowadzący: dr inż. Grzegorz Rogus

Aplikacje webowe z punktu widzenia użytkownika są aplikacjami, które wykonywane są w kontekście przeglądarki internetowej. W warstwie prezentacji wykorzystywany jest powszechnie dzisiaj znany język HTML, który wraz z technologią AJAX wykorzystująca JavaScript pozwala na tworzenie “w przeglądarce” aplikacji do złudzenia przypominających aplikacje natywne. Przedmiot oprócz omówienia podstaw HTML/CSS/JavaScript omawia techniki zaawansowanego wykorzystania technologii umożliwiających rozbudowę stron WWW o elementy aktywne i multimedialne.

Program przedmiotu nie jest tylko kursem języka HTML (oraz rozszerzeń wprowadzonych przez HTML5) i JavaScript – lecz obejmuje również ich zaawansowane wykorzystywanie w praktyce. Poruszony jest szereg zagadnień związanych z technikami przetwarzania danych w aplikacjach internetowych po stronie klienta, standaryzacją dokumentów, tworzeniem „efektów specjalnych” czy możliwymi do wykorzystania rozszerzeniami dla stron WWW. Omówione zagadnienia będą naturalnym uzupełnieniem innych przedmiotów, traktujących o wytwarzaniu aplikacji internetowych w konkretnych technologiach server-side.

Tematyka zajęć

  • Wprowadzenie do technologii internetowych - od strony internetowej do aplikacji webowej
  • Środowisko strony WWW w przeglądarce- model BOM . Dostęp do lokalnych zasobów przeglądarki WWW
  • HTML jako język projektowania stron internetowych - język znaczników w wersji HTML5 (nowe znaczniki semantyczne + natywna obsługa multimediów + rozszerzone formularze)
  • Arkusze stylów CSS2.1.
  • Zasady projektowania layout-u strony internetowej.
  • Model DOM w przeglądarce
  • JavaScript -interaktywność na stronie ( obsługa modelu DOM + model zdarzeniowy)
  • AJAX - obsługa wywołań asynchronicznych – obiekt XMLHttpRequest, Notacja JSON
  • Wybrane technologie HTML5 ( Canvas, geolokalizacja, Drag and Drop + CSS3 – animacje na stronie)
  • Zasady projektowania stron responsywnych ( media Query) z wykorzystaniem biblioteki Bootstrap oraz W3.CSS.
  • Omówienie wybranych frameworków JS : JQuery , AngularJS, Meteor JS.
  • Kompletny stos technologiczny JavaScript - serwer aplikacyjny JNode.

Wymiar godzinowy: 28h

Programowanie aplikacji webowych w Java/JSF 2.0

prowadzący: dr inż. Radosław Klimek, dr inż. Paweł Skrzyński

Java jest obecnie jednym z 3 najpopularniejszych języków programowania na świecie. Jave EE (Enterprise Edition) jest szeroko używaną platformą, na którą składa się szereg technologii pozwalających na zmniejszenie nakładów na tworzenie rozbudowanych, skalowalnych i bezpiecznych aplikacji typu server-side. Java EE obok .NET stanowi najpopularniejszą platformę do realizacji rozbudowanych aplikacji internetowych. JSF (Java Server Faces) jest natomiast elementem specyfikacji Java EE, który jest zarówno frameworkem MVC (Model-View-Controller) oraz biblioteką kontrolek webowych opartych na HTML wraz z kodem do obsługi zdarzeń, które są generowane przez nie. Ponadto JSF dostarcza wsparcia dla technologii Ajax, które stanowi ciekawą alternatywę dla bibliotek jQuery lub GWT.

Tematyka zajęć

  • Wprowadzenie do języka Java: elementy języka, instrukcje sterujące, klasy, obiekty, interfejsy i pakiety, klasy kolekcji.
  • Wprowadzenie do JEE: architektura JEE, EJB, JPA.
  • Aplikacje webowe w Javie – przegląd technologii: serwlety, strony jsp, frameworki (Struts, Spring MVC), JSF (geneza, zalety, wady).
  • Wprowadzenie do JSF 2.0: instalacja i konfiguracja, podstawowe adnotacje.
  • Elementy JSF 2.0: Managed beans, nawigacja pomiędzy stronami, język wyrażeń, wiadomości, zdarzenia gui, internacjonalizacja, wsparcie dla Ajax, walidacja, kontrolki, język facetów.
  • Zajęcia warsztatowe z używanych narzędzi (8h): Java/JavaEE/Maven/IntelliJ

Wymiar godzinowy: 44h + 8h warsztatów (Podstawy Javy: 16h, JSF: 28h, Warsztaty Java/Maven/IntelliJ: 8h)

Programowanie aplikacji webowych w PHP

prowadzący: dr inż. Igor Wojnicki

Uzasadnienie: PHP jest najpopularniejszym skryptowym językiem na świecie i jako komponent trójki Apache-MySQL-PHP jest dostępny u każdego dostawcy usług hostingowych w Polsce. W związku z tym w PHP najczęściej realizuje się aplikacje webowe dla potrzeb małej i średniej przedsiębiorczości. Zaletą języka jest jego prostota i łatwość tworzenia oraz konfiguracji serwisów internetowych wykorzystujących PHP.

Tematyka zajęć

  • Instalacja i konfiguracja środowiska.
  • Wprowadzenie do języka PHP: elementy języka, instrukcje sterujące, klasy, obiekty, interfejsy.
  • Tworzenie skryptów w PHP.
  • Silnik Smarty i tworzenie trójwartwowych aplikacji w PHP.

Wymiar godzinowy: 20h

Programowanie aplikacji internetowych na platformach .NET

prowadzący: dr inż. Michał Turek

Intensywnie rozwijana przez Microsoft platforma .NET jest obecnie liczącym się udziałowcem w rynku serwerów aplikacji internetowych. Zyskuje ona na popularności dzięki wielojęzykowości, dużej ilości oprogramowania wspomagającego wytwarzanie aplikacji oraz dalece idącemu wsparciu technicznemu Microsoft. Zaawansowany serwer baz danych (MS SQLServer) i silne powiązanie platformy z tym serwerem znacznie ułatwia obróbkę danych w tworzonych aplikacjach. Wspólne biblioteki zasobów, w dużym procencie wykorzystywane także przez aplikacje standalone i wysoki poziom zabezpieczeń to kolejne atuty. Obok rozwiązań Java EE .NET stanowi obecnie bardzo popularną platformę do rozwijania aplikacji internetowych.

Program kursu zakłada szkolenie w dziedzinie praktycznego tworzenia aplikacji dla platform .NET w najróżniejszych ich wariantach, kładąc szczególny nacisk na zaawansowane techniki wytwarzania aplikacji internetowych, przetwarzanie danych w aplikacjach oraz administrowanie serwerami aplikacji internetowych .NET.

Tematyka zajęć

  • Konfigurowanie platformy .NET. Zarządzanie Assembly cache, zarządzanie zabezpieczeniami.
  • Przegląd natywnych języków programowania .NET (C#, C++, VB). Języki skryptowe .NET.
  • Konfigurowanie serwera IIS. Serwery aplikacji i ich rozszerzenia.
  • Programowanie aplikacji .NET typu standalone - WPF, Windows Forms.
  • Porównanie aplikacji ASP i ASP.NET i MVC. Środowisko aplikacji, architektura (wykorzystanie cech HTTP, praca w sesji).
  • Bazy danych w .NET i administrowanie MS SQL Server dla potrzeb aplikacji WWW.
  • ASP.NET – Interfejsy .NET DB oraz kontrola poprawności danych. XML w obróbce danych.
  • Konfigurowanie ASP.NET Data Bindings. Funkcjonalność CRUD.
  • Zastosowanie LINQ w różnych technologiach.
  • Entity Framework i podejście Code-First.
  • Praktyczne wykorzystywanie zasobów bibliotecznych platformy .NET w aplikacjach internetowych. Programowanie w modelu zdarzeniowym ASP.NET.
  • Wzorzec MVC w aplikacji internetowej. Routing, modele, widoki i akcje kontrolerów.
  • Składnia RAZOR w MVC.
  • ASP.NET Identity.
  • Przykłady wdrożeń aplikacji WWW nad platformą .NET.
  • Tworzenie i użytkowanie usług sieciowych w aplikacjach internetowych.
  • Testowanie aplikacji internetowych. Środowiska do prowadzenia testów.

Wymiar godzinowy: 28h

Bazy danych w aplikacjach internetowych

prowadzący: dr inż. Paweł Skrzyński, dr inż. Igor Wojnicki

Każda aplikacja internetowa musi w jakiś sposób zapisywać informacje, które następnie są wykorzystywane w procesie dynamicznego generowania stron WWW. Najpopularniejszym modelem danych jest relacyjny model danych, natomiast wszystkie popularne języki programowania wykorzystywane przy tworzeniu aplikacji internetowych są językami obiektowymi. Sposób mapowania pomiędzy modelem obiektowym w nich używanym a modelem relacyjnym wykorzystywanym w systemach bazodanowych zapewniają systemu ORM.

W ramach kursu omówione są systemy ORM dla 3 popularnych platform: Java (Hibernate jako implementacja JPA), PHP (Doctrine) i .NET (nHibernate). Z drugiej strony coraz większą popularność zdobywają technologie należące do rodziny określanej NoSQL, które całkowicie odchodzą od modelu relacyjnego. Przetwarzanie danych w chmurze jest stosowane przez wiele dużych serwisów internetowych (Amazon, Facebook) i zyskuje coraz większą popularność.

Tematyka zajęć

  • Relacyjny model danych.
  • Język SQL.
  • Popularne systemy bazodanowe Open Source: MySQL, PostgreSQL.
  • Relacyjne bazy danych a obiektowe języki programowania: mapowanie obiektowo-relacyjne.
  • ORM dla Javy: Hibernate
  • Hibernate a Java Persistence API (JPA)
  • Język HQL.
  • NoSQL i przetwarzanie danych w chmurze.

Wymiar godzinowy: 24h

Bezpieczeństwo aplikacji webowych

prowadzący: dr inż. Sebastian Ernst

Jednym z kluczowych czynników, które każdy projektant i programista aplikacji webowych musi brać pod uwagę są kwestie bezpieczeństwa. Niniejszy przedmiot ma na celu przedstawienie dobrych praktyk dotyczących tworzenia bezpiecznych aplikacji oraz dokonać przeglądu rodzajów ataków z jakimi się można zetknąć w kontekście tej klasy aplikacji oraz narzędzi wspomagających przeprowadzenie ataku. Zajęcia mają formę wykładów przeplatanych ćwiczeniami laboratoryjnymi i stanowią uzupełnienie dla wszystkich pozostałych kursów.

Tematyka zajęć

  • Współczesne problemy bezpieczeństwa aplikacji webowych: zagrożenia wynikające z architektury aplikacji webowych oraz z technologii realizacji.
  • Dobre praktyki realizacji aplikacji webowych.
  • Problem styku aplikacji webowej z bazą danych (SQL Injections).
  • Ataki na aplikacje webowe: wyszukiwanie adresów serwerów deweloperskich, bezpieczeństwo hostingu i web serwera, brak obsługi błędów, manipulacje parametrami GET i POST, techniki podsłuchu i manipulowania transmisją, atak Forcefull browsing, atak Path Traversal, technika Google Hacking, wstrzyknięcie kodu i komend systemowych do web aplikacji, problem filtrowania danych wejściowych, ataki XSS (persistent, reflected), omijanie filtrowania danych wejściowych i encodingu wyjściowych, ataki na sesję aplikacji webowej, podsłuchiwanie sesji i kradzież ciasteczek http, ataki Session Fixation i Session Adoption, ataki CSRF, ataki Tabnabbing oraz Clickjacking, ataki na bazy danych i sposoby ochrony przed nimi, szyfrowanie połączenia i ataki na SSL, szyfrowanie danych w aplikacji webowej.
  • Problemy związane z przeglądarką internetową (Same Orgin Policy, Rich Internet Applications, Dziury w przeglądarkach, Ataki DNS-Rebinding, Wtyczki i rozszerzenia podnoszące bezpieczeństwo i pomagające w testowaniu aplikacji webowych.
  • Przegląd narzędzi automatyzujących wykrywanie podatności na atak.

Wymiar godzinowy: 20h (semestr 1: 8h, semestr 2: 12h)

Podstawy projektowania oprogramowania

prowadzący: dr inż. Radosław Klimek, dr inż. Grzegorz Rogus, dr inż. Paweł Skrzyński

Nowy przedmiot w programie studiów (od jesieni 2015). W ramach przedmiotu przedstawione są w pigułce podstawowe elementy inżynierii oprogramowania.

Tematyka zajęć

  • Podstawy UML
  • Podstawy inżynierii wymagań
  • Podstawy wzorców projektowych oprogramowania
  • Podstawy metod obiektowych
  • Problematyka jakości oprogramowania

Wymiar godzinowy: 12h

Ruby on Rails

prowadzący: dr inż. Grzegorz Rogus

Nowy przedmiot w programie studiów (od jesieni 2016). Ruby on Rails to jeden z najpopularniejszych frameworków do tworzenia aplikacji web - umożliwia bardzo szybkie tworzenie serwisów internetowych

Tematyka zajęć

  • Wprowadzenie do RoR – omówienie środowiska programistycznego, konfiguracji serwera, bazy danych; Przedstawienie filozofii pracy z wykorzystanie frameworku Rails – zasada DRY.
  • Tworzenie prostej aplikacji z wykorzystaniem rusztowania (Scaffolding) - omówienie struktury aplikacji.
  • Wzorzec Model-View-Controller jako architektura aplikacji internetowych stworzonych w Ruby on Rails - w tym omówienie najważniejszych modułów:
    • moduł Active Record: asocjacje, walidacje,
    • moduł Action View: szablony ERb oraz Haml,
    • moduł Action Controller: akcje, obsługa stanu i sesji.
  • Zarządzanie zasobami w Rails.
  • Tworzenie i uruchamianie kontrolera.
  • Budowa i renderowanie widoku, wiązanie widoku z kontrolerem, tworzenie plików częściowych.
  • Dodawanie statycznych stron do aplikacji.
  • Obsługa bazy danych na platformie Rails.
  • Migracja schematu bazy danych, praca z modelem, sprawdzanie poprawności danych.
  • Zasady routingu w Rails – RESTful routes a dostęp do zasobów, routing a przestrzenie nazw kontrolerów.

Wymiar godzinowy: 20h

REACT JS - warsztaty

prowadzący: ekspert zewnętrzny z przemysłu

Nowy przedmiot w programie studiów (od jesieni 2016). Przedmiot stanowi uzupełnienie przedmiotu z HTML5 i w jego ramach w formie warsztatowej omówiony zostanie jeden z najpopularniejszych frameworków JS autorstwa firmy Facebook. Forma warsztatowa polega na tym, że uczestnicy pracują na własnych komputerach.

Program warsztatów

  • Wprowadzenie do REACT JS - omówienie problemów które pozwala rozwiązać, omówienie ekosystemu i użytecznych narzędzi.
  • Routing po stronie klienta - omówienie struktury aplikacji, projektowanie przepływu użytkownika (user flow) przez aplikację.
  • Kontrolery i dyrektywy - omówienie zagadnień związanych z wykorzystaniem kontrolerów i dyrektyw, omówienie dyrektyw jako sposobu rozszerzania języka HTML i tworzenia komponentów wielokrotnego użytku.
  • Protokół HTTP a REACT - omówienie komunikacji z serwerami HTTP i RESTful web APIs z wykorzystaniem REACT
  • Realtime - protokół WebSocket, jego obsługa w JavaScript i sposoby integracji z REACT
  • Persystencja po stronie przeglądarki i praca offline - omówienie API local storage i IndexedDB (standard HTML5) oraz sposobów ich integracji z REACT.

Wymiar godzinowy: 12h

Warunki zaliczenia

Warunkiem ukończenia studiów jest uzyskanie pozytywnej oceny końcowej z wszystkich nauczanych przedmiotów. Ocena z zaliczenia z każdego przedmiotu odbywa się na podstawie uczestnictwa i pracy na zajęciach wg. zasad ustalonych przez Prowadzących. Ocena na dyplomie jest oceną uzyskaną z projektu końcowego realizowanego w drugim semestrze studiów. Temat prjektu nalezy zgłosić do Kierownika Studiów do końca kwietnia 2019 z podaniem:

  • celu projektu
  • krótkiego opisu wymagań funkcjonalnych
  • technologii realizacji (do wyboru technologie poznawane w ramach studiów)
Projekt końcowy prezentowany jest podczas obron, które będą miały miejsce:
  • pod koniec czerwca lub na początku lipca 2019
  • pod koniec września 2019
  • pod koniec stycznia 2020
Projekt należy zaprezentować w jednym z tych trzech terminów.

Dodatkowe informacje

W razie pytań lub wątpliwości dotyczących programu studiów prosimy o kontakt mailowy: paw@agh.edu.pl

© PAW 2015, Z. E.