0% found this document useful (0 votes)
98 views

RUST Programming Language

This course provides a comprehensive understanding of the Rust programming language over the course of 125 hours across 3 months. The course teaches students how to write memory-safe and effective code in Rust by covering topics like ownership, borrowing, traits, generics, asynchronous programming, and documentation. Students will learn to organize applications using crates and modules, build projects with Cargo, and test and debug code. The course is aimed at final-year students with prior programming experience and concludes with a certificate being issued by ASAP Kerala.

Uploaded by

Rahmath
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
98 views

RUST Programming Language

This course provides a comprehensive understanding of the Rust programming language over the course of 125 hours across 3 months. The course teaches students how to write memory-safe and effective code in Rust by covering topics like ownership, borrowing, traits, generics, asynchronous programming, and documentation. Students will learn to organize applications using crates and modules, build projects with Cargo, and test and debug code. The course is aimed at final-year students with prior programming experience and concludes with a certificate being issued by ASAP Kerala.

Uploaded by

Rahmath
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

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

You might also like