Welcome! This is the repository for required projects of the above course.
You need to run the project on your machines. We strongly recommend Linux or Mac OS. On Windows, some package referred by the project has bugs, and we recommend Ubuntu subsystem on Windows.
We also strongly recommend you install a proper IDE to make coding in Rust easier. Below are some good choices:
- IntelliJ Rust. It is free for all .edu email account, specially designed for Rust, and very easy to use.
- VS Code. It is totally free and very flexible. You need to install an extension for the Rust language support. Extensions for coding on non-local machines (via WSL/SSH) are also available to download.
- You may form a team of 2 with another student in this class for this project. You do not have to form a team. If you do at some point, you must work as a team through the end of Part 6.
- Part 1.
- Part 2.
- Part 3.
- Part 4.
- Part 5.
- Part 6.
Submissions later than due date will get 0 points.
We thank Professor Pramod Viswanath and Xuechao Wang for developing these course projects and for sharing their repository.