Parallel Programming
In the Parallel Programming Laboratory, students learn how to design and run programs that operate in shared-memory and distributed systems.
Classes take place in a modern computer lab equipped with workstations and software that enable the development of multithreaded, concurrent, and distributed applications including simulated environments. They gain practical experience using technologies such as C++, Java, Akka, OpenMP, and Apache Spark, which allow for efficient data processing and computation across distributed systems. The lab helps students understand how large-scale software systems achieve performance, scalability, and reliability – essential skills in modern computing.
In the Autonomous Systems Laboratory, students learn to program mobile and industrial robots, tackling real-world challenges such as obstacle avoidance, Simultaneous Localisation and Mapping (SLAM), path planning, line following, and robot motion control using both deterministic methods and artificial intelligence algorithms. During sessions, students work with two-wheeled AlphaBot2 platforms equipped with sensors, DC motors, and OLED displays to develop and test their robot control programs. The laboratory is developed in close collaboration with Robotpol, providing students with practical experience in programming and testing autonomous robots.
