-
-
Notifications
You must be signed in to change notification settings - Fork 143
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Define different learning tracks #55
Comments
@squell I took the liberty to draft a proposal for a new structure. The main idea is that we define a basic module (A), and some modules that are optional depending on the track that is being taken. I've listed the modules with their topics and the tracks below. Especially the modules further down are not as detailed as I'd like them to be yet, but you'll get the idea. Also, we need to split up the modules into parts that are suitable for single lecture+tutorial sessions. Feel free to add your thoughts on this. Also, I'd like to think about how we can incorporate the work of @coastalwhite into this (#25). ModulesA. Intro to RustGet to learn the language Dependencies: ∅
B. Application programmingDevelop larger projects with Rust Dependencies: A
C. ConcurrencyLearn Rusts concurrency models Dependencies: A
D. Rust for webLearn to use Rust for web applications Dependencies: A, B, C.1, C.3
E. Rust for systems programmingLearn to use Rust for systems programming
F. Rust for embedded (Cortex-M)Dependencies: A, C3
G. Rust for data scienceDependencies: A, C1
Tracks
|
First thoughts about Rust-as-a-first language (which I had thought about last week as well):
I.e. I think it's a worthwhile thing but maybe something that needs something separate (Programming-101 using Rust), and then finish it off with lots of ideas and suggestions for students "good first Rust projects", and tell them they continue their journey with the B-modue later. |
Notes: A: add topic on trait objects In teacher's guide #54 , we can suggest pick'n'mixing modules |
Another thought: we can add content on macros to B |
Rust 101 is meant to be multi purpose. Therefore, we define a set of different learning tracks consisting of several modules of which we define modules and subjects their content is dependent on.
As a start, we can define the following tracks:
We also explore the possiblity of setting up a track that uses Rust as a first programming language. See #25
The text was updated successfully, but these errors were encountered: