EIT Visual Computing
Specialisation: High Performance Computing and Networks
Contact: Prof. László Szirmay-Kalos
email: szirmay@iit.bme.hu
This specialisation focuses on computation and communication technologies for visual data and multimedia processing in virtual reality systems, autonomous vehicles (self-driving cars, unmanned aerial vehicles, and robot swarms), and digital cities. Students who complete this specialisation obtain a thorough understanding of the state-of-the-art technologies of high performance computing and visual data and multimedia communications. Facilities for students include an Apple, a Cisco and a vehicle communication laboratory, where they can design and implement new communication services for smart cities. Interesting I&E and master thesis tasks and internship opportunities will be offered in cooperation with industrial members and partners of our MEDIANETS Lab, such as Ericsson, Nokia, Magyar Telekom and Commsignia.
Obligatory Courses
Development of Software Applications (VIAUMA09, 4 ECTS, Fall semester)
The goal of the course is to introduce those software development tools and practices which are essential for larger scale development projects. This includes the higher level class libraries, automatic testing and continuous integration tools, version control and documentation tools. Special configuration options of the compiler and deployment processes, and cloud services for server side applications. Beside these, the course emphasizes the use of these techniques in embedded system development and its special requirements.
Innovation & Entrepreneurship Study 6 ECTS (VIMIMT06, 6 ECTS, Fall semester)
The aim of this course is to prepare the students for being able
- to apply, synthesize and evaluate their prior I&E related learning in a real business case,
- to conduct business analysis, and to come to decisions in case studies,
- to select appropriate concept/methods and tools for the analysis,
- to present their results in a professional manner.
Elective Courses
High Performance Parallel Programming (VIIIMA06, 4 ECTS, Fall semester)
The course introduces the architectural classes of supercomputers that require high-performance computing or simulation and research tasks, as well as the software components and programming languages required for their operation and application. The students of the subject can get acquainted with the network solutions that are used in the most powerful machines (TOP500). Also, they can get acquainted with various accelerators and storage solutions. An important goal of the subject is to provide a comprehensive view of the use, programming, quality control and operation of these systems.
Cloud Networking (VITMMA02, 4 ECTS, Spring semester)
A cloud platform is a complex system, its architecture consists of many different technological building blocks, where cloud networking has an important and emerging role. The lectures present the types of cloud computing platforms, the different service models, the applied technologies and management methods focusing mainly on the networking aspects. The networking background of cloud architectures, including network virtualization, tunneling techniques, data center network topologies and the application of Software Defined Networking in clouds are presented. The special requirements of clouds that can provide telecommunication services in the form of Network Function Virtualization are also discussed.
GPGPU Applications (VIIIMB01, 4 ECTS, Spring semester)
The course demonstrates the general purpose utilization of the computing power of modern graphics cards, through their generalized model. During the course the architecture of the graphics card and the OpenCL general purpose computing environment are introduced. Various algorithms designed for massively parallel architecture are presented through practical examples, including machine learning, simulation, inverse problems, searching and sorting, etc.
Human-Computer Interaction (VITMMA11, 4 ECTS, Fall semester)
The aim of the subject is to introduce visual and speech interface technologies to students in Human Computer Interaction. The course will introduce in detail the elements of the user interface, the basic principles of software ergonomics, the evaluation methods of software from an ergonomic point of view. Parallel to introduction to principle of theory practical classes are also held. Students will demonstrate the comprehension of the material by solving practical problems. By the end of the course student will learn the basic principles necessary for the design, testing and evaluation of user interfaces so that they could employ that knowledge during their future work career.
Sensor Networks and Applications (VITMMA09, 4 ECTS, Spring semester)
The "intelligence" of smart environments (cities, workplaces, homes) is mainly due to the different sensors that are embedded in roads, walls, or integrated in the smart devices of the users. These sensors continuously monitor the surrounding physical world, gather raw data, which are then shared by joining them in a network. The raw data are processed and then value added information is generated and fed back to the users. The course provides an insight into the broad area of wireless sensor networks (WSNs). It discusses the problems of data gathering, processing and ad hoc communication for resource-constrained devices, it presents the necessary middleware services, and briefly touches the areas of security and privacy related to wireless sensor networks. It presents the most important current and future application domains of sensor networks, special emphasis being on applications and services related to intelligent environments.
Modeling and Animation in 3D Studio Max (VIAUAV27, 4 ECTS, Spring semester)
The goal of the course is to introduce those software development tools and practices which are essential for larger scale development projects. This includes the higher level class libraries, automatic testing and continuous integration tools, version control and documentation tools. Special configuration options of the compiler and deployment processes, and cloud services for server side applications. Beside these, the course emphasizes the use of these techniques in embedded system development and its special requirements.
Parallel Programming Laboratory (VIIIMB02, 4 ECTS, Spring semester)
Students can get experience in programming cloud based systems and their development and testing tools while they learn the tricks of parallel programming via concrete tasks. Migrating conventional applications to clouds is also discussed. Most of the tasks are solved by the CIRCLE system and CUDA is also introduced.
Mobile and Web-based Software (VIAUAC00, 4 ECTS, Fall semester)
The aim of the subject is to overview of the different mobile platforms and their common and unique properties. During the course, we will investigate the different tools that are used to develop application on the different platforms. A quick prototype developing methods will also be presented. Furthermore, the course give an overview of the modern web based technologies. Students will get familiar with useful tools for developing multiplatform applications.
Internet Services and Applications (VITMMA04, 4 ECTS, Fall semester)
Students will learn the process of service creation of internet services and applications. The course gives insight into the challenges of application-specific, content-centric, collaborative services, the internet as a service and application development platform. The necessary technological basics and quality of service solutions are also explained. During the project teamwork, the students will gain experience in practice how new services are created, from planning through implementation.
V2X Communication Technologies of Autonomous Vehicles (VIHIAV37, 4 ECTS, Spring semester)
Vehicle-to-Everything (V2X) communication technologies have gained significant attention as part of the automotive industry’s answers to the problems of ever-growing traffic in our cities, increasing emission, rising number of accidents and the prognosticated spreading of autonomous and semi-autonomous vehicles on the ground and in the air as well. This prominent topic of automotive research and unmanned aerial vehicle design anticipates novel life saving security solutions and increased efficiency of transportation leading to substantially reduced environmental impact and serious economic and social benefits.
Business intelligence (VIAUMA02, 4 ECTS, Fall semester)
The goal of the subject is to give a current knowledge to the students about modern data warehouse building, business intelligence system design, data transformation, reporting, charts, dashboards, data visualization, location based data processing, KPI discovery and churn and fraud detection.
Diploma Thesis (BMEVIIIMT00 , BMEVIIIMT01, 30 ECTS)
Possible diploma thesis topics include, but are not restricted to simulation, game programming, special effect development, rendering, multi-media, user interface design, medical imaging, broadcasting and communication technologies, virtual and augmented reality, machine vision, etc.