2023-01-06 10:40:37 +01:00
|
|
|
# Running the Course
|
|
|
|
|
|
|
|
> This page is for the course instructor.
|
|
|
|
|
|
|
|
Here is a bit of background information about how we've been running the course
|
|
|
|
internally at Google.
|
|
|
|
|
2023-11-29 10:39:24 -05:00
|
|
|
We typically run classes from 9:00 am to 4:00 pm, with a 1 hour lunch break in
|
|
|
|
the middle. This leaves 3 hours for the morning class and 3 hours for the
|
|
|
|
afternoon class. Both sessions contain multiple breaks and time for students to
|
|
|
|
work on exercises.
|
2023-09-01 15:13:37 +02:00
|
|
|
|
2023-03-10 09:07:36 -05:00
|
|
|
Before you run the course, you will want to:
|
2023-01-06 10:40:37 +01:00
|
|
|
|
|
|
|
1. Make yourself familiar with the course material. We've included speaker notes
|
2023-03-10 09:07:36 -05:00
|
|
|
to help highlight the key points (please help us by contributing more speaker
|
|
|
|
notes!). When presenting, you should make sure to open the speaker notes in a
|
|
|
|
popup (click the link with a little arrow next to "Speaker Notes"). This way
|
|
|
|
you have a clean screen to present to the class.
|
2023-01-06 10:40:37 +01:00
|
|
|
|
2023-12-05 16:06:42 -07:00
|
|
|
1. Decide on the dates. Since the course takes four days, we recommend that you
|
2023-12-31 00:15:07 +01:00
|
|
|
schedule the days over two weeks. Course participants have said that they
|
|
|
|
find it helpful to have a gap in the course since it helps them process all
|
|
|
|
the information we give them.
|
2023-01-06 10:40:37 +01:00
|
|
|
|
2023-03-10 09:07:36 -05:00
|
|
|
1. Find a room large enough for your in-person participants. We recommend a
|
2023-05-11 19:23:01 +02:00
|
|
|
class size of 15-25 people. That's small enough that people are comfortable
|
2023-01-06 10:40:37 +01:00
|
|
|
asking questions --- it's also small enough that one instructor will have
|
2023-12-31 00:15:07 +01:00
|
|
|
time to answer the questions. Make sure the room has _desks_ for yourself and
|
|
|
|
for the students: you will all need to be able to sit and work with your
|
|
|
|
laptops. In particular, you will be doing a lot of live-coding as an
|
|
|
|
instructor, so a lectern won't be very helpful for you.
|
2023-01-06 10:40:37 +01:00
|
|
|
|
2023-03-10 09:07:36 -05:00
|
|
|
1. On the day of your course, show up to the room a little early to set things
|
2023-01-06 10:40:37 +01:00
|
|
|
up. We recommend presenting directly using `mdbook serve` running on your
|
2023-12-31 00:15:07 +01:00
|
|
|
laptop (see the [installation instructions][3]). This ensures optimal
|
|
|
|
performance with no lag as you change pages. Using your laptop will also
|
|
|
|
allow you to fix typos as you or the course participants spot them.
|
|
|
|
|
|
|
|
1. Let people solve the exercises by themselves or in small groups. We typically
|
|
|
|
spend 30-45 minutes on exercises in the morning and in the afternoon
|
|
|
|
(including time to review the solutions). Make sure to ask people if they're
|
|
|
|
stuck or if there is anything you can help with. When you see that several
|
|
|
|
people have the same problem, call it out to the class and offer a solution,
|
|
|
|
e.g., by showing people where to find the relevant information in the
|
|
|
|
standard library.
|
2023-01-06 10:40:37 +01:00
|
|
|
|
|
|
|
That is all, good luck running the course! We hope it will be as much fun for
|
|
|
|
you as it has been for us!
|
|
|
|
|
2023-03-10 09:07:36 -05:00
|
|
|
Please [provide feedback][1] afterwards so that we can keep improving the
|
2023-01-06 10:40:37 +01:00
|
|
|
course. We would love to hear what worked well for you and what can be made
|
2023-03-10 09:07:36 -05:00
|
|
|
better. Your students are also very welcome to [send us feedback][2]!
|
2023-01-06 10:40:37 +01:00
|
|
|
|
2023-03-10 09:07:36 -05:00
|
|
|
[1]: https://github.com/google/comprehensive-rust/discussions/86
|
|
|
|
[2]: https://github.com/google/comprehensive-rust/discussions/100
|
|
|
|
[3]: https://github.com/google/comprehensive-rust#building
|