ACES: Rust
Overview
Instructor(s): Jian Tao
Time: Tuesday, April 22, 2025 10:00AM-12:30PM CT
Location: online using Zoom
Prerequisite(s): 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.
Course Materials
Presentation slides
- ACES: Introduction to Rust (Spring 2025) PDF
Previous Course Materials
- ACES: Introduction to Rust (Fall 2024) PDF
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