Laptop with crab in the middle of a widget and building blocks

Rust Programming Fundamentals | CMPR.X426

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.

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?
Speak to a student services representative.
Call (408) 861-3860
FAQ
ENROLL EARLY!
This course is related to the following programs:

Prerequisite(s):

Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Quarter Units Cost Instructor
01-14-2025 to 03-18-2025 3.0 $800

Danesh Forouhari

Enroll

Final Date To Enroll: 01-14-2025

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