General information
1.
Course info
2.
Staff
3.
Software Setup
❱
3.1.
Linux
3.2.
Toolchain
3.3.
Editor Setup
Part 1 - Individual
4.
Lecture Notes
❱
4.1.
Lecture 1: Intro to Rust
❱
4.1.1.
Lecture 1.5: Git
4.2.
Lecture 2: References
4.3.
Lecture 3: Types and Memory
4.4.
Lecture 4: Enums and Errors
❱
4.4.1.
Lecture 4.5: Errors
4.5.
Lecture 5: Iterators and Collections
4.6.
Lecture 6: Traits and Generics
4.7.
Lecture 7: Testing and Tooling
4.8.
Lecture 8: Modules, Crates, Project
5.
Slides
6.
Git Assignment
❱
6.1.
Assignment Info
6.2.
Installation
❱
6.2.1.
SSH Keys
6.3.
Uploading work
❱
6.3.1.
Cloning
6.3.2.
Commit
6.3.3.
Push
6.4.
Branches
❱
6.4.1.
Merge
6.4.2.
Merge Conflicts
6.4.3.
Merge Requests
6.5.
Pull
6.6.
Final Assignment
6.7.
Additional Features
7.
WebLab Practice Assignments
8.
Individual Assignment
❱
8.1.
Assignment Info
8.2.
Reference Manual
Part 2 - Project
9.
Project
❱
9.1.
NES introduction
9.2.
Requirements and Grading
9.3.
Getting started
9.4.
Useful links
9.5.
iNES file format
Light
Rust
Coal
Navy
Ayu
Software Fundamentals
Lecture slides
Recordings of the lectures are also available on
Collegerama
Lecture 1: Intro to Rust
Lecture 2: Data Type
Lecture 3: Ownership and References
Lecture 4: Enums and Errors
Lab Slides
Lab 1: Git