Kierunki rozwoju oprogramowania
Transkrypt
Kierunki rozwoju oprogramowania
Kierunki rozwoju oprogramowania Quick Intro Plan ➔ O mnie Bardzo krótko ➔ O przedmiocie Trochę dłużej ➔ O planie wykładów W 14 punktach ➔ O laboratoriach W 0x0B punktach ➔ O zaliczeniu Krótko i bezboleśnie 2 O mnie Jarosław Białas ● ● ● ● ➔ ➔ ➔ ➔ C/C++ image processing, Qt Multimedia Forensic and Security Network Security Linux enthusiast D5/009 +48 12 617 38 05 [email protected] ([KRO] w tytule) kt.agh.edu.pl/~bialas Teaching→KRO O przedmiocie Informacje ogólne ➔ ➔ ➔ 14 wykładów (13 + egzamin) 14 laboratoriów (11 tematów + warsztaty prowadzone przez firmę Intel) Ocena końcowa Wykład Wtorek D5/1 17:50 - 19:20 Laboratorium Środa D13/330 (Lipsk/3p) ● ● ● ● 14:40 - 16:10 16:15 - 17:45 17:50 - 19:20 19:25 - 20:55 Misc ➔ ➔ Lista osób (numer indeksu, mail kontaktowy, grupa) Kontakt do przedstawiciela grupy/roku Instrukcje do laboratorium publikowane najpóźniej w poniedziałek tego samego tygodnia. O planie wykładów Plan 1. 2. 3. 4. 5. 6. Proces ewolucji i standaryzacja języka na przykładzie C++ REST, Framework do automatycznego tworzenia kodu na przykładzie Django Automatyczna analiza i optymalizacja kodu, PGO, rozproszona kompilacja Single Page Application i najnowsze standardy dla sieci Web Kontenery aplikacji i wirtualizacja Business Intelligence jako przykład analizy i przetwarzania dużych zbiorów danych 7. Chmura obliczeniowa – modele, zastosowania i implementacja Plan - c.d. 8. 9. 10. 11. 12. Nowe interfejsy użytkownika, Internet Rzeczy Zaawansowane metody przetwarzanie obrazu Rozszerzona rzeczywistość Aktualne trendy i wyzwania w przetwarzaniu sygnałów dźwiękowych Nowoczesne metody ochrony danych wrażliwych – techniki steganograficzne i kryptograficzne 13. Otwarte oprogramowanie – historia, rodzaje licencji, metodologia tworzenia projektów, sposoby finansowania 14. Egzamin O planie laboratoriów Plan 1. Ewolucja języka C++, programowanie funkcyjne 2. Frameworki do automatycznego tworzenia aplikacji webowych na przykładzie Django 3. Proces kompilacji z użyciem narzędzia distcc, PGO 4. Single Page Application – Tworzenie aplikacji Webowych z wykorzystaniem node.js i mongoDB. 5. Wirtualizacja oraz kontenery aplikacji na przykładzie Vagrant i Docker 6. Konfiguracja i zarządzanie kontenerami aplikacji na przykładzie serwera aplikacji Kubernetes 7. OpenStack – otwarte oprogramowanie do tworzenia chmur obliczeniowych – instalacja, konfiguracja, zarządzanie i tworzenie usług Plan - c.d. 8. Analiza danych z wykorzystaniem metod Business Intelligence 9. Przetwarzanie danych z wykorzystaniem technologii uczenia maszynowego 10. Zaawansowane metody przetwarzania obrazu z wykorzystaniem biblioteki OpenCV 11. Przetwarzanie sygnałów dźwiękowych w aplikacjach czasu rzeczywistego 12. Nowoczesne narzędzia do testowania oprogramowania (warsztaty prowadzone przez firmę Intel Polska) Ocena końcowa Ocena końcowa 1. Aby uzyskać pozytywną ocenę końcową niezbędne jest uzyskanie pozytywnej oceny z ćwiczeń laboratoryjnych oraz z egzaminu kończącego przedmiot. 2. Ocena końcowa jest wyznaczana jako ocena z egzaminu z wyjątkiem następujących sytuacji: Jeśli ocena z egzaminu jest pozytywna oraz różnica ocen pomiędzy egzaminem a ćwiczeniami projektowymi jest równa 2, to ocena końcowa jest oceną z egzaminu powiększoną lub pomniejszoną o 0.5 w kierunku oceny z projektu. Przykładowo, uzyskując 3.0 z egzaminu oraz 5.0 z projektu, student otrzymuje 3.5. Ocena z laboratorium 1. Obecność na zajęciach (zgodnie z regulaminem AGH dopuszczalne są 2 nieusprawiedliwione nieobecności) 2. Aktywność - realizacja instrukcji do laboratorium, wypełnienie raportu