ACES: Rust
Overview
Instructor: Jian Tao
Time: Tuesday, November 12, 2024 10:00AM-12:30PM CT
Location: online using Zoom
Prerequisites: Current ACCESS ID; Basic understanding of programming concepts (variables, loops, functions), Familiarity with any programming language
Learn the basics of Rust, a modern systems programming language known for its safety, speed, and concurrency, through hands-on coding exercises and practical examples.
Registration will open up on this webpage by the end of the month before the class.
Course Materials
Presentation slides
The presentation slides will be made available as downloadable PDF files.
Learning Objectives and Agenda
Learning Objectives:
- Understand the Basics of Rust: Identify the key features and benefits of using Rust as a programming language.
- Write Simple Rust Programs: Create and run simple Rust programs, including understanding basic syntax and data types.
- Use Rust's Ownership System: Explain the concept of ownership in Rust and how it impacts memory management.
- Work with Rust's Standard Library: Use basic functions from Rust's standard library, such as input/output operations.
Agenda:
- Overview of Rust and its benefits
- Setting Up a Rust Development Environment
- Basic Rust Programming
- Understanding ownership and memory management
- Borrowing and lifetimes
- Error Handling
- Hands-on exercises