Creative Labs in a CS1 Course: Self-directed Labs Enhance Inclusivity in Computer Science Learning
Most CS1 classes are designed to teach programming and computational thinking using a specific programming language such as Python or Java. This type of concentrated study leaves little room for creative exploration of other computer science principles by students. In particular, at large colleges and universities, the programming assignments often need to be graded automatically to keep up with rising enrollment. This lightning talk will introduce the idea that simply adding three creative labs that do not use the actual course material, but instead expose students to other computing concepts, can give struggling students time to catch up, while also offering them a much-needed breather doing something in computing that is individually directed and creative.
Over the last few years, my Teaching Assistants (TAs) and I have developed three simple web development labs as assignments for our large CS1 classes. These three labs are usually given around each of the exam weeks and provide a much-needed break for the students from the regular class material that continues to build upon prior learning. Many students report that the labs are their favorite part of the course because they were creative and self-directed.
This lightning talk aims to gather feedback on this concept and assess its potential for integration into advanced CS courses. I’m also keen to hear suggestions for alternative labs in a CS1 class that would both introduce students to further CS principles and allow them to show off their creativity.