Academic and Personal homepage
.01

ABOUT

PERSONAL DETAILS
8690 Paul Street, San fransico
name.surname@cs.put.edu.pl
+48 61 665 23 71
office:   1.6.2 BTiCW
office hours:   16:00 - 16:50 Monday
Hello. I am a Researcher GameDev Programmer Teacher
Welcome to my Personal and Academic profile!
Available as freelance

BIO

ABOUT ME

My name is Andrzej Stroiński. I am an Assistant Professor in Institute of Computing Science at the Poznań University of Technology. I work in Distributed Systems Group under the lead of Professor Jerzy Brzeziński.

In 2010 I had a research internship at Center for Research Computing (University of Notre Dame).

I am a member of IEEE CIS Task Force on Process Mining, a member of IEEE technical committee on Service Computing and co-founder of Polish Process Mining Research Group.

My research interests are:

  • Distributed systems (e.g. Service Oriented Architecture)
  • Process Mining
  • Computer networks
  • Operating Systems
  • Mobile computing
  • GameDev

HOBBIES

INTERESTS

For a quite some time, I have been training tennis. Now, I systematically play soccer.

During my free time, I usually go hiking with my wife.

I love to play all type of games: board games like Warhammer Fantasy Battles or Shogun and video games like CS:GO or Skyrim.


.02

RESUME

  • ACADEMIC AND PROFESSIONAL POSITIONS
  • present
    2018
    Poznan, PL

    ASSISTANT PROFESSOR & ACADEMIC TEACHER

    POZNAN UNIVERSITY OF TECHNOLOGY

    Assistant professor and academic teacher at Poznan University of Technology in Distributed System Group. My research work here mainly concerns: process mining, distributed systems, operating systems, computer networks and object-oriented programming.
  • present
    2018
    Poznan, PL

    INDIE GAMEDEV STUDIO, CEO

    A2 Softworks ("A Square Softworks").

    I am a head of indie game development studio A2 Softworks. Currently, we are working on two new games. More information can be found here (www.a2softworks.com).
  • present
    Poznan, PL

    GAMEDEV DEPARTMENT, CTO

    CYBERNETIC TECHNOLOGIES NeticTech S.A.

    I am a head of gamedev department at NeticTech S.A. . My work concerns coordinating and development of R&D projects concerning GameDev. More information can be found here (www.netictech.com).
  • 2018
    2011
    Poznan, PL

    RESEARCH ASSISTANT & ACADEMIC TEACHER

    POZNAN UNIVERSITY OF TECHNOLOGY

    Full-time research assistant and academic teacher at Poznan University of Technology in Distributed System Group. (courses: operating systems, object oriented programming and computer networks etc.)
  • 2016
    2015
    Poznan, PL

    CHAOS STUDIO ENTERTAINMENT LEADER

    CHAOS STUDIO ENTERTAINMENT

    Leader of independent game dev studio in Poznan, Poland. More information can be found here (www.chaosstudio.pl).
  • 2016
    2014
    Poznan, PL

    PROJECT DIRECTOR OF PNSC GRANT

    POZNAN UNIVERSITY OF TECHNOLOGY

    Project director of the Polish National Science Center grant concerning Process Mining in ROA systems: “Business process discovery methods and process calculi for RESTful systems”.
  • 2011
    2010
    Poznan, PL

    TECHNICAL STAFF AND RESEARCHER

    POZNAN UNIVERSITY OF TECHNOLOGY

    Full-time technical staff and researcher at Poznan University of Technology.
  • 2010
    Notre Dame, IN, US

    RESEARCH INTERN

    CENTER FOR RESEARCH COMPUTING, NOTRE DAME UNIVERISTY

    Research Internship at Center for Research Computing, University of Notre Dame: "P2P networks in ROA environment". More information can be found here (www.crc.nd.edu).
  • 2012
    2009
    Poznan, PL

    TEAM LEADER & DEVELOPER IN IT-SOA

    POZNAN UNIVERSITY OF TECHNOLOGY

    My work in the project covers two areas:
    • Design and development of ROsWeL programming language and its execution engine. The ROsWeL is a workflow language for describing and executing processes in ROA (SOA) environment.
    • Design and development of "Mobile Medical Data Collection Platform" for hospitals and medical facilities.
    More information about the project can be found here (www.it-soa.pl) and here (www.soa.edu.pl).
  • 2009
    2008
    Poznan, PL

    DEVELOPER IN ESKULAP

    POZNAN UNIVERSITY OF TECHNOLOGY

    Eskulap is a hospital management platform that is used in over 200 Polish medical facilities. During my work here I was responsible for: development of ASP.NET service, backend applications (.NET) and designing the database structure. More information about the project can be found here (www.systemeskulap.pl).
  • HONORS AND AWARDS
  • 2013
    Poznan, PL

    EXCELLENCE IN TEACHING AWARD

    Poznan University of Technology

    Rector of Poznan University of Technology Individual Award for Excellence in Teaching.
  • 2010
    Poznan, PL

    SUMMA CUM LAUDE

    Poznan University of Technology

  • EDUCATION
  • 2010
    Poznan, PL

    MASTER OF COMPUTER SCIENCE

    POZNAN UNIVERSITY OF TECHNOLOGY

    Awarded Master of Computer Science degree (with A grade), Thesis: “Declarative business process description in the service-oriented systems built according to RESTful paradigm.”.
  • 2010
    2009
    Poznan, PL

    MASTER STUDIES

    POZNAN UNIVERSITY OF TECHNOLOGY

    Poznan University of Technology, Department of Computer Science and Management, master course in Computer Science, Computer Networks and Distributed Systems, the resulting average grade: 4,83. During this course he has been receiving scholarships for the best students.
  • 2009
    Poznan, PL

    BACHELOR OF COMPUTER SCIENCE

    POZNAN UNIVERSITY OF TECHNOLOGY and POZNAN SUPERCOMPUTING AND NETWORKING CENTRE

    Awarded Bachelor of Computer Science degree (with A grade), Thesis: "Multimedia Poznań Guide for mobile devices". This work was performed in collaboration with Poznan Supercomputing and Networking Center (more info here at www.man.poznan.pl).
  • 2009
    2005
    Poznan, PL

    ENGINEERING STUDIES

    POZNAN UNIVERSITY OF TECHNOLOGY

    Engineering studies at Department of Computer Science and Management. The resulting average grade: 4.63. During this course he has been receiving scholarships for the best students.
  • COURSES AND CERTIFICATES
  • 2015
    Poznan, PL

    PROCESS MINING: Data science in Action

    online course from EINDHOVEN UNIVERSITY OF TECHNOLOGY at www.coursera.org

    "Process mining is the missing link between model-based process analysis and data-oriented analysis techniques. Through concrete data sets and easy to use software the course provides data science knowledge that can be applied directly to analyze and improve processes in a variety of domains."
  • 2012
    Poznan, PL

    PRINCE2

    Foundation and Practitioner

    PRINCE2 methodology course and certificate.
  • 2010
    Poznan, PL

    MOLEX PREMISE NETWORKS AUTHORIZED INSTALLER

.03

PUBLICATIONS

PUBLICATIONS LIST
15 SEP 2016

A DISTRIBUTED DISCOVERY OF COMMUNICATING RESOURCE SYSTEMS MODELS

IEEE Transactions on Services Computing ( Volume: PP, Issue: 99 )

In this paper we present a new distributed algorithm, dRMA, discovering process models from CRS event logs. In order to reduce the representational bias between the discovered process model and the real process, we have proposed a Communication Net, which can express features of CRSs: directed communication channels, hierarchy, and a resource perspective. Finally, we have evaluated dRMA on a cluster, and have showed that distributing jobs can signicantly reduce the time of process model discovery.

Journal Paper Selected Andrzej Stroinski, D. Dwornikowski, J. Brzezinski
img

A DISTRIBUTED DISCOVERY OF COMMUNICATING RESOURCE SYSTEMS MODELS

Andrzej Stroinski, Dariusz Dwornikowski, Jerzy Brzezinski Journal Paper Selected

Published in:
IEEE Transactions on Services Computing ( Volume: PP, Issue: 99 )

In communicating resource systems (CRS), a set of independent, hierarchically composed resources communicate to realize a business process. Examples of CRSs include RESTful Web services, cloud computing platforms and hierarchical distributed systems. Unfortunately, their complexity, distributed nature, and usually long lifespan can lead to problems like livelocks, deadlock occurrences and invocation loops. This makes CRSs hard to maintain and manage; it also leads to a loss of QoS or system failures. Moreover, it is important to take into account, in system management, the exact way how the system gets to some desired or undesired state. Therefore, it is crucial to analyze processes, executed in a system to nd and x the above problems. Unfortunately, CRS process models are hardly ever available. Therefore, we present a new distributed algorithm, dRMA, discovering process models from CRS event logs. In order to reduce the representational bias between the discovered process model and the real process, we have dened a Communication Net, which can express features of CRSs: directed communication channels, hierarchy, and a resource perspective. Finally, we have evaluated dRMA on a cluster, and have showed that distributing jobs can signicantly reduce the time of process model discovery.

12 DEC 2015

TOWARDS A PROCESS CALCULUS FOR REST: CURRENT STATE OF THE ART

Foundations of Computing and Decision Sciences. (Volume 40, Issue 4, Pages 237–265)

This article is a comparative survey on existing process calculi for SOA systems, also the existing attempts to formalize REST systems are discussed. The aim of the article is to see how process calculi for SOAP-based systems deal with different aspects of their modeling domain, and whether their approaches can be used to model RESTful and ROA systems. Finally, basing on the survey, requirements for a new process calculus specific for REST are defined.

Journal Paper D. Dwornikowski, Andrzej Stroinski, J. Brzezinski
img

TOWARDS A PROCESS CALCULUS FOR REST: CURRENT STATE OF THE ART

Dariusz Dwornikowski, Andrzej Stroinski, Jerzy Brzezinski Journal Paper

Published in:
Foundations of Computing and Decision Sciences. (Volume 40, Issue 4, Pages 237–265)

SOA is a popular paradigm for building distributed systems that has gained a great recognition over past years. There are two main approaches to implementing SOA: SOAP-based and RESTful Web services. In order to address problems of modeling and verification of Web services, several process calculi have been proposed for SOAP-based Web services but none for the RESTful Web services based systems. This article is a comparative survey on existing process calculi for SOA systems, also the existing attempts to formalize REST systems are discussed. The aim of the article is to see how process calculi for SOAP-based systems deal with different aspects of their modeling domain, and whether their approaches can be used to model RESTful and ROA systems. Finally, basing on the survey, requirements for a new process calculus specific for REST are defined.

20 Aug 2015

CONFORMANCE CHECKING OF COMMUNICATING RESOURCE SYSTEMS WITH RAs CALCULUS

2015 IEEE International Conference on Services Computing

The article tackles the problem of conformance checking of communicating resource systems, such as hierarchical distributed systems, RESTful Web services, ROA systems, etc. We present a framework, consisting of methods and algorithms, which allows to check whether a system’s behavior, as derived from logs, conforms to its ideal model (derived from APIs and specifications). We define several system properties and present how they can be verified using our approach.

Conferences D. Dwornikowski, Andrzej Stroinski, J. Brzezinski
img

CONFORMANCE CHECKING OF COMMUNICATING RESOURCE SYSTEMS WITH RAs CALCULUS

Dariusz Dwornikowski, Andrzej Stroinski, Jerzy Brzezinski Conference

Published in:
2015 IEEE International Conference on Services Computing

The article tackles the problem of conformance checking of communicating resource systems, such as hierarchical distributed systems, RESTful Web services, ROA systems, etc. We present a framework, consisting of methods and algorithms, which allows to check whether a system’s behavior, as derived from logs, conforms to its ideal model (derived from APIs and specifications). We define several system properties and present how they can be verified using our approach. To express the model formally, as well as minimize representational bias, we introduce RAs process calculus, a formal language specifically designed to model communicating resource systems.

4 DEC 2014

RESTful WEB SERVICE MINING: SIMPLE ALGORITHM SUPPORTING RESOURCE-ORIENTED SYSTEMS

Web Services (ICWS), 2014 IEEE International Conference on

In this paper we show the idea of discovering process models for interacting RESTful-WS with respect to both workflow and resources perspectives. We introduce extended version of the α algorithm (AA), RESTful-WS mining algorithm (RMA), which discovers hierarchical process models and resource-oriented perspective of a process including local and global behavior. Finally, we present a brief discussion on how RMA decomposes a problem into smaller ones, significantly reducing the execution time in real time scenarios.

Conferences Selected Andrzej Stroinski, D. Dwornikowski, J. Brzezinski
img

RESTful WEB SERVICE MINING: SIMPLE ALGORITHM SUPPORTING RESOURCE-ORIENTED SYSTEMS

Andrzej Stroinski, D. Dwornikowski, J. Brzezinski Conferences Selected

Published in:
Web Services (ICWS), 2014 IEEE International Conference on

Composition of Web Services (WS) into business processes (BP) often results in occurrence of defects in a process: implicit dependencies, incorrect contexts, non-optimal or bottlenecked workflow, and deadlocks. To deal with these problems, WS Mining (process mining in SOA) research provides methods and tools to discover, evaluate and enhance real world processes basing on a process model discovered from a log. Unfortunately, current research in this field only concerns SOAP-WS which are not as well-suited as RESTful-WS in the context of current research trends like Internet of Things or Web 2.0. WS Mining methods and tools should consider RESTful-WS where functionality of the system is expressed in the form of resources and relationships among them. In this paper we show the idea of discovering process models for interacting RESTful-WS with respect to both workflow and resources perspectives. We introduce extended version of the α algorithm (AA), RESTful-WS mining algorithm (RMA), which discovers hierarchical process models and resource-oriented perspective of a process including local and global behavior. Finally, we present a brief discussion on how RMA decomposes a problem into smaller ones, significantly reducing the execution time in real time scenarios.

22 MAY 2014

RESOURCE MINING: APPLYING PROCESS MINING TO RESOURCE-ORIENTED SYSTEMS

Business Information Systems Vol. 176 of the series Lecture Notes in Business Information Proc. pp 217-228

In this article the relevance of adapting the Web Service Mining methods to new resource-oriented domain is introduced with initial work on process discovery in such systems.

Conferences Selected Andrzej Stroinski, D. Dwornikowski, J. Brzezinski
img

RESOURCE MINING: APPLYING PROCESS MINING TO RESOURCE-ORIENTED SYSTEMS

Andrzej Stroinski, Dariusz Dwornikowski, Jerzy Brzezinski Conferences Selected

Published in:
Business Information Systems Volume 176 of the series Lecture Notes in Business Information Processing pp 217-228

Conference: 17th International Conference, BIS 2014, Larnaca, Cyprus, May 22-23, 2014. Proceedings

Service Oriented Architecture is an increasingly popular approach to implement complex distributed systems. It enables implementing complex functionality just by composing simple services into so called business processes. Unfortunately, such composition of services may lead to some incorrect system behavior. In order discover such depreciances and fix them, process mining methods may be used. Unfortunately, the current state of the art focuses only on SOAP-based Web Services leaving RESTful Web Service (resource-oriented) unsupported. In this article the relevance of adapting the Web Service Mining methods to new resource-oriented domain is introduced with initial work on process discovery in such systems.

26 MAR 2013

MOBILE PLATFORM FOR EXECUTING MEDICAL BUSINESS PROCESSES AND DATA COLLECTING

Health Information Science; 2ed Int. Conf., HIS 2013, London, UK, March 25-27, 2013. Proceedings

This paper presents a MMDCP — Medical Mobile Data Collecting Platform, which aims is to reduce the error rate and speed up the process of data collection. Since medical staff should have the access to medical data from any place of the healthcare facility, the MMDCP provides it’s users the mobility. The proposed platform also distinguishes itself with flexibility, simplicity of maintenance and integration.

Conferences J. Brzezinski, A. Kobusinska, J. Kobusinski, Andrzej Stroinski, K. Szalkowski
img

MOBILE PLATFORM FOR EXECUTING MEDICAL BUSINESS PROCESSES AND DATA COLLECTING

J. Brzezinski, A. Kobusinska, J. Kobusinski, Andrzej Stroinski, K. Szalkowski Conferences

Published in:
Health Information Science, pp 149-159.

Conference: Second International Conference, HIS 2013, London, UK, March 25-27, 2013.

Medicine becomes more and more complex domain. The process from patient registration through to the provision of the right treatment becomes complex and sophisticated, and any mistakes or inaccuracies can have a significant consequences for both the patient and the care professionals. This paper presents a MMDCP — Medical Mobile Data Collecting Platform, which aims is to reduce the error rate and speed up the process of data collection. Since medical staff should have the access to medical data from any place of the healthcare facility, the MMDCP provides it’s users the mobility. The proposed platform also distinguishes itself with flexibility, simplicity of maintenance and integration.

11 JUL 2012

ROSWEL WORKFLOW LAMGUAGE: A DECLARATIVE, RESOURCE-ORIENTED APPROACH

New Generation Computing, June 2012, Vol. 30, Iss. 2, pp 141–164

In this paper, the declarative business process description language—ROsWeL—which supports applications compatible with ROA, is discussed. ROsWeL provides a declarative, reliable and semi-automatic composition of RESTful web services, enriched by the knowledge representation.

Journal Paper Selected J. Brzezinski, A. Danilecki, J. Flotynski, A. Kobusinska, Andrzej Stroinski
img

ROSWEL WORKFLOW LAMGUAGE: A DECLARATIVE, RESOURCE-ORIENTED APPROACH

J. Brzezinski, A. Danilecki, J. Flotynski, A. Kobusinska, Andrzej Stroinski Journal Paper Selected

Published in:
New Generation Computing (June 2012, Volume 30, Issue 2, pp 141–164)

Well defined business processes are a crucial success factor for deploying SOA/SOKU architectures. In this paper, the declarative business process description language—ROsWeL—which supports applications compatible with ROA, is discussed. ROsWeL provides a declarative, reliable and semi-automatic composition of RESTful web services, enriched by the knowledge representation. The paper discusses benefits of ROsWeL, and presents an example of a simple workow that captures essential ROsWeL features.

10 DEC 2011

ROLLBACK-RECOVERY OF RESTful WEB SERVICES

Information Technology and its Applications

In this paaper we takle the problem of rollback-recovery of RESTful Web Services in Resource-Orieted Architecture environment.


Book Chapters J. Czarnecki, A. Danilecki, M. Hołenko, A. Kobusińska, Andrzej Stroiński, P. Zierhoffer
img

ROLLBACK-RECOVERY OF RESTful WEB SERVICES

J. Czarnecki, A. Danilecki, M. Hołenko, A. Kobusińska, Andrzej Stroiński, P. Zierhoffer Book Chapters

Published in:
Information Technology and its Applications

In this paaper we takle the problem of rollback-recovery of RESTful Web Services.

20 APR 2011

WORKFLOW ENGINE SUPPORTING RESTful WEB SERVICES

Intelligent Information and Database Systems Vol. 6591 of the LNCS pp 377-385

In this paper the business process engine implementing a declarative business process language supporting web services compatible with REST paradigm is discussed.

Conferences J. Brzezinski, A. Danilecki, J. Flotynski, A. Kobusinska, Andrzej Stroinski
img

WORKFLOW ENGINE SUPPORTING RESTful WEB SERVICES

J. Brzezinski, A. Danilecki, J. Flotynski, A. Kobusinska, Andrzej Stroinski Conferences

Published in:
Intelligent Information and Database Systems Vol. 6591 of the LNCS pp 377-385

An efficient business process execution and management are crucial for using a Service Oriented Architectures (SOA). Despite there are many applications offering such a functionality for Big Web Services, there is a lack of easy-to-use and well defined tools supporting the alternative approach, called ROA and RESTful Web-Services. In this paper the business process engine implementing a declarative business process language supporting web services compatible with REST paradigm is discussed.

.04

RESEARCH

RESEARCH PROJECTS

BUSINESS PROCESS DISCOVERY METHODS AND PROCESS CALCULUS FOR RESTful SYSTEMS

NSC grant, National Science Centre grant

The research project has two general goals. The first one is to propose a new process calculus for REST systems. Such calculus would be able to express all characteristics that make REST systems distinctive, in order to better model the real systems. The second goal is the proposal of new algorithms for process mining in RESTful systems (business process model discovery in RESTful systems).

my work in the project concerns: process mining, business process intelligence, process calculus, RESTful web services, Resource Oriented Architecture (ROA), Service Oriented Architecture (SOA)

IT-SOA (2010-2012)

Innowcyjna gospodarka

The goal of the project is to exploit modern information technologies from the area of distributed systems. Such techologies, based on the Service-Oriented Architecture (SOA) paradigm, support computerized business process management as well as development of service platforms and IT infrastructure for e-Science. The central point of this approach is to automatize access to both individual services and complex business processes based on these services. Key challenges in this scope include: development of proper service description languages; enabling providers to publish their services and clients to search for the services they require; creation of semantics-based protocols for service composition in the framework of complex and potentially long-running business processes.

my work in the project concerns: business process modeling, developing busienss process engine and language supporting RESTful Web Services, localization and classification of RESTful Web Services.

.05

STUDENTS (PL)

  • PRACE DYPLOMOWE
    Niezależnie, czy są Państwo na studiach dziennych, czy zaocznych oraz niezależnie od Państwa specializacji zapraszam do pisania prac dyplomowych pod moją opieką. Poniżej kilka propocycji. Jeżeli mają Państwo interesujący temat również jestem otwarty na propozycje. W celu uzyskania szczegółowych informacji proszę o kontakt mailowy lub osobiście.
  • Eksploracja procesów w systemach rozproszonych (ang. process mining in distributed systems).
  • Hybrid P2P systems for MMO video games.
  • Voxel graphics and calculations.
  • COMPUTER SCIENCE (full-time)
  • Systemy Operacyjne - użytkowanie
    img

    SYSTEMY OPERACYJNE

    Na zajęciach przedstawione zostaną zagadnienia związane z podstawową obsługą systemu operacyjnego Linux za pomocą terminala. Na zajęciach pracujemy w systemie OpenSuse, ale można pracować również z dowolnym innym system linuxowym np. Debian, Ubuntu etc.

    LABORATORIUM

    1. Podstawy pracy z systemem Linux: logowanie, zmiana hasła, terminal, skróty, pomoc systemowa, interpretacja poleceń.

      Polecenia: passwd, exit, logout, finger, who, id, whoami, help, man, whatis, apropos, info, pinfo, history

      Materiały: [sop-lab1-prez.pdf]

    2. System plików: omówienie praw dostępu, wzorce uogólniające, przeadresowanie standardowego wejścia-wyjścia

      Polecenia: ls, pwd, mkdir, rmdir, cp, mv, rm, ln, cmp, file, chmode

      Materiały: [slajdy.pdf] [slajdy.pdf] [skrypt-zadania-rozdzial-3.pdf] [skrypt-zadania2-rozdzial-2.pdf] [zadania-wyszukiwanie.pdf]

    3. Edytory: vi, vim, emacs

      Polecenia: vi, vim, vimtutor, emcas

      Materiały: [polecenia-vim-podst.pdf] [polecenia-vim-rozszerz.pdf] [skrypt-zadania-rozdzial-4.pdf] [zadania-vim.pdf] [vim-reg-expr.html] [emacs-tutorial.txt] [emacs-tutorial.txt]

    4. Procesy: uruchamianie procesów w tle (&), uruchamianie sekwencyjne (;), uruchamianie warunkowe (&&, ||), grupowanie poleceń w ().

      Polecenia: ps, top, htop, uptime, kill, killall, nice, renice

      Materiały: [slajdy.pdf] [skrypt-zadania-rozdzial-5.pdf]

    5. Programy pomocnicze i potoki

      Polecenia: cat, more, head, tail, diff, comm, wc, tr, cut, fing, grep, sort, uniq, tee

      Materiały: [slajdy.html] - K. Siek [skrypt-zadania-rozdzial-6.pdf] [zadania-ak.pdf]
       [zadania-ks.txt] [zadania-grep-ak.pdf] [zadania-filtry-potoki-procesy-ak.pdf]

    6. Interpreter poleceń: przekierowania strumieni standardowych, zmienne środowiskowe, obliczenia w powłoce

      Materiały: [slajdy.html] - K. Siek [skrypt-zadania-rozdzial-7.pdf]

    7. Skrypty: Przekazywanie parametrów ($0, $1, ..., shift), echo, parametry specjalne ($@, $*, $#),

      konstrukcje programotwórcze: for, if, while, until, polecenie test, eval, cytowania ("...", '...', `...`, \ )

      Materiały: [kurs.html] [skrypt-zadania-rozdzial-8.pdf] [zadania-ak.pdf] [zadania-ak-2.pdf] [zadania-ks.txt] [zadania-as.txt]

    8. Komunikacja pomiędzy użytkownikami i narzędzia dodatkowe

      Polecenia: write, talk, msg y/n, mail, wall

      Materiały: [slajdy.html] - K. Siek

    9. Środowisko: shell sh (zmienne środowiskowe, export) shell csh (set, setenv, alias) pliki konfiguracyjne (.login, ..logout, .cshrc, .profile)

    10. Podstawowe zagadnienia z administracji

    ZASADY ZALICZENIA:
    Na ocenę końcową z labroatorium składają się:

    • test z poleceń - 50% oceny końcowej
    • test ze skryptów - 40% oceny końcowej
    • inne (wejściówki, zadania domowe, aktywność) - 10% oceny końcowej

    OCENY KOŃCOWE:

  • Programowanie Systemowe i Współbieżne
    img

    PROGRAMOWANIE WSPÓŁBIEŻNE

    W ramach przedmiotu omawiane są zagadnienia związane z programowanie wspłbieżnym w systemie operacyjnym linux. Na zajęciach programy pisane są w języku ANSI C, co pozwala na niskopoziomowe zarządzanie procesami systemu operacyjnego oraz wątkami.

    LABORATORIUM

    1. Operacje na plikach - deskryptory, tworzenie, usuwanie, modyfikacja
      [prezentacja.pdf] - wstęp do ANSI-C i systemów operacyjnych
      [teoria.pdf]
      - opis funkcji systemowych umożliwiających podstawowe działania na plikach (autor: dr A. Kobusińska)
      [teoria-opis.pdf] - dokładniejszy opis funkcji oraz działań na plikach (autor: dr. D. Wawrzyniak)
      [zadania-skrypt.pdf] - wprowadzenie do realizacji zadań z działań na systemie plików UNIX (autor: C. Sobaniec)
      [Labolatorium-PSW-1 zadania.pdf.pdf] - nowa lista zadań do wykonania na zajęcia i w domu (dodanych kilka rozbiegowych zadań)
       
    2. Procesy - procesy potomne, proces "zombi", procesy "osierocone", działania na procesach
      [teoria.pdf] - ściąga z funkcji systemowych działających na procesach (autor: dr A. Kobusińska
      [teoria-opis.pdf] - pełny opis procesów (autor: dr D. Wawrzyniak)
      [zadania-skrypt] - skrypt wprowadzający do zadań (autor: dr C. Sobaniec)
      [zadania.pdf] - zadania z procesów
      [zadania2.pdf] - c.d. zadań z procesów
       
    3. Sygnały - wysyłanie sygnałów, "zabijanie" procesów, wstrzymywanie procesów, obsługa sygnałów
      [teoria.pdf] [zadania.pdf]
       
    4. Potoki
      [teoria.pdf] [teoria-opis.pdf] [zadania.pdf]
       
    5. Kolejki FIFO
      [teoria.pdf] [teoria-opis.pdf] [zadania.pdf]
       
    6. Komunikacja między procesami i synchronizacja procesów - kolejki komunikatów
      [teoria.pdf] [zadania.pdf][ankieta]
       
    7. Komunikacja między procesami i synchronizacja procesów - pamięć współdzielona
      [teoria.pdf] [zadania.pdf]
      [ankieta]
       
    8. Komunikacja między procesami i synchronizacja procesów - semafory cz.1
      [teoria.pdf][ankieta]
       
    9. Komunikacja między procesami i synchronizacja procesów - semafory cz.2
      [wyklad.pdf] [zad.txt]
       
    10. Zadania z synch.
      [wyklad.pptx]
       
    11. Wątki i POSIX
      [wyklad.pdf]
       
    12. Zadania z synchronizacji
      [wyklad.pdf] [wykład.pptx][ankieta]

    ZASADY ZALICZENIA:
    Na ocenę końcową z labroatorium składają się:

    • test 1 - do kolejek FIFO włącznie - 25% oceny końcowej
    • test 2 - mechanizmy IPC - 25% oceny końcowej
    • projekt - 40% oceny końcowej. Temat proejktu wysłany na maila.
    • inne (wejściówki, zadania domowe, aktywność) - 10% oceny końcowej

    NEWS'y:

    • Wyniki kolokwium. Prace można oglądać po uprzednim umówieniu się (proszę o maila). Aktualizacja 09.02.2019. [[[ wyniki-??? ]]]
    • Termin oddawania projektów na ocenę XXX to XX.XX.2020 w salach sieciowych lub 143.
    • Termin oddawania projektów na ocenę XXX to XX.XX.XXXX w salach sieciowych lub 143.

    OCENY KOŃCOWE:

    INNE MATERIAŁY:

  • Systemy rozproszone dużej skali
    img

    SYSTEMY ROZPROSZONE DUŻEJ SKALI

    LABORATORIUM

    ZALICZENIE:

    Projekt w tematyce opisanej poniżej.

    PeerSim:

    Projekty z tej grupy polegają na implementacji plug-inów do symulatora PeerSim. Projekt jest dwuosobowy i w rezultacie powinna powstać, krótka (15min.) prezentacja omawiająca teoretyczne podstawy wybranego algorytmu, innych wykorzystanych technologii oraz napotkanych trudności w implementacji wraz z omówieniem możliwych i wybranych rozwiązań. Następnie projekt powinien zostać zainstalowany na komputerach w laboratorium i przeprowadzone krótkie warsztaty (ok. 15min) pokazujące możliwości i działanie projektu.

    - implementacja wybranego algorytmu plotkowania z materiałów dostępnych pod linkiem. (materiały: Gossiping - various aspects hasło podane na wykładzie) lub innego dowolnego algorytmu P2P.
    - implementacja dodatkowych protokołów do symulatora wraz z przetestowaniem działania.
    - ... inne wcześniej ustalone z prowadzącym tematy


    ProM:

    Projekty polegające na implementacji wtyczki do narzędzie ProM 6.3. Projekt jest dwuosobowy i w rezultacie powinna powstać, krótka (15min.) prezentacja omawiająca teoretyczne podstawy wybranego zagadnienia, innych wykorzystanych technologii oraz napotkanych trudności w implementacji wraz z omówieniem możliwych i wybranych rozwiązań. Następnie projekt powinien zostać zainstalowany na komputerach w laboratorium i przeprowadzone krótkie warsztaty (ok. 15min) pokazujące możliwości i działanie projektu.

    - implementacja wybranego algorytmu eksploracji procesów nie będącego obecnie w repozytorium wtyczek.
    - implementacja translatora logów z różnych formatów do formatu OpenXES i odwrotnie.
    - implementacja wizualizera dla sieci przepływu w systemach rozproszonych zorientowanych na zasoby (REST)
    - implementacja algorytmów odtwarzania sesji dla systemów: SOA, REST, WEB.
    - ... inne wcześniej ustalone z prowadzącym tematy

    Inne:

    Projekty dowolne realizowane jako niezależne aplikacje. Projekt jest dwuosobowy i w rezultacie powinna powstać, krótka (15min.) prezentacja omawiająca teoretyczne podstawy wybranego zagadnienia, innych wykorzystanych technologii oraz napotkanych trudności w implementacji wraz z omówieniem możliwych i wybranych rozwiązań. Następnie projekt powinien zostać zainstalowany na komputerach w laboratorium i przeprowadzone krótkie warsztaty (ok. 15min) pokazujące możliwości i działanie projektu.

    - komunikator tekstowy (IRC) wykorzystujący algorytmy P2P w celu rozgłaszania wiadomości pomiędzy klientami. Wymagana obsługa pokoi oraz awarii węzłów.
    - implementacja serwera proxy przechwytującego komunikację pomiędzy węzłami w sieci i zbieranie rozproszonych logów
    - ... inne wcześniej ustalone z prowadzącym tematy
     

  • Sieci Komputerowe - administracja
    img

    SIECI KOMPUTEROWE - ADMINISTRACJA

    W ramach przedmiotu omówione zostaną podstawowe zagadnienia związane z sieciami komputerowymi. Szczególna uwaga zostanie poświęcona na zagadnienia związane z administracją sieciami w systemie Linux oraz na urządzeniach firmy CISCO.

    LABORATORIUM

    1. Wstęp do sieci komputerowych oraz omówienie sieci Internet wraz z podstawowym protokołem sieciowym IP.

      Zagadnienia: wstęp, Internet, historia sieci, model ISO/OSI, model 4-warstwowy, adresacja IP, podział sieci na podsieci.

      Materiały: [sk1-lab1-wstep.pdf]   [sk1-lab1-adresacjaIP.pdf]   [sk1-lab1-podzial-sieci.pdf]


    2. Warstwa fizyczna i wstęp do adresacji.

      Zagadnienia: ping, traceroute, ifconfig, ip, rj45

      Materiały: [sk1-lab2-wf.pdf]


    3. Warstwa łączy danych.

      Zagadnienia: LLC, MAC, ip, ifconfig, FCS, hub, switch, netperf, STP

      Materiały:
      [sk1-lab3-lacza-danych.pdf]
      [sk1-lab3-skrypt-urzadzenia.pdf]


    4. Warstwa sieciowa w systemie Linux.

      Zagadnienia: traceroute, arp, dhcap, ip, route, linux

      Materiały:
      [sk1-lab4-warstwa-sieciowa.pdf] - prezentacja
      [sk1-lab4-skrypt-ARP.pdf] - protokół ARP (skrypt)
      [sk1-lab4-skrypt-routing-linux.pdf] - trasowanie statyczne w systemie Linux (skrypt)


    5. Warstwa sieciowa z wykorzystaniem sprzętu firmy CISCO

      Zagadnienia:

      Materiały:
      [sk1-lab5-cisco-stat.pdf] - trasowanie statyczne w systemie Linux (prezentacja)
      [sk1-lab5-cisco-stat-skrypt.pdf] - trasowanie statyczne w systemie Linux (skrypt)
      [sk1-lab5-cisco-dyn.pdf] - trasowanie dynamiczne w systemie Linux (prezentacja)
      [sk1-lab5-cisco-dyn-skrypt.pdf] - trasowanie dynamiczne w systemie Linux (skrypt)


    6. Warstwa transportowa

      Zagadnienia:

      Materiały:
      [sk1-lab6-warstwa-transportowa.pdf] - warstwa transportowa (prezentacja)


    7. Firewall

      Zagadnienia: iptables

      Materiały:
      [sk1-lab7-iptables.pdf] - iptables (prezentacja)
      [sk1-lab7-iptables-skrypt.pdf] - iptables (skrypt)

    Warunki zaliczenia:

    • obecność na zajęciach (2 nieusprawiedliwione nieobecności nie wpływają na ocenę)
    • minimalnie ocena 3.0 z kolokwium
    • zaliczone wszystkie potencjalne wejściówki

    Materiały dodatkowe:

    Skrypty pdf:

    ZALICZENIE:

    • link do ocen [link] (data: 24.06.2017)
    • maksymalna liczba punktów to 20. Obie części trzeba zaliczyć!!!
    • osoby z oceną 2.0 proszę o kontakt w celu ustalenia terminu poprawki

  • BIOinf (full-time)
  • Sieci Komputerowe - administracja i programowanie
    img

    SIECI KOMPUTEROWE - administracja i programowanie

    W ramach przedmiotu omówione zostaną podstawowe zagadnienia związane z sieciami komputerowymi. Szczególna uwaga zostanie poświęcona na zagadnienia związane z administracją sieciami w systemie Linux oraz na urządzeniach firmy CISCO.

    LABORATORIUM

    1. Wstęp do sieci komputerowych oraz omówienie sieci Internet wraz z podstawowym protokołem sieciowym IP.

      Zagadnienia: wstęp, Internet, historia sieci, model ISO/OSI, model 4-warstwowy, adresacja IP, podział sieci na podsieci.

      Materiały: [sk1-lab1-wstep.pdf]   [sk1-lab1-adresacjaIP.pdf]   [sk1-lab1-podzial-sieci.pdf]

    2. Warstwa fizyczna i wstęp do adresacji.

      Zagadnienia: ping, traceroute, ifconfig, ip, rj45

      Materiały: [sk1-lab2-wf.pdf]

    3. Warstwa łączy danych.

      Zagadnienia: LLC, MAC, ip, ifconfig, FCS, hub, switch, netperf, STP

      Materiały:
      [sk1-lab3-lacza-danych.pdf]
      [sk1-lab3-skrypt-urzadzenia.pdf]

    4. Warstwa sieciowa w systemie Linux.

      Zagadnienia: traceroute, arp, dhcap, ip, route, linux

      Materiały:
      [sk1-lab4-warstwa-sieciowa.pdf] - prezentacja
      [sk1-lab4-skrypt-ARP.pdf] - protokół ARP (skrypt)
      [sk1-lab4-skrypt-routing-linux.pdf] - trasowanie statyczne w systemie Linux (skrypt)

    5. Warstwa sieciowa z wykorzystaniem sprzętu firmy CISCO

      Zagadnienia:

      Materiały:
      [sk1-lab5-cisco.pdf] - trasowanie statyczne na sprzęcie CISCO
      [sk1-lab5-cisco-ospf.pdf] - trasowanie dynamiczne na sprzęcie CISCO

    6. Warstwa sieciowa z wykorzystaniem sprzętu firmy CISCO

      Zagadnienia:

      Materiały:

    Warunki zaliczenia:

    • obecność na zajęciach (2 nieusprawiedliwione nieobecności nie wpływają na ocenę)
    • minimalnie ocena 3.0 z kolokwium
    • zaliczone wszystkie potencjalne wejściówki

    Materiały dodatkowe:

    Skrypty pdf:

    ZALICZENIE:

    • link do ocen [link] aktualizacja dnia 24.08.2019

  • ATOMATION AND ROBOTICS - Smart Aerospace and Autonomous Systems (full-time)
  • Network and Programming Systems (ENG)
    img

    COMPUTER NETWORKS

    Materials for laboratories:

    rules:

    • final mark is calculated based on final test mark
    • final marks link (including second attempt)
    • please, if you have mark 2.0 please contact me if you wont to retake the test in different date that the one in study plan

  • COMPUTER SCIENCE (part-time)
  • Modelowanie i Programowanie Obiektowe
    img

    MODELOWNIE i PROGRAMOWANIE OBIEKTOWE

    WYKŁAD:

    LABORATORIUM:

    ZALICZENIE / EGZAMIN (stan dnia: 09.02.2019):
    Oceny końcowe z egzaminu [oceny.pdf].
    UWAGA: wszelkie pytania proszę przesyłać mailowo. W celu obejrzenia pracy i ew. poprawki proszę o kontakt mailowy.

    REFERENCJE:
    Wykłady przygotowane na podstawie slajdów dr inż. Tomasza Koszlajdy, mgr inż. Łukasza Piątkowskiego oraz mgr inż. Grzegorza Sobańskiego. Ponado, wykorzystano materiały z strony wazniak.

  • Sieci Komputerowe
    img

    SIECI KOMPUTEROWE

    Warunki zaliczenia:

    • obecność na zajęciach
    • samodzielne wykonywanie zadań
    • ocena pozytywna z kolokwium
    • zaliczone wszystkie potencjalne wejściówki

    Materiały:

    Skrypty pdf:

    ZALICZENIE:

    • link do ocen [link]
    • maksymalna liczba punktów to 10
    • osoby z oceną 2.0 proszę o kontakt w celu ustalenia terminu poprawki

.06

CONTACT

Get in touch


I am waiting to assist you
Simply use the form below to get in touch

SEND MESSAGE