Industrial Software Engineering for Robotics and Internet of Things
The goal of the program is providing participants intensive courses for getting essential skill for software engineering in emerging domains like Internet of Things, Robotics, Smart Environments.
Place of study: ETU "LETI", Department of Software Engineering and Computer Applications
Duration: 2 weeks
Summer School: July-August, 2023
Winter School: January–February, 2023
Outcome: ETU "LETI" certificate, 4 ECTS
Deadlines for Summer Schools:
Deadlines for Winter Schools:
|includes training, excursion program, study materials, migration support.|
Module 1 - Introduction to Embedded Programming for Microcontrollers
Course provides knowledge which would be required for programming robots and Internet-of-Things devices.
Annotation: We live in a fast-growing world. Many devices, from simple irons and kettles till industrial controllers and IoTs (internet of things), run with the help of microcontrollers (MCU). Microcontroller is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals. This course gives students brief introduction to embedded software development. It provides basics of MCUs and development platforms and teaches how to create firmware for MCUs. Special focus will be on Methods of interacting with real world, many sensors and working with integrated hardware and communication interfaces. The specifics of software development in situation when one has small memory, low computational power and other things specific to embedded platforms are also described.
Module 2 - Introduction to Linux Programming
Course provides essential knowledge about building, configuring and using linux for embedded devices and elementary skills for linux development
Annotation: Linux is the de-facto standard for most of household and industrial appliances. It is running on routers, mobile phones, tablets, TV sets, robots and mane devices around us. Programming with Linux is the most powerful and promising skill for the future world. In this course students will acquire basic knowledge about Linux kernel architecture, using it in embedded devices and small computers (like Raspberry Pi). This knowledge will allow to create projects in IoT and robotics.
Module 3 - Introduction to Robot Operating System (ROS)
Course provides essential skills for mobile robot behavior programming and
Annotation: Robot Operating System is an open-source, meta-operating system for your robotic platform. It provides services you would expect from an operating system, including hardware abstraction, low-level device control, implementation of commonly-used functionality, message-passing between processes, and package management. It also provides tools and libraries for obtaining, building, writing, and running code across multiple computer units. In this track special focus will be on basic ROS programming and developing algorithms for mobile robot navigation, localization and map building.
Master’s degree program "Computer Science and Knowledge Discovery"
There is a possibility to obtain the Master’s degree by applying for the full-time program “Computer Science and Knowledge Discovery”.
Upon completion of the Master's degree program students will be able to use modern information and communication technologies (applied software packages, local and global computer networks) for acquiring, processing and analyzing various types of information.
About the Department
The department of Computer Science and Engineering (major department) of the School of Computer Science and Technology was founded by the government regulation of the Soviet Union in 1931. It became the 1st department in the Soviet Union to train engineers and developers in the field of computer science and engineering.
Research activities encompass high-performance systems, parallel and distributed computing, data analysis, digital signal processing, microprocessor systems, software and hardware development, artificial intelligence, embedded systems, biometric technologies, information security, etc.
Krinkin Kirill Vladimirovich
PhD, Head of Department
Berlenko Tatyana Andreevna
Introduction to Software Engineering
Filatov Anton Yuryevich
LINUX-based real-time systems
Chaika Konstantin Vladimirovich
Research of autonomous orientation and navigation algorithms of mobile robots in an industrial environment
International Students Office
|Mon.-Fri.: 10:00-17:00 (admission 10:00-16:30)|
|197022, Russian Federation, St. Petersburg, Professora Popova str., 5, building 3, 2nd floor (room 3243)|
|+7 (812) 234-35-53|