The culminating event for CS50 at Harvard and Yale is the CS50 fair, in which students showcase their final projects. The fair is a huge event, in which members of the community are invited to see what CS50 students have accomplished. At the high school level, the fair can be used to showcase the AP exam’s Create Performance Task. This is an opportunity for you to publicize CS50 AP and the amazing work your students have achieved, especially to younger students, who may be encouraged to take your course.
A fair at the high school level can be held during the school day, or in the evening/weekend, depending on your school’s policies. Holding a fair during the school day especially benefits younger students who come on field trips). Other students can visit the fair during breaks/lunch.
Once the date for the fair has been decided, postcards can be sent to other local schools (including elementary and middle schools) as Save the Dates. This is a great field trip opportunity for younger students. Follow up with emails as well, which can be sent as reminders as the date approaches. Send a letter/email home to parents, inviting them as well. A sample letter by Angela Yake can be found here.
In addition, do not hesitate to invite other community members, from state officials to faculty from local universities. A sample invitation by Angela Yake is here. Consider bringing in local leaders in technology or education to speak. Bringing speakers to your CS50 fair can help galvanize students and create an engaging atmosphere.
Take full advantage of social media. If your school’s social media policies allow, create a Facebook event (or have students create one) so that students can invite their friends and family. The same applies for creating a hashtag so that students can share the event on social media.
CS50 uses a photobooth that allows students to take snapshots to be printed immediately, and then posts those pictures on Facebook after event so that students can tag themselves.
In addition, get photograph coverage for the event by having someone walk around during the fair. A great way to get a volunteer for this is to advertise for students interested in photography. If the photographs will be posted online/shared, make sure to have students complete the required release forms.
Secure a location as soon as the date has been decided. Possibilities include the school gym, cafeteria, auditorium, or even lobby.
Things to consider when choosing a location:
There are many sources from which you can try to get funding (either monetary or in materials). Teachers have reported being able to get t-shirts (which say “I took CS50 school name”) for free or at a significant discount from their local t-shirt printing shop. We’ve also had success contacting local businesses, who provide sponsorship in exchange for publicity.
It’s also important to note that it is entirely possible to run a fair without outside funding. While photobooths, balloons, and other flair can help to create a memorable experience, at its core, a CS50 fair is meant to show your community how much your students have achieved.
Tables should be set up so that students have a place to present. If you don’t have access to tables through your school, tables and tablecloths can be found from local party rental supply.
CS50 Fairs at Harvard and Yale involve giveaways of CS50 “swag” to encourage other students to come. This is completely optional, but if you have the resources, consider
Enlist students/parents to help make and bring snacks. Consider the “messiness” factor, as it will probably be volunteers cleaning up after the fair is over. Cookies, popcorn, and pizza are all good options.
Water/drinks/cups are also important. CS50 uses Poland Springs water dispensers, and contacts Bill Gray, but there many better alternative contacts locally. Place the cups near the dispensers for easy refill.
Consider breakfast for students/volunteers helping to set up. Contact local grocers/bakeries.
NOTE: If you are having a large (greater than 150 students) fair, or combining with other schools, call your local warehouse club in advance. If you speak to a manager, they can pull all your items in advance for you, and you can just walk in, grab it, pay, and head out. You may want to rent a UHaul van to pick up food and drinks. Be sure to open only what you need. Unopened food can be returned and not paid for. Try to get any restocking fee for unused merchandise voided in writing when booking.
Music is incredibly powerful, and can help create a festive/lively atmosphere. If you can get speakers at your location, consider finding a Pop playlist (or even CS50’s playlist) to play music during the event.
A social media presence at events not only excites current students but it can also galvanize potential future students to take CS50. Hashtags for Instagram and filters for SnapChat are some ideas of ways to affect a larger population. You can post information about social media on posters/banners/fliers at the event.
Many thanks to Margaret Tanzosh and Angela Yake for sharing their experiences and resources to be included in this playbook.