SPLICE—Self-Paced Learning in an Inverted Classroom Environment

SPLICE is a project to develop instructional videos, self-assessment exercises, and programming exercises for helping people learn software development. Our idea is that the best use of classroom time is to have students work on problems with active mentoring from instructors and teaching assistants.

Resources for Learners

The first products of the project are a series of videos and assignments for a unit on C programming. This unit assumes that students have a basic familiarity with programming in Python, though it should also be useful to anyone who has had an introductory software development course in another language.

This portion of the course schedule has links to all our videos, quizzes, and programming exercises:

Sample Schedule with links to Videos, Quizzes, and Programming Exercises

These materials are shared under the Creative Commons Attribution, Non-commercial 3.0 Unported License. You are free to re-use the materials for non-commercial purposes, but must acknowledge the source of the materials. Of course, we’d also appreciate a note letting us know if you find the materials useful.

The Winter 2010–11 offering of the course follows the sample schedule but uses a different final assignment. The schedule also includes materials for the Python part of our course.

More Information about the Project

The initial work on the project was done by Matt Boutell and Curt Clifton with the support of a Rose-Hulman Summer Professional Development Grant. The grant proposal, our poster from SIGCSE 2011, and its extended abstract provide details and references.

In the 2010–11 school year, we covered the Introduction to C Programming unit over three weeks at the end of our 10 week course, Introduction to Software Development. In the first offerings, we used the inverted classroom environment but did not try to allow students to move at their own pace. We look forward to exploring the self-pacing aspects of the project in the future.

Acknowledgments

Many of the materials in Introduction to C Programming are based on content developed and refined by Claude Anderson, Matt Boutell, Curt Clifton, Delvin Defoe, Dave Fisher and David Mutchler at Rose-Hulman Institute of Technology. We’re grateful to our wonderful colleagues for their dedication to our students and willingness to share their work.