Przejdź do treści

Informacje ogólne

Polsko-Japońska Akademia Technik Komputerowych oferuje możliwość uczestniczenia w kursach internetowych osobom, które chcą zdobyć lub uzupełnić swoją wiedzę i umiejętności w zakresie najnowszych metod i technologii informatycznych. Uczestnicy kursów mogą brać udział w poszczególnych zajęciach prowadzonych na studiach internetowych inżynierskich bez konieczności zapisu na pełne studia.

Nauczanie kursów jest prowadzone przez Internet poprzez system uczelniany Edux w trakcie całego semestru. Każdego tygodnia kursant przerabia samodzielnie podany temat oraz realizuje zadania domowe i testy. Nie ma konieczności logowania się do systemu Edux w konkretnym terminie.

Na koniec kursu przeprowadzany jest egzamin/zaliczenie, po zdaniu którego kursant otrzymuje zaświadczenie ukończenia kursu.


Rekrutacja

Rekrutacja na semestr zimowy roku akademickiego 2026/2027 wystartowała będzie prowadzona do końca września 2026. Kursy rozpoczynają się w październiku . Osoby zainteresowane kursem muszą wysłać zgłoszenie do końca września 2026.

PJATK oferuje również kursy w języku angielskim (z zakresu studiów inżynierskich). 


Procedura zapisu na kursy

1. Zapisów dokonujemy przez portal rekrutacyjny rekrutacja.pjwstk.edu.pl 

2. Dostęp do wybranych kursów na platformie EDUX kursanci otrzymują dzień przed rozpoczęciem zajęć.


Opłaty

Opłat dokonujemy na indywidualny numer konta podany w portalu rekrutacyjnym.


Kursy z zakresu studiów inżynierskich (tryb internetowy)

Administrowanie bazami danych

Kurs jest poświęcony zagadnieniom związanym z administracją baz danych, na przykładzie serwera SQL firmy Microsoft oraz innych popularnych serwerów baz danych. Program wykładu obejmuje naukę instalacji i konfiguracji baz danych, omawia fizyczną organizację danych na dysku serwera oraz problemy związane z bezpieczeństwem serwera; uczy zarządzania plikami, kopiami zapasowymi, kontami i uprawnieniami; porusza zagadnienia związane z importem i eksportem danych oraz optymalizacją wydajności, współbieżną pracą wielu użytkowników i replikacją.

Algebra liniowa i geometria

Celem przedmiotu jest zapoznanie kursantów z podstawowymi pojęciami algebry liniowej, a w szczególności nauczenie umiejętności stosowania liczb zespolonych, zrozumienie metody Eliminacji Gaussa, wykonywania działań na macierzach, obliczania wyznaczników, wyznaczania macierzy odwrotnej, wyznaczania rozwiązań układów równań liniowych oraz ich interpretacji w terminach macierzy, kombinacji wektorów i transformacji liniowej, rozpoznania przestrzeni liniowej, wyznaczenia współrzędnych w różnych bazach, znajdowania macierzy przekształceń liniowych w bazach, obliczania wartości własnych i wektorów własnych przekształcenia liniowego, diagonalizacji macierzy oraz stosowania iloczynu skalarnego do wyznaczania baz ortogonalnych. W trakcie kursu zostaną przedstawione związki z informatyką, w szczególności grafiką komputerową, bazami danych, algorytmami, szacowaniem liczb działań arytmetycznych.

Algorytmy i struktury danych

Celem kursu jest zapoznanie kursantów z podstawowym zestawem algorytmów realizujących zadania wyszukiwania, sortowania, oraz z najczęściej wykorzystywanymi strukturami danych: stosami, kolejkami, słownikami, kolejkami priorytetowymi i drzewami. Treści merytoryczne dotykają problemów związanych z modelowaniem rzeczywistości przy użyciu grafów wraz z rozwiązywaniem zadań praktycznych zawartych w dziedzinie, np. przeszukiwanie przestrzeni, minimalne drzewa rozpinające, drzewa najkrótszych ścieżek. Przedstawiane zostają również zasadnicze zagadnienia algorytmiki związane z analizą poprawności, testowaniem poprawności jak i analizą kosztu algorytmów.

Analiza matematyczna

Celem przedmiotu jest zapoznanie z podstawowymi pojęciami rachunku różniczkowego z zakresu funkcji rzeczywistych jednej i dwóch zmiennych takimi jak: granice ciągów, pochodne, pochodne cząstkowe, całki nieoznaczone i oznaczone. Przedstawiono podstawowe zastosowania pochodnych i całek m.in. do wyznaczania ekstremów, liczenia pola czy objętości. Wskazane są związki rachunku różniczkowego z informatyką, w szczególności z algorytmami, robotyką, sztuczna inteligencją, statystyczną analizą danych, numeryką czy grafiką.

Aplikacje baz danych

Kurs jest poświęcony zagadnieniom związanym z budową aplikacji baz danych. Omawia proces tworzenia aplikacji korzystającej z bazy danych działającej lokalnie oraz poprzez strony WWW na przykładzie technologii .NET.

Architektury rozwiązań i metodyki wdrożeń SI

Celem kursu jest wykształcenie umiejętności projektowania architektur systemów sztucznej inteligencji oraz implementacji rozwiązań wspomagających zarządzania pełnym cyklem projektów uczenia maszynowego z wykorzystaniem z wykorzystaniem metod, technik i narzędzi klasy MLDevosOps. Po kursie student powinien potrafić zaplanować projekt DataScience, zaprojektować wysokopoziomową architekturę rozwiązania wykorzystującego sztuczną inteligencję (uwzględniając pozyskanie danych, ich przetwarzanie, trening i ewaluację modelu), uruchomić produkcyjne wytrenowane modele oraz zaprojektować i wdrożyć system umożliwiający monitoring, ciągłe udostępnianie i doskonalenie modeli.

Automaty i gramatyk

Kurs obejmuje techniki analizy leksykalnej i składniowej, wykorzystanie narzędzi wspomagającymi generowanie analizatorów leksykalnych i składniowych (Lex, Flex, JFlex, Yacc, Bison, JCup), oraz niezbędne podstawy z teorii języków formalnych i automatów, n.t. języków regularnych i bezkontekstowych.

Bezpieczeństwo systemów informacyjnych

Przedmiot ma na celu zapoznanie studentów z podstawowymi zasadami i mechanizmami bezpieczeństwa systemów informacyjnych. Omówione zostaną podstawowe definicje dotyczące bezpieczeństwa systemów informacyjnych, zasady badania podatności systemów na zagrożenia z wykorzystaniem testów penetracyjnych, ich etapy, stosowane metody, techniki i narzędzia. Materiał przedmiotu BSI pokrywa główne domeny bezpieczeństwa, ze szczególnym uwzględnieniem Bezpieczeństwa aplikacji Web, bezpieczeństwem sieci komputerowych oraz kryptografii.

Budowa i integracja systemów informatycznych

Kurs ma na celu przedstawienie zagadnień inżynierii oprogramowania, w tym etapów tworzenia oprogramowania oraz metod poprawy jakości oprogramowania. Wykład obejmuje różne aspekty inżynierii oprogramowania i jest zorganizowany według faz cyklu życia oprogramowania. Omawiane są: modele cyklu życia oprogramowania (SLCM) od historycznych modeli kaskadowych poprzez modele UP do modeli zwinnych, metody i techniki inżynierii wymagań, klasyfikacja i pozyskiwanie wymagań oraz dokumentowanie i zarządzanie zmianą; doskonałe i kiepskie praktyki inżynierii oprogramowania; wybrane elementy wzorców projektowych, modele jakości oprogramowania i metody wymiarowania
oprogramowania; metryki oprogramowania, elementy testowania oprogramowania. Omówiono również zagadnienia wspólne dla wielu faz: dokumentowanie wyników projektu i wytwarzanie oprogramowania, zarządzanie jakością oprogramowania, wykorzystanie narzędzi CASE, aspekty zarządzania projektami programistycznymi oraz zarządzania projektami i konfiguracją oprogramowania.

Historia i Kultura Japonii

Cykl wykładów przybliża studentom kulturę Japonii, pozwala poznać podstawowe kwestie dotyczące geografii, historii, a także wybrane zjawiska społeczne współczesnej Japonii.

Inżynieria procesów bieznesowych

Celem przedmiotu jest zapoznanie studentów z problemami z po-granicza biznesu i informatyki, a w szczególności z identyfikacją, okumentowaniem i modelowaniem procesów biznesowych oraz wykorzystaniem narzędzi informatycznych do wspomagania procesów
przepływu pracy. W toku zajęć studenci poznają zasady dokumentowania procesów biznesowych w notacjach UMLze stereotypem biznesowym, notacji BPMN, modelowania procesów z wykorzystaniem sieci Petriego. Student po zajęciach powinien rozumieć problematykę identyfikowania i modelowania procesów biznesowych. Student powinien również umieć wykorzystać wybrane oprogramowanie do modelowania procesów
biznesowych oraz wykonać symulację procesów. Powiązanie analizy procesów biznesowych z problematyką BigData. Process Mining (PM) jako element inżynierii procesów biznesowych.

Matematyka dyskretna

Przedmiot „Matematyka Dyskretna” prezentuje podstawowe pojęcia teorii mnogości takie jak zbiór, relacja, funkcja, które są potrzebne w przedmiotach informatycznych (w tym Programowanie, Algorytmy i struktury danych czy Bazy danych). Studenci zapoznają się także
z podstawami logiki matematycznej, w tym rachunku zdań i rachunku predykatów poznając aspekty składni, semantyki i wnioskowania w systemach formalnych. Ponadto omawiane są podstawowe pojęcia matematyki związane z indukcją matematyczną, rekursją, kombinatoryką i teorią grafów. Na ćwiczeniach studenci uczą się operować abstrakcyjnymi obiektami matematycznymi i poznają odpowiedniość tych obiektów ze światem rzeczywistym.

Modelowanie i analiza systemów informacyjnych

Głównym zadaniem, jakie wytyczono dla procesu nauczania przedmiotu Modelowanie i Analiza Systemów, jest wyposażenie studentów w umiejętność osadzenia modelu pojęciowego dziedziny problemowej, efektu fazy analizy i specyfikacji wymagań (omawianych na przedmiocie PRI), w konkretnym środowisku implementacyjnym (zarówno obiektowym jak i relacyjnym). Studenci poznają sposoby realizacji konstrukcji, niezbędnych do osadzenia modelu, a nie istniejących w wybranym środowisku. Dyskutowane są również elementy związane z użytecznością (w tym jej testowaniem) graficznych interfejsów użytkownika. Wiedza teoretyczna poparta jest praktyczną implementacją struktury danych,
logiki biznesowej oraz prostych i zaawansowanych graficznych interfejsów użytkownika (m. in. przy wykorzystaniu dedykowanych edytorów). W trakcie prac, wykorzystywana jest jedna z fundamentalnych zasad współczesnej inżynierii oprogramowania, polegająca na wykorzystywaniu istniejących bibliotek (komponentów). Każdy ze studentów jest zobowiązany do przeprowadzenia analizy dynamicznej oraz wykonania prac projektowych i implementacyjnych, w oparciu o indywidualne wymagania użytkownika (projekt wielkości 10-15 klas). Specyfikacja wymagań i analiza statyczna powinny być przeprowadzone w trakcie nauczania przedmiotu Projektowanie Systemów Informacyjnych (PRI).

Narzędzia sztucznej inteligencji

Celem jedno-semestralnego cyklu wykładów jest zapoznawanie studentów z podstawowymi narzędziami używanymi w sztucznej inteligencji. Program obejmuje problematykę sieci neuronowych, podstawy złożoności obliczeniowej i problemów NP-trudnych, heurystyki związane z ich aproksymowaniem. Ponadto program przybliża studentom problematykę związaną z algorytmami ewolucyjnymi oraz problem algorytmami randomizowanymi.

Podstawy bioinformatyki

Bioinformatyka jest dynamicznie rozwijającą się dyscypliną, która łączy narzędzia i metody stosowane w informatyce z danymi o charakterze biologicznym. Kurs ten ma na celu rozwijanie praktycznych umiejętności oraz wiedzy studentów w obszarach interdyscyplinarnych z pogranicza informatyki, biologii, medycyny, farmacji i biotechnologii. W ramach przedmiotu zaplanowano: wprowadzenie do bioinformatyki, bioinformatyczne bazy danych, język programowania Python oraz R w rozwiązywaniu problemów bioinformatycznych, metody analizy DNA, uczenie maszynowe w bioinformatyce oraz trendy i perspektywy rozwoju rynku bioinformatycznego. Ze względu na wymiar godzinowy przedmiot stanowi wprowadzenie do specjalistycznych zagadnień, aczkolwiek ma umożliwić rozpoznanie możliwości stojących przed informatykiem w branży Life Science.
Podstawy programowania w Javie

Podstawy programowania w Javie

Nauka podstaw programowania i podstaw języka Java.
Wykład obejmuje podstawowe elementy języka Java: zmienne, literały, operatory, instrukcje, iteracje, tablice, wyrażenia, łańcuchy znakowe. Omawia również pojęcia typu, klasy i obiektu oraz podstawy programowania obiektowego.

Podstawy symulacji komputerowych

Celem wykładu jest zapoznanie słuchaczy z podstawowymi metodami i problemami symulacji komputerowych poja- wiającymi się w różnych obszarach działalności człowieka. Bardzo duża liczba zjawisk i działań w sferze materialnej i społecznej może i powinna zostać zbadana przed podjęciem konkretnych działań po przeanalizowaniu wyników osiągniętych z pomocą symulacji komputerowych. Osobnym olbrzymim obszarem zastosowań komputerowych technik symulacyjnych są multimedia i grafika komputerowa, gdzie pojawia się konieczność reprezentacji ruchu dowolnych obiektów zgodnie z prawami przyrody (chyba, że świadome decyzje autorów symulacji są inne). Sama symulacja komputerowa jest już zwieńczeniem poprzedzających ją działań, czyli opracowaniem modelu zjawiska lub procesu, przekształceniem go w model matematyczny lub, jak to ma miejsce w przypadku automatów komórkowych, w opis procesów w trakcie kolejnych iteracji, a następnie już w sam proces numeryczny. Ostateczna prezentacja otrzymanych wyników powinna pozwolić na pogłębioną analizę badanego zjawiska lub procesu. Kurs jest nastawiony na umiejętności praktyczne. Podczas zajęć laboratoryjnych zaprezentowanie zostaną aplikacje komputerowe dedykowane symulacjom komputerowym. Studenci będą przygotowywać mini-projekty z każdego tematu.

Podstawy programowania w języku Python

Wykład wraz z zajęciami laboratoryjnymi ma na celu przedstawienie języka programowania Python jako uniwersalnego języka znajdującego zastosowanie w wielu dziedzinach. Studenci poznają podejście do programowania znacząco różne od tego, które poznali wcześniej studiując języki z rodziny C++/Java/C#. Ma to wzbogacić ich wiedzę ogólną na temat programowania a przy okazji nauczyć ich języka powszechnie stosowanego w praktyce i o ogromnym obszarze zastosowań. Podstawy symulacji komputerowych

Podstawy uczenia maszynowego

Celem kursu jest wykształcenie umiejętności rozwiązywania praktycznych problemów biznesowych z wykorzystaniem technik i metod uczenia maszynowego. Po kursie student powinien potrafić wskazać typ problemu uczenia maszynowego dla wybranego problemu biznesowego, zarekomendować dla niego odpowiednią klasę algorytmów oraz zaprojektować proces trenowania i ewaluacji modeli uczenia maszynowego. W
szczególności: pozyskać dane, przygotować je do modelowania, wytrenować modele
korzystając z wielu dostępnych algorytmów oraz ocenić jakość tak przygotowanych modeli.

Prawne podstawy działalności gospodarczej

W ramach przedmiotu prezentowany jest podstawowy zakres informacji o zasadach funkcjonowania działalności gospodarczej na gruncie prawa polskiego i polskiego obrotu gospodarczego. Przedstawiane są informacje o podstawowych pojęciach prawnych związanych z obrotem gospodarczym. Kursanci poznają szczegółowe zasady związane z podejmowaniem i prowadzeniem działalności gospodarczej przez osoby fizyczne i prawne. Omawiana jest problematyka form prawnych w jakich można prowadzić działalność gospodarczą (osoby fizyczne, spółki osobowe i kapitałowe) oraz zasady zawierania i wykonywania umów w obrocie gospodarczym.

Programowanie mobilne

Wykład wraz z zajęciami laboratoryjnymi ma na celu przedstawienie wykorzystywanych współcześnie technik programistycznych dedykowanych platformom mobilnym. Wykorzystując istniejące ekosystemy studenci poznają wypracowane koncepcje programistyczne realizowane w urządzeniach platformy Android. Pozyskana wiedza teoretyczna zostanie podbudowana własną realizacją aplikacji, ze szczególnym naciskiem
na proces testowania oprogramowania oraz weryfikacji zgodności z wymogami właściciela modelu dystrybucyjnego ekosystemu.

Programowanie obiektowe i GUI

Przedmiot jest kontynuacją zagadnień omówionych w ramach przedmiotu PPJ (Podstawy Programowania w Java). Poświęcony jest zagadnieniom tworzenia aplikacji w oparciu o rozpowszechnione wzorce programistyczne. Najpierw wprowadzane są kolejne zaawansowane koncepcje obiektowe, które następnie przechodzą do wykorzystania praktycznego w programowaniu graficznych interfejsów użytkownika.

Projektowanie systemów informacyjnych

Celem niniejszego kursu jest wprowadzenie studenta do obiektowości w kontekście wykorzystania jej w analizie i projektowaniu systemów informatycznych. Wykład przedstawia trzy płaszczyzny zagadnienia. Po pierwsze, omawia najważniejsze pojęcia obiektowego modelu danych, który jest rdzeniem metodyk obiektowych. Po drugie, przedstawia pewną liczbę pożytecznych technik, które mogą wspomóc analityka i projektanta w ich pracy. Po trzecie, prezentuje popularny obiektowy graficzny język modelowania UML. Znajomość tych trzech płaszczyzn pozwala w pełni przekonać się o zaletach podejścia obiektowego i możliwości jego wykorzystania w analizie i projektowaniu.

Sieci komputerowe i programowania sieciowe w języku Java

Przedmiot poświęcony jest prezentacji zasad działania współczesnych sieci teleinformatycznych, szczególnie sieci IP, posługując się przykładem Internetu. Prezentowane są także podstawowe zasady komutacji (pakietów, kanałów i wirtualnych kanałów) i multipleksacji. Przedmiot prowadza model warstwowy i posługując się tym modelem, omawia kolejne warstwy w kolejności od warstwy aplikacji do warstwy łącza. Studenci
poznają sposoby projektowania protokołów komunikacyjnych na przykładzie HTTP, SMTP, FTP, DNS; metody programowania aplikacji sieciowych przy pomocy mechanizmu gniazd; metody zapewniania niezawodności i kontroli przeciążenia w warstwie transportu na przykładzie protokołu TCP; zasady działania komutacji pakietów na przykładzie rutingu w sieciach IP; oraz mechanizmy multipleksacji na przykładzie protokołów warstwy łącza, (Aloha, CSMA/CD, 802.11); zasad projektowania sieci lokalnych oraz podstawowych mediów sieci telekomunikacyjnych. W ramach przedmiotu studenci poznają także podstawowe mechanizmy ochrony informacji w sieciach komputerowych, w tym metod zapewniania
poufności, uwierzytelnienia i integralności przy pomocy mechanizmów kryptografii.

Statystyczna analiza danych

Metody graficzne prezentacji danych jakościowych i ilościowych. Statystyki próbkowe.
Histogramy a gęstości prawdopodobieństwa, kwantyle, wykresy kwantylowe.

Prawdopodobieństwo, niezależność zdarzeń, twierdzenie Bayes’a.

Zmienne losowe, rozkłady prawdopodobieństwa i ich parametry, wybrane rozkłady
prawdopodobieństwa,ciągi zmiennych losowych,centralne twierdzenie graniczne.

Podstawowe statystyki i ich własności, przedziały ufności, testy parametryczne dla średnich i
wariancji jednej i dwu populacji.

Systemy baz danych

Przedmiot „Systemy baz danych” stanowi kontynuację przedmiotu „Relacyjne bazy danych”. W ramach programu SBD student: poznaje zagadnienia związane z bazami obiektowo – relacyjnymi, LOB, bazami rozproszonymi, XML w bazach danych. Powtarza podstawy koncepcji i projektowania relacyjnych baz danych. Powtarza podstawowe polecenia języka SQL (DQL, DDL, DML) zgodne ze standardem języka, oraz
dialektami systemów DB ORACLE oraz MS SQL Server. Poznaje rozszerzenia programistyczne języka SQL – języki proceduralne PL/SQL (DB ORACLE) i T- SQL (MS SQL Server). Poznaje podstawy administrowania systemem zarządzania bazą danych na przykładzie MS SQL Server. Poznaje podstawy dostrajania bazy danych na przykładzie MS SQL Server. Poznaje podstawy koncepcyjne hurtowni danych,

Systemy operacyjne

Wykład obejmuje podstawowe pojęcia i techniki dotyczące systemów operacyjnych, w tym: struktura systemów operacyjnych, różne strategie zarządzania zasobami, procesy oraz ich synchronizacja, pamięć wirtualna oraz implementacja systemu plików. Całość dopełnia przedstawienie przykładowych systemów operacyjnych. W trakcie ćwiczeń studenci mają dodatkowo możliwość praktycznego zaznajomienia się z systemem Linux/Unix oraz nauczenia pisania skryptów dla interpretatora poleceń.

Systemy zarządzania treścią

Głównym zadaniem, jakie wytyczono dla procesu nauczania przedmiotu Zarządzanie Treścią, jest zaznajomienie słuchaczy z koncepcją treści w kontekście systemów internetowych. Studenci poznają różne wymagania stawiane przed systemami za-rządzania treścią implementowanymi jako aplikacje webowe. Aspektem praktycznym, tak wykładów jak i ćwiczeń, będzie przedstawienie istniejących rozwiązań. Dzięki temu, słuchacze będą w stanie dobrać odpowiednie narzędzie do konkretnych potrzeb. Planuje się również omówienie sytuacji, gdy dotychczasowe narzędzia okazują się niewystarczające i wskazane jest stworzenie produktu na zamówienie. Dalsze wykłady dotyczą zarządzania konfiguracją treści
oraz procesów pracy (workflows). Następnie omawiana jest problematyka związana z budową portali korporacyjnych, zagadnienia CRM (Custo-mer Relationship Management), SCM (Supply Chain Management). Kolejnym elementem, który zostanie omówiony, jest wyszukiwanie treści z uwzględnieniem ich potencjalnej różnorodności (tekst, grafika, wideo, itp.) oraz takie jej przedstawie-nie, aby była łatwo rozpoznawalna przez wyszukiwarki internetowe. W trakcie całego semestru, realizowany jest projekt polegający na wdrożeniu systemu związanego z zarządzaniem treścią.

Środowiska uruchomieniowe AutoML

Celem kursu jest wykształcenie umiejętności przygotowania środowiska programistycznegodedykowanego do projektów wykorzystujących uczenie maszynowe, zarówno na etapach pozyskiwania danych, trenowania i ewaluacji modeli, jak i ich produkcyjnego udostępniania użytkownikom końcowym. Studenci powinni poznać też praktyczne aspekty uruchamiania swoich rozwiązań na serwerach zewnętrznych oraz korzystania z już wytrenowanych modeli: podłączać je do własnych aplikacji i udostępniać je użytkownikom końcowym. Kurs uzupełniają najważniejsze informacje o rozwiązaniach automatyzujących projektowanie i trenowanie modeli uczenia maszynowego (systemy klasy AutoML).

Technika i architektura komputerów

Celem przedmiotu jest przede wszystkim zaznajomienie studentów z podstawami informatyki oraz podstawowymi informacjami dotyczącymi budowy, działania i projektowania współczesnych komputerów. Wykład ma formę przekrojową idącą od historii informatyki aż po współczesność, zahaczając o takie tematyki jak komputery kwantowe,czy głębokie sieci neuronowe (DNN).

Technologie Internetu

Przedmiotem wykładu są standardy i technologie znajdujące zastosowanie przy budowie aplikacji WWW oraz pozostałe technologie istotne z punktu widzenia programisty budującego oprogramowanie działające w środowisku sieci Internet. Wykład rozpoczyna blok poświęcony statycznym dokumentom WWW, który wprowadza zarazem w zagadnienie języków znaczników. W dalszej części zostają krótko przestawione najważniejsze protokoły internetowe,co stanowi podstawę dla wprowadzenia w tematykę dynamicznych dokumentów WWW. Następnie wprowadzono pojęcie aplikacji WWW i omówiono najważniejsze wzorce projektowe, ramy aplikacyjne je implementujące oraz zagadnienia
bezpieczeństwa specyficzne dla tego rodzaju oprogramowania. Wskazano różnice i podobieństwa pomiędzy omawianymi technologiami ram aplikacyjnych. Kolejny blok poświęcony jest dokumentom aktywnym WWW – w tym głównie językowi JavaScript oraz udogodnieniom programistycznym nań opartym. Przedstawiono technologie wzbogacające warstwę kliencką aplikacji WWW (API oraz nowe rozwiązania protokołowe). Kolejny blok tematyczny poświęcono integracji oprogramowania zgodnie z paradygmatem Service Oriented Architecture (SOA) i przestawiono w tym kontekście podstawowe standardy Usług WWW (Web Services). Przedstawione zostają również najważniejsze technologie XML, obejmujące języki schematów, transformacji, zapytań oraz interfejsy programistyczne do przetwarzania dokumentów XML. Część ćwiczeniowa obejmuje swoim zakresem budowę stron WWW, ze szczególnym uwzględnieniem wybranej technologii dokumentów dynamicznych, jak również praktyczne ćwiczenia poświęcone tworzeniu dokumentów XML, ich schematów oraz szablonów przekształceń.

Technologie programowania rozszerzonego

Przedmiot omawia nowoczesne techniki programowania w środowiskach rozproszonych m.in. tworzenie skalowalnych i efektywnych serwerów, budowa aplikacji Web, interakcja za pomocą zdalnego wywołania metod oraz za pomocą wymiany komunikatów,Enterprise Java Beans.
Ćwiczenia poświęcone będą praktycznemu wypróbowaniu wybranych technik programowania rozproszonego w projektach.

Uniwersalne techniki programowania

W ramach przedmiotu prezentowane są współczesne metody programowania, m.in.

typy sparametryzowane,

elementy programowania funkcyjnego i przetwarzanie strumieniowe,

zaawansowane działania na kolekcjach oraz operacje we-wy,

nowoczesne narzędzia programowania współbieżnego,

lokalizacja i internacjonalizacja aplikacji,

programowanie bazodanowe,
Koncepcje te są omawiane na przykładach ze środowiska Javy.

Wstęp do zarządzania

Głównym celem kursu jest zapoznanie studentów z podstawowymi zagadnieniami i pojęciami z zakresu zarządzania. Oprócz poznania teoretycznych podstaw przedmiotu, studenci będą brali udział w ćwiczeniach aktywizujących – analizie studiów przypadków oraz przygotowaniu prac przybliżających do praktycznego zastosowania zdobytej wiedzy.

Zaawansowane sieci komputerowe

Przedmiot przedstawia przegląd zaawansowanych technologii sieci komputerowych, koncentrując się na trzech obszarach: komunikacji multimedialnej i sieci zapewniających jakość usług, zarządzaniu sieciami komputerowymi oraz sieciach bezprzewodowych. Przedmiot przekazuje wiedzę o protokołach komunikacji multimedialnej w sieciach IP (RTP, RTSP, SIP) oraz umiejętność projektowania aplikacji korzystających z komunikacji multimedialnej. Studenci poznają metody zapewniania jakości usług w sieciach komputerowych oraz technologie sieci ATM, a także IP DiffServ oraz MPLS. Ponadto studenci zapoznają się z zagadnieniami zarządzania sieciami komputerowymi oraz protokołami i systemami służącymi do zarzadzania sieciami IP (SNMP,LDAP). Przedmiot przekazuje wiedzę o technologiach sieci komórkowych (GSM, UMTS,LTE, 5G), o sieciach satelitarnych oraz protokołach stosowanych w bezprzewodowych sieciach lokalnych (WiFi 1 – WiFi 6, Bluetooth).

Zaawansowane systemy operacyjne

Celem zajęć jest pogłębienie wiedzy studentów na temat systemów operacyjnych, ze szczególnym uwzględnieniem
elementów związanych z:
zarządzaniem procesami i wątkami;

obsługą komunikacji międzyprocesowej z wykorzystaniem mechanizmów systemowych (np.: kolejki komu-
nikatów, pamięć dzielona);


obsługą komunikacji międzyprocesowej z wykorzystaniem mechanizmów sieciowych (gniazdka, RPC, MPI);

przetwarzaniem strumieniowym, rozproszonym oraz przetwarzaniem asynchronicznym w systemach wielo-
rdzeniowych i wieloprocesorowych;

tworzeniem i analizą oprogramowania systemowego.

Zarządzanie projektem informatycznym

Celem przedmiotu jest zapoznanie studentów z nowoczesnymi metodami prowadzenia projektów ze szczególnym uwzględnieniem specyfiki zarządzania projektem informatycznym, uzmysłowienie złożoności prowadzenia projektów informatycznych, zapoznanie z metodami
ich prowadzenia i nadzorowania zarówno pod kątem wykorzystania praktycznych narzędzi kierowania projektem jak i osiągania biznesowych celów projektu stawianych przez sponsorów projektu. Zajęcia poruszają zagadnienia zarządzania ryzykiem, jakością, wersjami,
zespołem,czasem, kosztami oraz zapoznają studentów z nowoczesnymi metodykami prowadzenia projektów (PMBOK, Prince 2, UP, AgilePM, SCRUM), powszechnie stosowanymi normami IEEE/ISO z zakresu prowadzenia projektów informatycznych. Wykład ilustrowany
jest przykładami zaczerpniętymi z rzeczywistych projektów IT. Udział w zajęciach powinien przygotować studentów do efektywnego uczestnictwa w pracach zespołów projektowych oraz do kierowania projektami informatycznymi. Praca nad zadaniami powinna być wykonywana w niewielkich zespołach.


Zaliczenie kursów internetowych

Egzamin/zaliczenie odbywa się na koniec semestru w trakcie sesji. Każdy z egzaminów trwa około 2 godzin lekcyjnych.

Zainteresowany? Skontaktuj się z nami!

Skontaktuj się z Działem Rekrutacji, aby otrzymać odpowiedzi na wszystkie swoje pytania.
rekrutacja@pja.edu.pl