Programowanie Komputerów i Sieci Informatyczne (PKiSI · 2020-05-18 · Programowanie Komputerów...
Transcript of Programowanie Komputerów i Sieci Informatyczne (PKiSI · 2020-05-18 · Programowanie Komputerów...
Programowanie Komputerów i Sieci Informatyczne (PKiSI)
Opiekun specjalności: dr hab. inż. Henryk Budzisz, prof. PK
Katedra Inżynierii Komputerowej - kierownik dr hab. inż. Adam Słowik, prof. PK
Rynek pracy - IT - 6627 ofert na pracuj.pl - maj 2020
1 - ➲Struktura wolnych stanowisk pracy w firmach IT:
W administracji, usługach i produkcji przemysłowej poszukiwane są osoby na stanowiska:
• inżynier technicznego wsparcia sprzedaży
• IT help desk (doradztwo informatyczne)
• Informatyk-sprzętowiec
• administrator sieci
• wdrożeniowiec
TIOBE programming community index - maj 2020
Przykładowe prace inżynierskie realizowane na PKiSI
dr hab. inż. Adam Słowik, prof. PK
• Zastosowanie sztucznych sieci neuronowych do rozpoznawania kodów kreskowych
• Inteligentna aplikacja ucząca się gry w pokera z wykorzystaniem algorytmu genetycznego
• Zastosowanie logiki rozmytej do omijania przeszkód przez poruszającego się robota
• Prognozowanie wyników w grze COUNTER STRIKE z wykorzystaniem sztucznych sieci neuronowych
dr hab. inż. Henryk Budzisz - prof. PK
• Opracowanie gry z zastosowaniem technologii XNA- cz.1.
• Program wspomagający zarządzanie kredytami zbudowany w oparciu o architektur klient-serwer.
• Gra 3D z wykorzystaniem silnika Unity 3D
• Aplikacja GIS do rejestracji przemieszczania się grupy użytkowników
dr inż. Robert Arsoba
• Aplikacja wspomagająca korzystanie z gier liczbowych lotto
• Aplikacja do rozpoznawania płci człowieka na podstawie zdjęć twarzy
• Gra komputerowa z gatunku MOBA w architekturze klient-serwer
• System komputerowy do skanowania taśm filmowych 8MM wykorzystujący minikomputer Raspberry Pi
dr inż. Robert Berezowski
• Aplikacja na urządzenia mobilne bazująca na zasadach gry w okręty
• Internetowa aplikacja bazodanowa do tworzenia sprawozdań i statystyk z meczów siatkówki.
• Strona internetowa firmy z systemem e-zamówień
• Aplikacja do monitorowania urządzeń sieciowych
dr inż. Natalia Maslennikowa
• System bazodanowy wspierający działalność małej sieci
• System informatyczny do nauki ortografii w nauczaniu wczesnoszkolnym
• Narzędzie do tworzenia grafików pracy
• System wspomagający organizację pracy w firmie programistycznej
dr inż. Marek Popławski
• System rozmyty oceniający stan kierowcy
• Aplikacja do rozpoznawania wybranej grupy znaków drogowych
• Programowy symulator systemu rozmytego
• Programowo- sprzętowa aplikacja monitorująca stan szklarni
dr inż. Magdalena Rajewska
• Analiza i implementacja bezpiecznych metod dostępu zdalnego do zasobów w sieci
• Aplikacja mobilna wspierająca pracę kucharzy
• Aplikacja wspierająca techników farmacji przy wykonywaniu leków recepturowych
• System obsługi infrastruktury sieciowej Działu Domów Studenckich
dr inż. Walery Susłow
• Wirtualna książka serwisowa samochodu - aplikacja na Antroida
• Internetowa aplikacja na platformie NET do obsługi dokumentów koła łowieckiego
• Komputerowa gra karciana "Uno" wykonana w technologii Java
• Gra platformowa typu "Fantasy" wykonana w technologii Java
dr inż. Rafał Wojszczyk
• Aplikacja mobilna wspomagająca zarządzanie hotelem
• Rozszerzenie systemu klasy ERP dla sklepu komputerowego
dr inż. Piotr Ratuszniak
• Aplikacja umożliwiająca sterowanie komputerem z urządzenia działającego pod kontrolą systemu Android
• Aplikacja internetowa do monitorowania i zarządzania procesem produkcyjnym prototypu
mebli
• Aplikacja sterująca trasą przelotu drona Nano Quadcopter
• Internetowa aplikacja do monitorowania treningów sportowych
Sylwetka absolwenta
Efekty kształcenia:
• opanowanie umiejętności projektowania i zarządzania systemami informatycznymi
• umiejętność tworzenia aplikacji sieciowych z zastosowaniem różnych technologii
• umiejętność samodzielnego budowania portali i witryn internetowych, a także umiejętność tworzenia aplikacji internetowych i bazodanowych,
• opanowanie zasad zapewnienia bezpieczeństwa informacji
• umiejętność tworzenia aplikacji na urządzenia mobilne
• umiejętność projektowania systemów decyzyjnych
• umiejętność poszerzania i przekazywania wiedzy z zakresu technologii informacyjnych
• umiejętność testowania aplikacji
Zestawienie przedmiotów specjalności
Projektowanie systemów:
• Systemy informatyczne - definicje i składowe. Technologia VLSI. Systemy jednoukładowe SoC. Platformy reprogramowalne
• Obliczenia potokowe jako sposób przyspieszenia obliczeń. Obliczenia równoległe jako
sposób przyspieszenia obliczeń. Graf algorytmu. Odwzorowanie przestrzenno-czasowe grafu
algorytmu w architektury równoległych systemów specjalistycznych
• Synteza kodów programów wykonawczych. Realizacja sprzętowa programów wykonawczych. Strategie dekompozycji grafów algorytmów.
Zarządzanie systemami operacyjnymi:
• System Microsoft Windows Serwer/Linux - procedura instalacji systemu. Infrastruktura sieciowa (serwery DHCP, DNS, WINS, konfiguracja TCP/IP)
• Usługi katalogowe Active Directory. Administrowanie kontami użytkowników. Zarządzanie
dyskami. Usługi sieciowe serwera (WWW, FTP, poczta elektroniczna, grupy dyskusyjne)
• Monitorowanie serwera. Bezpieczeństwo systemu. Usługi drukowania.
Programowanie urządzeń mobilnych, Aplikacje mobilne:
• Charakterystyka urządzeń mobilnych i systemu Android. Środowisko programowania Android SDK
• Budowa aplikacji w systemie Android. Składniki i zasoby aplikacji
• Tworzenie interfejsu użytkownika. Aplikacje graficzne OpenGL
• Aplikacje multimedialne. Obsługa telefonii i SMS
• Wykorzystanie Google Maps i GPS. Tworzenie usług
• Baza danych SQLite. Tworzenie widgetów
Ochrona i bezpieczeństwo informacji:
• Podstawy kryptografii. Infrastruktura klucza publicznego PKI. Uwierzytelnianie, autoryzacja. Bezpieczna komunikacja w sieci
• Bezpieczna komunikacja w sieci VPN. Firewall. Złośliwe oprogramowanie. Ochrona urządzeń mobilnych. Ochrona przechowywania danych. Systemy IDS/IPS
• SPAM. Informatyka śledcza. Analiza powłamaniowa. Bezpieczeństwo sieci. Ochrona danych
osobowych. Bezpieczeństwo informacji
Inteligentne systemy decyzyjne:
• Systemy rekomendacyjne. Zasady indeksowania dokumentów. Macierze TF TDM, TFIDF
TDM. Koncepcja Bag of Words. Sposoby przetwarzania zapytań przez przeglądarki internetowe (np. Google)
• Rekomendacja produktów w oparciu o zawartość.Rekomendacja produktów w oparciu o
społeczność. Filtracja kolaboratywna. Macierze podobieństw. Przetwarzanie zapytań z wykorzystaniem macierzy podobieństw
• Systemy rankingowe. Predykcja wartości rankingu
Programowanie w środowisku .NET:
• Wprowadzenie do środowiska .NET i .NET CORE. Aplikacje internetowe w technologii ASP.NET. Komunikacja z bazami danych
• Wzorzec architektury MVC w aplikacjach ASP.NET. Front-end w aplikacjach ASP.NET.
Nowoczesne aplikacje okienkowe WPF i UWP
• Programowanie sieciowe w .NET. Testowanie i zarządzanie projektem w .NET
Witryny i portale internetowe:
• Architektura Systemów Wielowarstwowych
• Strona JSP (Java Server Pages) - cykl życia strony, tworzenie treści statycznej, tworzenie
treści dynamicznej.Składnia języka JSP Obiekty JSP. Serwlety i komponenty Java Beans na stronie JSP
• Dostęp aplikacji webowej do baz danych. Dokumenty JSP - kontenery dokumentów.
Bezpieczeństwo Aplikacji Webowych. Internacjonalizacja i lokalizacja aplikacji internetowych.