To help build inclusive student community, faculty can provide opportunities for students to interact with each other both in and outside of class. This is different from collaborative learning in that the primary goal is helping students make social connections rather than directly impacting learning. This can encourage the growth of peer-support networks and a student-centered learning community. Students who have a community related to their academic pursuits are more likely to persist.

Some suggestions

Break the ice. Use icebreakers to help students get to know each other. But be careful in the choice of activities. The goal is for students to see what they have in common. But some questions--e.g., those that draw out gender, race/ethnic, or class differences--can produce division rather than community.

Facilitate out-of-class connections. Help students connect with their peers outside of class by creating opportunities for them to discuss and meet. For example, facilitate the creation of study groups or special interest groups, and host fun, inclusive social events.

Teach professional behavior. Many students need explicit training on what it means act professionally. Build professionalism into your student culture by teaching students to treat each other with respect, how to disagree productively, and to value diversity.

Examples from the collection

Ice Breaker - Paper Airplanes

This is an ice-breaker activity you can use early in a course to help students get to know each other in a low risk, fun way.

How to Do It: Students are given templates and instructions on how to build a simple paper airplane. Before making their plane, each student writes on their paper three things about themselves that they are willing to share. It's fun to encourage them to share creative or unexpected things.

They then send their plane off into the classroom, picking up others' planes and flying them. Don't be afraid to let pandemonium reign for a while! Then, have each student pick up a plane that is not their own. The goal, then, is for everyone to find the creator of the plane by introducing themselves to successive individuals, asking only questions pertaining to what's written on the plane. Once everyone has found their plane's creator, have students form a circle. The first person introduces the creator of their plane (their name and the 3 things). Then, that person introduces the creator of their plane, and so on until everyone has been introduced. 

Day One Ice Breakers

This a set of "icebreaker" activities are used on the first day of an introductory programming class to help create a welcoming learning environment for students and to lay the groundwork for discussions about how to be successful in Introductory Computing. I have included student-facing slides, a sign-in handout, and a short paper with tips for implementing these activities.

Resources

Reading in words; "silly sentences"

In this tutorial, students create an interactive program. Using the Scanner class in Java, students must write a program that accepts user input and then displays a subsequent output.

Getting used to Java syntax (or, "Concise Guide to Java-ish for Tourists in Javaland")

In this tutorial, students work individually to explore the basic concepts of statements, sequence, and methods. Using pseudocode and various scenarios (such as making a milkshake, getting money from a cash machine, and doing laundry), students must examine the basic principles for creating a sequence of actions and then generate their own example. This activity is excellent for introducing the concept of sequences and statements to a student with no background in computer programming.

Addition Circuits

In this lab, students work individually or collaboratively to design several circuits. Using a digital circuit design tool called Logism, students will build an 'adder' - a key component of a modern digital computer. This lab covers three 'adder' subcircuits (MyXOR, full adder, 4-bit ripple carry adder).

Introduction to UMLet and Design

In this lab, students work collaboratively to create graphical representations of class relationships. Using UML and Java, students must build containment diagrams (shows an instance or instances of classes that are contained, or instantiated, within the class) and inheritance diagrams (shows how one or more class extends, or inherits, from the class to which the arrow is pointing).

Ants Vs. SomeBees

In this project students work individually or collaboratively to implement a tower defense game in which ants defend their colony from attacking bees. Students must implement several subclasses of the Ant class, each with their own unique abilities, as well as a class Water that descends from Place. The classes that students write must interact with several other classes.

Engagement Excellence

Project 1: The Game of Hog

In this project students work either individually or in pairs to implement the game Hog, a dice game in which players try to be the first to reach 100 points by choosing how many dice to roll each turn. Students must write functions that control the general flow of the game, roll the dice for a turn, and choose a strategy for the computer. For full credit, students must create a strategy with a win rate of at least 59%.

ASCII Art

In this assignment students work either individually or in pairs to create ASCII art using loops. Students must write functions that print a rectangle, a triangle, bumps of increasing size, a diamond, and a striped diamond. In addition to requiring students to use loops, this assignment reviews basic parameter passing. It is particularly useful for students who are new to loops.

Nim!

In this assignment students work either individually or in pairs to create the game Nim. Nim is a game in which two players take turns removing stones from piles with the goal of forcing the other player to take the last stone. Students must program the game from the ground up, creating their own decomposition design, as well as error checking user input. This assignment requires students to think carefully about design, documentation, and debugging. It is particularly useful for students who need practice writing larger programs.

Binary and Decimal Conversions

In this lab students work either individually or in pairs to write various functions dealing with binary and ternary numbers. Students must use recursion to convert between binary/ternary/balanced ternary and decimal numbers, as well as to count in binary. This lab reviews binary and ternary numbers and requires students to use recursion. It is particularly useful for students who are new to numbers in different bases and need additional practice with recursion.

Subscribe to Encourage Student Interaction