Quick Tip: Deliver Assignment Instructions as a low-stakes quiz

There are several ways that you can provide students with directions for an assignment:

  • Provide a write up in a handout or post in Canvas. 

  • Read parts of the directions to the class and ask if anyone has questions. 

  • Create a quick video explaining the assignment. 

As an alternative, you can use the Canvas quiz or quick check function to walk students through assignment expectations step-by-step. Students have to affirmatively answer questions - ranging from a simple “Yes, I understand” to choosing between options - about different components of the assignment.

A question about the components of a final programming assignment, for example, might ask them to think about how many different smaller assignments they’ll need to complete over the semester. While this adds a little extra step, it helps reinforce the importance of carefully reading assignment instructions. Additionally, once you’ve created the quiz once, you can re-use it for every assignment. 

Delivering the assignment instructions as a quiz walks students through assignment expectations step-by-step and makes students affirm that they have read the instructions. Every small thing we can do to encourage students to slow down and read instructions carefully is helpful.

Strategies to Help Struggling Students Turn It Around

The following tips were adapted from materials developed by Doug Holton, PhD. They are intended to help faculty support students at the midpoint of the semester who are struggling in class:

Integrating Retrieval Practice into classroom instruction

Retrieval practice is one of the most effective methods of learning and remembering information for long-term use. During retrieval practice, students “retrieve” what they know about a topic or lesson out of their memory. Retrieval practice requires effort on the part of the student to recall specific information, which is beneficial to improving learning and strengthening students’ memory. Retrieval practice can be “…a no-stakes learning opportunity that increases student performance, beyond formative and summative assessments” (Agarwal & Bain, 2019, p.4).

In general, giving students multiple opportunities for practice and retrieval will break up a lecture with short brain breaks and prove valuable in the effective learning process. If we can work these methods into our instruction and teach students how to use them on their own, our students stand a much better chance of actually remembering our material (Gonzalez).

Effective Learning and Studying Strategies Examples adapted from ASEE:

Spaced practice and interleaving

  • Spaced practice: Study material over longer, spaced intervals instead of cramming. For example, review material a day after class and then again a few days later, and so on.

  • Interleaving: Mix your practice of different subjects or skills together. For instance, instead of doing all your math problems in one go, mix problems from different chapters to improve your ability to switch between concepts. 

Jot Recall (Oakley, et al., 2021, p. 12-13)

  • Students check understanding of concept by recalling information without aids.

  • Promotes retrieval and spaced repetition to reinforce long-term memory.

  • Can be used in class or out of class as a study technique.

  • Pause and have students use a blank piece of paper to recall concepts by writing notes or making a drawing

  • Have students compare and discuss within a small group

Retrieval practice and elaboration

  • Retrieval practice: Actively recall information from memory rather than just rereading notes. This can be done by testing yourself with practice questions or by explaining concepts aloud in your own words.

  • Elaboration: Expand on new information by asking questions and connecting it to what you already know. For example, relate new theories to real-life situations or stories. 

Notetaking (Oakley, et al., 2021, pp. 25, 30-31)

  • Students are offered handouts or outlines of lecture materials to assist with notetaking.

  • Helps students actively engage with class material, instead of struggling to make sense of content and take notes at the same time.

  • Provides better studying references.

Scaffolding (Alber, 2011 and “Scaffolding,” n.d.)

  • Students move incrementally (via ‘scaffolds’) towards a deeper understanding of material.

  • Allows students to gradually build understanding.

  • Consider that students come to your classroom with varying backgrounds, experiences, and abilities.

Varied Practice (Oakley,, et al., 2021, p. 7)

  • Incorporating opportunities for students to practice what they’re learning in different ways and contexts.

  • Helps students consolidate material.

  • Aids long-term memory.

Other effective strategies

  • Dual coding: Combine words with visuals. Create concept maps, diagrams, or sketches to represent information, which can lead to a deeper understanding.

  • Concrete examples: Think of specific examples and non-examples to clarify the meaning of a concept.

  • Teach others: Explaining a concept to someone else is a powerful way to solidify your own understanding.

  • Elaboration: Students take the time to ask themselves complex and open-ended questions about the content they are learning or studying. This improves learning and goes beyond simple recall of information.

Incorrect Assumptions about Student Learning Behaviors

In an article on inclusive teaching strategies by Saunders and Kardia, the authors share that instructors can hold incorrect assumptions about student learning behaviors and capacities. When faculty hold such views, the authors argue, a negative learning environment can result, and student learning is undermined. Some of the incorrect problematic assumptions listed include:

  • Students will seek help when they are struggling with a class. 

  • Poor writing suggests limited intellectual ability. 

  • Older students or students with physical disabilities are slower learners and require more attention from the instructor. 

  • Students whose cultural affiliation is tied to non- English speaking groups are not native English speakers or are bilingual. 

  • Students who are affiliated with a particular group (gender, race, ethnic, sexuality) are experts on issues related to that group and feel comfortable being seen as information sources to the rest of the class and the instructor who are not members of that group. 

  • All students from a particular group share the same view on an issue, and their perspective will necessarily be different from the majority of the class who are not from that group. 

  • Students from certain groups are more likely to be argumentative or conflictual during class discussions or to not participate in class discussions or to bring a more radical agenda to class discussions. 

In addition to assumptions, the article includes strategies to address the assumptions as well how you might learn more about your students through the process of addressing these types of assumptions. Because developing an inclusive classroom climate is an ongoing process, faculty should consider and reconsider their assumptions before the course begins, during the course, and after the course ends (Garibay 2015). 

Active Learning Strategies in CS


Active Learning is a term that is almost used generically when we discuss educational interventions. McConnell (1996) defined active learning in the computer science classroom as approaches that “…get students involved in activity in the classroom rather than passively listening to a lecture. Kramer and Nicoletti (2023) note in an article discussing the positive impacts of an active learning approach in the mathematics classroom that it also allows students to “work together to solve problems and explain ideas to each other. Active learning is about understanding the “why” behind a subject versus merely trying to memorize it… [However] a vexing challenge in calculus instruction – and across the STEM disciplines – is broad adoption of active learning strategies that work.”

Mahavongtrakul (2019) describes how the jigsaw method was used in an Introduction to Computer Architecture course. Students learn parts of the material in small groups, and then these different groups are mixed so that there is one person that learned each piece in a new group.

In an introductory computer science course, the following active learning activities were piloted  (2020) with positive outcomes:

Linked Lists (“Scavenger Hunt”). Students participate in a “scavenger hunt” around the lab. Students begin with a paper note with a location written on one side and a clue written on the other side. The location represents the contents of the linked list node, and the clue represents the pointer, which gives a hint to where the next note is located. The last note contains the clue “NULL” to specify that it is the end of the list. Afterward, students hold the paper notes and physically simulate different linked list operations, such as inserting a node into the middle of a list and deleting nodes in different positions. The peer mentor then draws out an ArrayList. The participants compare and contrast both list data structures in a wrap-up discussion.

Stacks and Queues (“Serving Pancakes”). The peer mentor begins with a review of terms. Then the class simulates a queue by lining up to be served from a stack of paper “pancakes.” Students are then divided into small groups to discuss and write pseudocode for how objects (student and pancake) would use stack or queue data structures. Additional prompts are presented, such as how to get to the pancake at the bottom of a stack. A discussion compares stacks and queues with other data structures (e.g., arrays and lists).

Recursion (“Russian Dolls”).The peer mentor reviews a math factorial example before moving into an analogy of nested Russian dolls. Students are asked how the total number of dolls could be counted, or how to determine if a doll of a certain color exists within the set. In small groups, students write pseudocode for recursive methods; the peer mentor circulates to answer questions before groups explain their pseudocodes.

Binary Trees (“Storytelling”).The peer mentor explains binary trees and the different ways they can be created, then introduces a storytelling activity. Participants tell a chronological story by numbering sentences, each depicting a story event, and placing them in a binary tree structure; the root node is the “present,” the left node is the “past,” and the right node is the “future.” The activity first creates a balanced binary tree, before participants create an unbalanced binary tree where are there no left nodes, so they can address insertion and traversal.

Program Design (“Let’s Build a Museum”). The aim is to demonstrate how one program can be designed in several different ways using a museum curation analogy. Participants sort through a list of items that may be exhibited in a museum and group them via appropriate exhibits: Individual display pieces are variables; exhibits represent classes; and sub-exhibits (such as “airplanes” within “transportation”) represent inheritance or interfaces. Students work as a whole class, then in smaller groups, and then the peer mentor facilitates a wrap-up discussion.

Mergesort (“Automotive Sorting”). Participants work with a simulation involving numbered toy cars that can change lanes on a multi-lane highway. The peer mentor demonstrates how lane changes can represent the splits and merges in the mergesort algorithm before each student takes control of a car, and the class works together to order the cars on the highway. The class then practices with pseudocode to examine the recursive nature of the algorithm before discussing common mistakes and debugging strategies.

If you would like to discuss ways to integrate more active learning strategies in your classroom, please contact me.

Educause recently released a white paper on the 7 Things You Should Know About Generative AI: 
https://er.educause.edu/articles/2023/12/7-things-you-should-know-about-generative-ai

The white paper is a brief primer that discusses the pros and cons of using generative AI in the classroom, as well as the implications of use for faculty and students