Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Examples of Classroom Practices

This document shows some examples of embodied activities from our courses.

Embodied Activity: RNN

source

RNN

RNN

RNN is like your brain reading a sentence word by word.

Two rows of students:

  1. At time step 0:

    • Front-row student x0x_0 gets a word

    • They pass it to the back-row student behind them (h0h_0).

    • h0h_0 is initialized with an image if you want to make it interesting

  2. At time step 1 (and beyond):

    • The front-row student (e.g., x1x_1) gets a new word

    • The back-row student (e.g., h1h_1) receives:

      • The current input from the front-row student (e.g., x1x_1)

      • Whatever “memory” is passed from the previous hidden state (e.g., h0h_0)

      • h1h_1 combines this (e.g., by writing a summary phrase or combining keywords).

  3. Repeat until time step 3 or 4.

  4. Final time step: h3h_3 summarizes what they remember (e.g., predicts next word, gives the “mood” of the sentence, etc.)

Embodied Activity: Markov Models of Language

Source

Each of you will receive a sticky note with a word on it. Here’s what you’ll do:

Whichever row generates the most captivating sentence will get XXX.

Here are some example sentences generated by students.

Course Structure: Spiral Learning

The spiral learning approach is described in this paper, below is the abstract reproduced:

Introductory courses often present techniques in a linear sequence, resulting in a steep learning curve that can overwhelm students and limit the time for experiential learning through course projects. To address this, I restructured the course using a spiral approach, presenting concepts in three iterations. Each iteration delves deeper into the material and introduces complex computational topics progressively. This method includes a built-in repetition mechanism that reinforces learning and enhances understanding. Moreover, this approach allows time for hands-on projects that apply theory to real-world scenarios, helping students better understand the course materials. The spiral approach was implemented in an ML course at a local university, resulting in positive student feedback and improved course retention rates.

Traditional linear approach

Linear approach to course design

Linear approach to course design

Spiral learning approach

Spiral approach to course design

Spiral approach to course design

References
  1. Qin, M. (2025). Approachable Machine Learning Education: A Spiral Pedagogy Approach with Experiential Learning. Proceedings of the 56th ACM Technical Symposium on Computer Science Education V. 1, 924–930. 10.1145/3641554.3701783