PV281 Programming in Rust

Faculty of Informatics
Autumn 2021
Extent and Intensity
2/2/1. 4 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
Teacher(s)
Ing. Lukáš Grolig (lecturer)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Bc. Katarína Pitoňáková (seminar tutor)
Bc. Daniel Plakinger (seminar tutor)
Guaranteed by
prof. RNDr. Tomáš Pitner, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Mon 13. 9. to Mon 6. 12. Mon 18:00–19:50 A318
  • Timetable of Seminar Groups:
PV281/01: Tue 14. 9. to Tue 7. 12. Tue 18:00–19:50 A319, K. Pitoňáková
PV281/02: Tue 14. 9. to Tue 7. 12. Tue 16:00–17:50 A219, K. Pitoňáková
PV281/03: Mon 13. 9. to Mon 6. 12. Mon 14:00–15:50 A219, L. Grolig
Prerequisites
PB071 Principles of low-level prog. && IB015 Non-Imperative Programming
Knowledge of databases, REST interfaces, and web application development is also expected.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 54 student(s).
Current registration and enrolment status: enrolled: 9/54, only registered: 0/54, only registered with preference (fields directly associated with the programme): 0/54
fields of study / plans the course is directly associated with
there are 11 fields of study the course is directly associated with, display
Course objectives
The goal of this course is to introduce students to the Rust programming language and the benefits it brings to the system programming or to the development of reliable, secure and efficient services. In addition to the syntax of the language itself, the course will introduce students to the commonly used libraries used in Rust and the best practices for development.
Learning outcomes
Master the syntax of the Rust programming language;
Understand the benefits of system programming in Rust;
To use the standard library;
Familiarize yourself with the rustdoc documentation;
Use commonly used libraries for developing backend and frontend applications;
Syllabus
  • Language features and benefits
  • Introduction to the ecosystem and tools
  • Basic syntax
  • CLI applications
  • Asynchronous programming
  • Parallel programming
  • Working with files
  • Documentation and testing
  • Working with databases
  • Actix web framework
  • GRPC and Tonic
  • Webassembly
Teaching methods
The course takes the form of lectures, practical seminars and self-paced programming assignments and team project.
Assessment methods
Seminar activity, homeworks and a team project
Language of instruction
Czech
Further Comments
Study Materials
The course is taught annually.
The course is also listed under the following terms Autumn 2022, Autumn 2023, Autumn 2024.
  • Enrolment Statistics (Autumn 2021, recent)
  • Permalink: https://is.muni.cz/course/fi/autumn2021/PV281