Build secure, high-performance apps with Rust¡¯s unique ownership model.
Skills you will gain
- Rust Language Comparison: Analyze and compare Rust¡¯s unique features with other programming languages to select the best language for specific projects.
- Rust Programming Mastery: Build efficient Rust programs using data types, operators, and control flow to solve complex problems.
- Memory Safety Expertise: Apply ownership, borrowing, and memory safety principles to create secure and efficient code.
- Concurrency & Interoperability: Leverage advanced Rust concepts like thread programming, generics, and FFI for concurrent, interoperable applications.
- Error Handling Proficiency: Implement robust error handling mechanisms to ensure program reliability and graceful recovery.
Course Description
This comprehensive course provides an introduction to Rust programming, covering its core features and practical applications.
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.
Skills Needed
Programming experience in C/C++
- Live-Online Attend via Zoom at scheduled times.
| Date | Start Time | End Time | Meeting Type | Location |
|---|---|---|---|---|
| Tue, 04-21-2026 | 6:30pm | 9:30pm | Live-Online | REMOTE |
| Tue, 04-28-2026 | 6:30pm | 9:30pm | Live-Online | REMOTE |
| Tue, 05-05-2026 | 6:30pm | 9:30pm | Live-Online | REMOTE |
| Tue, 05-12-2026 | 6:30pm | 9:30pm | Live-Online | REMOTE |
| Tue, 05-19-2026 | 6:30pm | 9:30pm | Live-Online | REMOTE |
| Tue, 05-26-2026 | 6:30pm | 9:30pm | Live-Online | REMOTE |
| Tue, 06-02-2026 | 6:30pm | 9:30pm | Live-Online | REMOTE |
| Tue, 06-09-2026 | 6:30pm | 9:30pm | Live-Online | REMOTE |
| Tue, 06-16-2026 | 6:30pm | 9:30pm | Live-Online | REMOTE |
| Tue, 06-23-2026 | 6:30pm | 9:30pm | Live-Online | REMOTE |
This class is offered in an online synchronous format. Students are expected to log into this course via Canvas at the start time of scheduled meetings and participate via Zoom, for the duration of each scheduled class meeting.
To see all meeting dates, click "Full Schedule" below.
You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.
This course applies to these programs: