Rust Programming
Computer Science
Course Overview
This course provides a comprehensive introduction to the Rust programming language, focusing on systems programming with memory safety, concurrency, and performance. You'll learn Rust syntax, ownership and borrowing, structs, enums, error handling, and concurrency. This course is suitable for experienced programmers looking to learn a modern systems programming language.
What You'll Learn
- Comprehensive coverage of Rust syntax and core concepts
- Memory safety without garbage collection
- Concurrency and parallelism
- Systems programming techniques
- Error handling and robust code design
- Integration with other languages and systems
Course Curriculum
Rust Fundamentals
Variables, data types, and control flow
Ownership and Borrowing
Understanding Rust's memory management model
Structs, Enums, and Pattern Matching
Defining custom data types
Error Handling
Using Result and Option types
Generic Types and Traits
Writing reusable code
Collections and Iterators
Working with data structures
Concurrency and Parallelism
Using threads and channels
Smart Pointers
Box, Rc, and Arc
Unsafe Rust
Working with raw pointers
Project Development
Building a complete Rust application
Course Details
Duration
10 weeks
Skill Level
Intermediate to Advanced
Prerequisites
- Prior programming experience recommended
Need Help?
Have questions about this course? Contact our academic advisors for personalized guidance.
Contact Us