FI:PV281 Programming in Rust - Course Information
PV281 Programming in Rust
Faculty of InformaticsAutumn 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/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: 8/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.
- Enrolment Statistics (Autumn 2021, recent)
- Permalink: https://is.muni.cz/course/fi/autumn2021/PV281