Module P - Final project

It is time to submit a proposal for the final project.

  • Form groups of 2 or 3 people. Working solo is not permitted.
  • Build a small Rust project yourselves
  • Up to 2 groups can work on the same topic

Proposal

The proposal needs to be submitted by 30th of March, 2023 by opening a Github repo, placing your proposal there, and either making it public or granting access to @hdoordt. Then, please send Henk a link to the repository via Discord so we know where to find it.

The proposal must contain the following sections:

  • Your names and Discord handles used in the Rust 101 Discord server
  • Introduction to your idea. What general problem does it solve? What do you hope to learn?
  • Requirements in brief. Just some bullet points on what your application or library should be able to do in order for the project to be deemed successful. Half a page maximum.
  • The dependencies you want to use (use https://lib.rs to discover crates)
  • Optional: A rudimentary diagram of the architecture

Of course, if you want to discuss your idea before handing in your proposal, or if you have any other questions, please reach out via Discord.

Any reparations to the proposals must be handed in on the 6th of April 2023

Final product

At the end of the project following will be required (deadline is the 4th of May, 2023)

  • The source of your project (GitHub)
  • A live 10 minute presentation, including a short demonstration (and an additional 2 minutes for questions) during the final lecture
  • A small report on what you did (3 pages max). It contains the following sections:
    • Introduction to your idea
    • Requirements in more detail (not too detailed, though)
    • Design diagram. Keep it high-level
    • Design choices. What choices did you make, what were alternatives, and why did you choose the way you did?
    • Dependencies and what they're used for
    • Evaluation. What went well? What went not so well? How does implmementing a bigger project in Rust feel compared to other languages?

Project suggestions

You are encouraged to suggest your own project, here are some suggestions. We will add more ideas as they come up.