Skip to content

Commit a5a7295

Browse files
committed
migrate to 2024Z
1 parent 4886402 commit a5a7295

File tree

15 files changed

+37
-34
lines changed

15 files changed

+37
-34
lines changed

config.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
title = "JNP: Rust"
1+
title = "Rust course"
22
description = "A Rust course at MIM UW"
33
base_url = "https://mimuw-jnp2-rust.github.io"
44
compile_sass = true

content/_index.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@ title = "JNP 2: Rust"
33
template = "index.html"
44
+++
55

6-
This is a website for the [JNP2: Rust](https://usosweb.mimuw.edu.pl/kontroler.php?_action=katalog2%2Fprzedmioty%2FpokazPrzedmiot&kod=1000-224bJNP2&lang=en) course at [MIM UW](https://mimuw.edu.pl/).
6+
This is a website for the [JNP2: Rust](https://usosweb.mimuw.edu.pl/kontroler.php?_action=katalog2%2Fprzedmioty%2FpokazPrzedmiot&kod=1000-2M24RUS&lang=en) course at [MIM UW](https://mimuw.edu.pl/).
77

8-
The course's instructor is Andrzej Głuszak (GitHub: [agluszak](https://github.com/agluszak), e-mail: `agluszak[at]mimuw[dot]edu[dot]pl`).
8+
The course's instructor is Wojciech Przytuła (GitHub: [wprzytula](https://github.com/wprzytula), e-mail: `wp418383[at]students[dot]mimuw[dot]edu[dot]pl`),
99

10-
Instructor emeritus: Piotr Wojtczak (GitHub: [StarostaGit](https://github.com/StarostaGit), e-mail: `pw394980[at]students[dot]mimuw[dot]edu[dot]pl`)
10+
Instructori emeriti:
11+
12+
- Piotr Wojtczak (GitHub: [StarostaGit](https://github.com/StarostaGit), e-mail: `pw394980[at]students[dot]mimuw[dot]edu[dot]pl`),
13+
- Andrzej Głuszak (GitHub: [agluszak](https://github.com/agluszak), e-mail: `agluszak[at]mimuw[dot]edu[dot]pl`).
1114

1215
You can find lesson scenarios [here](lessons/).
1316

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
11
+++
2-
title = "Oragnizational lesson"
3-
date = 2022-10-10
2+
title = "Organizational lesson"
3+
date = 2024-09-20
44
weight = 0
55
[extra]
6-
lesson_date = 2022-10-10
6+
lesson_date = 2024-10-03
77
+++
88

9-
# JNP 3: Rust
9+
# Rust course
1010

11-
We will be using [Github Classroom](https://classroom.github.com) for task submission and [Discord](https://discord.gg/j2JFAsj7) for discussions.
11+
We will be using [Github Classroom](https://classroom.github.com) for task submission and [Discord (link TODO)](TODO) for discussions.
1212

1313
Our main learning/teaching resource will be ["The Book"](https://doc.rust-lang.org/stable/book/).
1414

1515
## Grading
1616

1717
- 1/3 of the grade is based on small tasks. There will be approximately 1 task every two weeks and each task will be graded on a scale of 0 to 3.
18-
- 2/3 of the grade is based on a big project. You can choose a topic yourself, but it must be accepted by me. The project has to be split into two parts. It can be done in groups of two (or bigger).
18+
- 2/3 of the grade is based on a big project. You can choose a topic yourself, but it must be accepted by me. The project has to be split into two parts. It can be done in groups of two (or bigger, if ambitious enough).
1919
- The grade may be increased by a bonus. You can get a bonus for:
2020
- Making a presentation about some advanced topic (const generics, futures, macros, etc.) or about architecture of a selected Rust open-source library
2121
- Contributing to a selected Rust open-source library
2222
- Contributing to this course's materials
23-
- Quizzes, homeworks, etc.
23+
- Quizzes, homeworks, general activity etc.
2424

2525
## Project Deadlines
2626

27-
1. 2022-11-11: Project ideas should be presented to me for further refining. If you wish to pair up with someone, now is the time to tell me.
28-
2. 2022-11-18: Final project ideas should be accepted by now.
29-
3. 2022-12-16: Deadline for submitting the first part of the project.
30-
4. 2023-01-13: Deadline for submitting the second and final part of the project.
27+
1. 2024-11-7: Project ideas should be presented to me for further refining. If you wish to pair up with someone, now is the time to tell me.
28+
2. 2024-11-14: Final project ideas should be accepted by now.
29+
3. 2024-12-12: Deadline for submitting the first part of the project.
30+
4. 2025-01-09: Deadline for submitting the second and final part of the project.

content/lessons/01_introduction/index.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
+++
22
title = "Introduction to Rust"
3-
date = 2022-10-10
3+
date = 2024-09-20
44
weight = 1
55
[extra]
6-
lesson_date = 2022-10-10
6+
lesson_date = 2024-10-03
77
+++
88

99
![Logo](https://www.rust-lang.org/logos/rust-logo-blk.svg)
@@ -43,7 +43,7 @@ Even if you don't end up using Rust, learning it expands your horizons
4343
Let's compare the same code written in [C](errors_demo.c), [C++](errors_demo.cpp)
4444
and [Rust](errors_demo.rs).
4545

46-
## Code you sent me!
46+
## Code you sent in previous editions!
4747

4848
### Aleksander Tudruj
4949

@@ -67,7 +67,7 @@ and [Rust](errors_demo.rs).
6767
- Setup an IDE
6868
- [CLion](https://www.jetbrains.com/clion/) (you can get
6969
it [for free](https://www.jetbrains.com/community/education/))
70-
and [Intellij-Rust](https://intellij-rust.github.io/)
70+
and [RustRover](https://intellij-rust.github.io/)
7171
- [VSCode](https://code.visualstudio.com/)
7272
and [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=matklad.rust-analyzer)
7373
- rust-analyzer also works
@@ -107,7 +107,7 @@ and [Rust](errors_demo.rs).
107107

108108
## Test assignment (not graded)
109109

110-
Click [here](https://classroom.github.com/a/P_z-gHH-)
110+
Click [here](https://classroom.github.com/a/l3iF_TJU)
111111

112112
## Obligatory reading
113113

content/lessons/02_ownership/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title = "Ownership Model"
33
date = 2022-10-17
44
weight = 1
55
[extra]
6-
lesson_date = 2022-10-17
6+
lesson_date = 2024-10-10
77
+++
88

99
## Why all the fuss?

content/lessons/03_data_types/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
+++
22
title = "Data Types"
3-
date = 2022-10-24
3+
date = 2024-09-20
44
weight = 1
55
[extra]
6-
lesson_date = 2022-10-24
6+
lesson_date = 2024-10-17
77
+++
88

99
## Aggregating data

content/lessons/04_feedback_1/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title = "Feedback #1"
33
date = 2022-10-31
44
weight = 1
55
[extra]
6-
lesson_date = 2022-11-07
6+
lesson_date = TODO
77
+++
88

99
## Feedback

content/lessons/05_types_reasoning/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
title = "Reasoning About Types"
33
date = 2022-11-07
44
weight = 1
5-
[extra]
6-
lesson_date = 2022-11-07
5+
[extra]
6+
lesson_date = 2024-10-24
77
+++
88

99
# Type traits
1010

11-
Traits are a way to defined common behavior between different types. They can be compared to _interfaces_ from many other mainstream languages or to typeclasses from Haskell, however, Rust is not an object-oriented language and there are some notable differences between type traits and Java interfaces.
11+
Traits are a way to defined common behavior between different types. They can be compared to _interfaces_ from many other mainstream languages or to type classes from Haskell, however, Rust is not an object-oriented language and there are some notable differences between type traits and Java interfaces.
1212

1313
The way we describe behavior in Rust is through methods. Traits consist of a set of these methods which then should be implemented by a type. We've already encountered examples of these, like the `Clone` trait which specified that the `clone()` method can be called on some given type. Now, let's take a deeper look and try defining our own trait.
1414

content/lessons/06_closures_iterators/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title = "Closures and Iterators"
33
date = 2022-11-14
44
weight = 1
55
[extra]
6-
lesson_date = 2022-11-14
6+
lesson_date = 2024-10-31
77
+++
88

99
# Closures

content/lessons/07_smart_pointers/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title = "Smart Pointers"
33
date = 2022-11-21
44
weight = 1
55
[extra]
6-
lesson_date = 2022-11-21
6+
lesson_date = 2024-11-07
77
+++
88

99
# Working with the heap

content/lessons/08_feedback_2/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title = "Feedback #2"
33
date = 2022-11-21
44
weight = 1
55
[extra]
6-
lesson_date = 2022-11-21
6+
lesson_date = TODO
77
+++
88

99
## Feedback

content/lessons/09_concurrency/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title = "Fearless concurrency"
33
date = 2022-11-28
44
weight = 1
55
[extra]
6-
lesson_date = 2022-12-12
6+
lesson_date = 2024-11-21
77
+++
88

99
## Parallelism vs Concurrency

content/lessons/10_design_patterns/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title = "Design patterns"
33
date = 2022-12-05
44
weight = 1
55
[extra]
6-
lesson_date = 2022-12-05
6+
lesson_date = 2024-11-14
77
+++
88

99
## Object-oriented programming and Rust

content/lessons/11_async_1/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title = "Async: Part 1"
33
date = 2022-12-12
44
weight = 1
55
[extra]
6-
lesson_date = 2022-12-12
6+
lesson_date = 2024-11-28
77
+++
88

99
## Tokio

content/lessons/12_project_feedback/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title = "Project feedback"
33
date = 2022-12-29
44
weight = 1
55
[extra]
6-
lesson_date = 2022-12-29
6+
lesson_date = TODO
77
+++
88

99
# Project feedback

0 commit comments

Comments
 (0)