Skip to content
Snippets Groups Projects
Commit cf7ff7f1 authored by Henrik Tjäder's avatar Henrik Tjäder
Browse files

Removed newlines fixes the sublists

parent 91c0f7f3
Branches
No related tags found
No related merge requests found
...@@ -70,7 +70,6 @@ Seminars ...@@ -70,7 +70,6 @@ Seminars
* Preparation * Preparation
Please bring your laptop, and we will install the Rust tools required in order to compile and run your first application. Please bring your laptop, and we will install the Rust tools required in order to compile and run your first application.
* Topic * Topic
About the course. Scheduling further seminars. Introduction to the Rust [ecosystem](doc/Ecosystem.md), and basics of Rust programming. About the course. Scheduling further seminars. Introduction to the Rust [ecosystem](doc/Ecosystem.md), and basics of Rust programming.
...@@ -81,7 +80,6 @@ Seminars ...@@ -81,7 +80,6 @@ Seminars
* [1 - Introduction](https://doc.rust-lang.org/book/second-edition/ch01-00-introduction.html), * [1 - Introduction](https://doc.rust-lang.org/book/second-edition/ch01-00-introduction.html),
* [2 - Guessing Game Tutorial](https://doc.rust-lang.org/book/second-edition/ch02-00-guessing-game-tutorial.html), and * [2 - Guessing Game Tutorial](https://doc.rust-lang.org/book/second-edition/ch02-00-guessing-game-tutorial.html), and
* [3 - Common Programming Concepts](https://doc.rust-lang.org/book/second-edition/ch03-00-common-programming-concepts.html). * [3 - Common Programming Concepts](https://doc.rust-lang.org/book/second-edition/ch03-00-common-programming-concepts.html).
* Assignment 1 * Assignment 1
Extend the guessing game application such to give an error message on ill formated input,(use the Restult::Err type). Add a counter to the number of tries and write the number of tries for each iteration and on "winning". Extend the guessing game application such to give an error message on ill formated input,(use the Restult::Err type). Add a counter to the number of tries and write the number of tries for each iteration and on "winning".
...@@ -95,8 +93,6 @@ Seminars ...@@ -95,8 +93,6 @@ Seminars
* Preparation * Preparation
Solve and be prepared to present Assignment 1. Solve and be prepared to present Assignment 1.
* Topic * Topic
Using the Rust ownership model. Using the Rust ownership model.
...@@ -113,7 +109,6 @@ Seminars ...@@ -113,7 +109,6 @@ Seminars
* [8 - Common Collections](https://doc.rust-lang.org/book/second-edition/ch08-00-common-collections.html), and * [8 - Common Collections](https://doc.rust-lang.org/book/second-edition/ch08-00-common-collections.html), and
* [9 - Error Handling](https://doc.rust-lang.org/book/second-edition/ch09-00-error-handling.html). * [9 - Error Handling](https://doc.rust-lang.org/book/second-edition/ch09-00-error-handling.html).
* Assignment 2 * Assignment 2
a. Extend the guessing game with a tuple holding `(u32, String)`, store each input `(counter, guess)` in a vector. Iterate (`for`) to print the history at exiting. a. Extend the guessing game with a tuple holding `(u32, String)`, store each input `(counter, guess)` in a vector. Iterate (`for`) to print the history at exiting.
...@@ -134,11 +129,9 @@ Seminars ...@@ -134,11 +129,9 @@ Seminars
* Preparation * Preparation
Finish Assignment 2. Finish Assignment 2.
* Topic * Topic
In deapth discussion of underlying theory, linear types (relation to functional programming). The *Affine* type system of Rust, requirements on the programmer, and guarantees offered by the compiler. Lifetimes, of stack allocated and global variables. Relation to C++ `unique pointers`. In deapth discussion of underlying theory, linear types (relation to functional programming). The *Affine* type system of Rust, requirements on the programmer, and guarantees offered by the compiler. Lifetimes, of stack allocated and global variables. Relation to C++ `unique pointers`.
* Assignment * Assignment
a. Recall the D0013E course lab2/4, where you decrypted an message in assembler (lab2) and C (lab 4). Now, let's re-implement the lab in Rust (base your development on group number [1's](www.sm.luth.se/csee/courses/smd/D0013E/labs/lab1underlag/grupp_01.lab1_underlag.s ) lab assignment). a. Recall the D0013E course lab2/4, where you decrypted an message in assembler (lab2) and C (lab 4). Now, let's re-implement the lab in Rust (base your development on group number [1's](www.sm.luth.se/csee/courses/smd/D0013E/labs/lab1underlag/grupp_01.lab1_underlag.s ) lab assignment).
...@@ -159,7 +152,6 @@ Seminars ...@@ -159,7 +152,6 @@ Seminars
* Preparation * Preparation
Finish assignment 3. Bring a USB mini cable. Finish assignment 3. Bring a USB mini cable.
* Topic * Topic
Embedded programming in Rust. Embedded programming in Rust.
...@@ -170,7 +162,6 @@ Seminars ...@@ -170,7 +162,6 @@ Seminars
* ([bluepill/nucleo] crates) * ([bluepill/nucleo] crates)
* Building and debugging your first application. * Building and debugging your first application.
* Assignment * Assignment
a. Backport assignment `3b` to your choosen target. Use semihosting in order to `write` the resulting string to the host. You may need to use `--release` for decoding the long (`coded`) message, as being deeply recursive unoptimized code may run out of stack memory. a. Backport assignment `3b` to your choosen target. Use semihosting in order to `write` the resulting string to the host. You may need to use `--release` for decoding the long (`coded`) message, as being deeply recursive unoptimized code may run out of stack memory.
...@@ -186,14 +177,12 @@ Seminars ...@@ -186,14 +177,12 @@ Seminars
* Preparation * Preparation
Bring a USB mini cable and your dev board. Be prepared to present the progress on assignment 3. Bring a USB mini cable and your dev board. Be prepared to present the progress on assignment 3.
* Topic * Topic
Advanced Rust features, trait system and closures. Advanced Rust features, trait system and closures.
* [10 - Generic Types, Traits, and Lifetimes](https://doc.rust-lang.org/book/second-edition/ch10-00-generics.html), and * [10 - Generic Types, Traits, and Lifetimes](https://doc.rust-lang.org/book/second-edition/ch10-00-generics.html), and
* [13 - Functional Language Features in Rust](https://doc.rust-lang.org/book/second-edition/ch13-00-functional-features.html). * [13 - Functional Language Features in Rust](https://doc.rust-lang.org/book/second-edition/ch13-00-functional-features.html).
* Assignment * Assignment
Continue working on assignment 3. Continue working on assignment 3.
...@@ -202,7 +191,6 @@ Seminars ...@@ -202,7 +191,6 @@ Seminars
* Preparation * Preparation
* Finish lab 3 and be prepared to show your solution. * Finish lab 3 and be prepared to show your solution.
* Topic * Topic
* UnsafeCell, and synchronization in the RTFM model. * UnsafeCell, and synchronization in the RTFM model.
...@@ -212,7 +200,6 @@ Seminars ...@@ -212,7 +200,6 @@ Seminars
* [cortex-m-rtfm](https://github.com/japaric/cortex-m-rtfm) The RTFM-core (task and resource model) in Rust for the Cortex-M family * [cortex-m-rtfm](https://github.com/japaric/cortex-m-rtfm) The RTFM-core (task and resource model) in Rust for the Cortex-M family
* [svd2rust](https://github.com/japaric/svd2rust) Generating * [svd2rust](https://github.com/japaric/svd2rust) Generating
* Assignment * Assignment
Implement a simple system with two tasks Implement a simple system with two tasks
...@@ -227,7 +214,6 @@ Seminars ...@@ -227,7 +214,6 @@ Seminars
* Preparation * Preparation
Be prepared to present the progress on assignment 4. Be prepared to present the progress on assignment 4.
* Topic * Topic
We will cover implementation of the RTFM-core crate. We will cover implementation of the RTFM-core crate.
...@@ -238,13 +224,11 @@ Seminars ...@@ -238,13 +224,11 @@ Seminars
* Preparation * Preparation
Be prepared to present assignment 4. Be prepared to present assignment 4.
* Topic * Topic
A component model for reactive real-time programming. A component model for reactive real-time programming.
We will cover the programming model and the implementation, including the `build.rs`, parsing of model files and generation of Rust code. We will cover the programming model and the implementation, including the `build.rs`, parsing of model files and generation of Rust code.
* Assignment * Assignment
* port the assignment 4 to the RTFM-CRC model. * port the assignment 4 to the RTFM-CRC model.
...@@ -256,11 +240,9 @@ Seminars ...@@ -256,11 +240,9 @@ Seminars
* Preparation * Preparation
Be prepared to present progress of assignmont 5. Be prepared to present progress of assignmont 5.
* Topic * Topic
Discussion of projects Discussion of projects
* Assignment * Assignment
Write a project specicification including individual grading assessment critera. Write a project specicification including individual grading assessment critera.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment