This comprehensive course provides an introduction to Rust programming, covering its core features and practical applications.
Programming experience in C/C++
Students interested in writing efficient, concurrent, and interoperable code, will learn to set up the development environment, write and run programs, and explore built-in data types, operators, and control flow constructs. They will gain a deep understanding of memory safety, ownership, borrowing, error handling, and standard libraries.
Advanced topics such as thread programming, generics, and FFI will be explored. We’ll compare Rust to other programming languages to understand its unique features and advantages.
Learning Outcomes
At the conclusion of the course, you should be able to
- Analyze features and compare benefits of Rust and other programming languages to make informed decisions on language selection for specific use cases.
- Create well-structured Rust programs, using built-in data types, operators, and control flow constructs to solve programming problems.
- Apply principles of memory safety, ownership, and borrowing to write code that is secure and efficiently minimizes potential memory-related issues.
- Evaluate and use advanced Rust concept—thread programming, generics, and FFI—to develop concurrent and interoperable code for handling complex programming scenarios.
- Employ error handling mechanisms, including Rust's robust features, to ensure proper program control, fault tolerance, and graceful error recovery.
Skills Needed
Programming experience in C/C++
Have a question about this course?
ENROLL EARLY!
- Save Your Seat
Help us confirm course scheduling. Enroll at least seven days before your course starts. - Accessing Canvas
Learn more about gaining access to your course on Canvas in our FAQ section. -
Accessibility and Accommodation
For accessibility questions or to request an accommodation, please visit Access for Students with Disabilities or email the Extension registrar. -
Finance Your Education
Here are ways to pay for your education.
This course is related to the following programs:
Prerequisite(s):
Sections Open for Enrollment:
Schedule
Date: | Start Time: | End Time: | Meeting Type: | Location: |
---|---|---|---|---|
Tue, 01-14-2025 | 6:30 p.m. | 9:30 p.m. | Live-Online | REMOTE |
Tue, 01-21-2025 | 6:30 p.m. | 9:30 p.m. | Live-Online | REMOTE |
Tue, 01-28-2025 | 6:30 p.m. | 9:30 p.m. | Live-Online | REMOTE |
Tue, 02-04-2025 | 6:30 p.m. | 9:30 p.m. | Live-Online | REMOTE |
Tue, 02-11-2025 | 6:30 p.m. | 9:30 p.m. | Live-Online | REMOTE |
Tue, 02-18-2025 | 6:30 p.m. | 9:30 p.m. | Live-Online | REMOTE |
Tue, 02-25-2025 | 6:30 p.m. | 9:30 p.m. | Live-Online | REMOTE |
Tue, 03-04-2025 | 6:30 p.m. | 9:30 p.m. | Live-Online | REMOTE |
Tue, 03-11-2025 | 6:30 p.m. | 9:30 p.m. | Live-Online | REMOTE |
Tue, 03-18-2025 | 6:30 p.m. | 9:30 p.m. | Live-Online | REMOTE |