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