Due: Wed, Dec 3 @11:59pm
In this quiz, you will use Google's gemini-cli AI tool to port a small but non-trivial C application to Rust. The project involves converting the C client and server for the add service example (download the code here) we discussed earlier in the semester—a simple iterative TCP server.
The first question asks you to perform the initial port. Each subsequent question builds on the previous one by extending the project with new features (i.e., Question 2 builds on 1, Question 3 on 2, and so on).
For every step, use gemini-cli to make the requested changes rather than editing the files manually.
Unlike our programming assignments, this quiz does not have automatic unit tests. Instead, it is an exercise in using gemini-cli to port and modify code, and asks a few reflection questions at each step.
You can fill in you answers directly on gradescope; there is no need to upload any files.