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
During class, students will log into the ACES cluster to complete exercises.