RUST Programming Language
1
Contents
About the programme: 3
Programme outcomes: 3
Eligibility criteria: 3
Duration of the programme: 3
Offline training centres: 3
Course syllabus: 3
Certification process: 4
2
Course name: RUST Programming Language
About the programme:
This course provides a comprehensive understanding of Rust, which is a multi-paradigm,
general-purpose programming language. It is designed for performance and safety, especially
safe concurrency. Rust is known for enforcing memory safety — that is, that all references
point to valid memory — without requiring the use of a garbage collector or reference counting
like other memory-safe languages. Memory safety is enforced by a borrow checker, which
tracks object lifetime and variable scope as references are passed throughout the programme
during compilation.
Programme outcomes:
● Write effective and memory-safe code using Rust
● Learn how to organise applications in crates and modules
● Understand object-oriented programming, immutability, and traits in Rust
● Write highly scalable network programming
● Build dependency management with Cargo
Eligibility criteria:
● Final-year students with basic programming skills in C,C++,Java and Python
Duration of the programme:
Hours: 125
Days: 63
Months: 3
Offline training centres:
NA
Course syllabus:
Module 1
Rust Language basics
● Set up a development environment, and write and read basic Rust programs
Module 2
Important concepts
● Intro to macros
3
● Ownership and borrowing
● Lifetimes
● Traits and generics
● Iterators and closures (functional-type programming)
● Overview of Rust standard library and important documentation - "unsafe" Rust
Module 3
Building systems with Rust language - Cargo configuration
● Cargo configuration
● Structuring and building Rust application
● Testing and debugging
● Asynchronous Rust
● Using Rust's guarantees as a foundation to secure programming
● Mini-project
Module 4
Documenting rust code - Various comment types in Rust
● Documenting rust code
● Various comment types in Rust
● Cargo-doc and docs.rs style documentation
● Doc tests and code examples in comments
● Logging and tracing
● Fuzzing and testing
Module 5
Overview of Rust-language ecosystem
● Mentored ideation/ brainstorming
● Idea presentation
● Initial code-sprint
● Mentor review and mentor driven refactoring
● Final presentation
Certificate issued by
ASAP Kerala