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