See theses in Networks and Clouds here.
See theses in IoT here.

Labs in the Cloud

OpenStack is the most popular open-source cloud-computing platform. It is made up of multiple modules, such as Nova, Neutron, Keystone or Glance, which provide for managing computation resources, networking infrastructure, images of virtual machines’ operating systems and cloud computation services users’ accounts. And the Heat module can be used to orchestrate the services of other modules to automatically configure infrastructure and services of the cloud and to deliver services and applications to the users. The goal of the thesis was to use the OpenStack platform to implement a system that enables replacing physical student laboratories with virtual ones: a laboratory stand can be composed of a number of virtual machines loaded with the required software and interconnected with the required network. Students can use such stands to do lab assignments remotely, via Internet, in a 24/7 fashion and are not constrained by the capacity of laboratory rooms. The designed system provides for defining, managing and making reservations of laboratory stands. It is a SOA-based system with its own repository, business logic that controls the OpenStack platform and a number of REST APIs that form its interface for user applications.

Title: Virtualization of laboratories on a cloud computing platform
Authors: J. Sobczak
Supervisor: A. Tomaszewski
Defended: September 2019

PuzzleTime – a mobile spare time organizer

Invoicing with blockchain

SA.D.PuzzleTime SA.D.InvoicingWithBlockchain
Everybody makes decisions every day concerning both important matters and just leisure. Puzzle Time is a test how sophisticated algorithms used in decision support systems (DCS) could assist you in planning your spare time. A selected set of approaches and algorithms were considered – fuzzy sets, rough sets and artificial intelligence to model the decision process. One of key requirements was to mimic human like decision making which might be slightly informal and not strictly based on exact and sharp criteria. A mobile application PuzzleTime implementing DCS algorithms was developed to assist you in selection a nice place to meet – not very far away, reasonably priced, e.g. a club or restaurant, offering fine food and good atmosphere e.g. live music or book shop part.

Title: Use of decision support systems for development of PuzzleTime – a mobile spare time organizer
Authors: A. Pawełek
Supervisor: M. Średniawa
Defended: October 2016

The current invoicing systems used by enterprises are prone to falsification and errors enabling tax evasion and fraud. It is enough to mention that the “VAT gap” (the VAT revenues expected vs. those actually paid) remains a looming issue for governments all over the world. New technologies like blockchain could significantly help to reduce VAT fraud by improving the tax collection systems. One of the potential benefits of the blockchain technology for tracking down tax evasion is that the electronic invoicing systems will make the invoice falsification almost impossible, thus improving the effectiveness of tax collection. The aim the thesis is to develop and implement a prototype solution for an electronic invoicing system based on the blockchain technology. The system should provide distributed but logically centralized e-invoicing registry for Poland. The system will allow the authorized users (companies) to issue e-invoices that will be automatically added to the registry thus eliminating the need for distributing double-copy paper versions of the invoices. Once validated and registered, the invoices can be used for automatic tax collection, payments, and other procedures.

Title: Electronic invoicing system using the blockchain technology
Author: J. Broniczewska
Supervisor: A. Bąk
Defended: work in progress

Programming for Kindergarten

The skill of programming is crucial in today’s world. And many believe that it should be introduced, in an attractive way, to kids at a very early age. The goal of this work is to develop a “programming environment” to be played with by children even younger than those using widely known Scratch or Scratch Junior. The thesis presents a block-based visual programming editor and “simulets” of IoT-enhanced toy objects (to be replaced by actual objects in the future). The GUI allows kids to tell the system what actions should be taken in response to selected events. The basic idea is for very young “programmers” to grasp that how things behave can be specified by something as intangible as the selection and order of blocks on a screen.

Title: Programming learning kit with mobile device and IoT objects
Authors: A. Karolak and O. Pochwała
Supervisor J. Domaszewicz
Defended: September 2017