RUST Programming Language
RUST Programming Language
1
Contents
Programme outcomes: 3
Eligibility criteria: 3
Course syllabus: 3
Certification process: 4
2
Course name: RUST Programming Language
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
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