ABSTRACT
The Source Academy is a community-built immersive online environment for learning computing with the book Structure and Interpretation of Computer Programs (SICP). An interactive version of the textbook is integrated into the system, and the programming environment of the Source Academy allows learners to focus on SICP-specific sublanguages of JavaScript (Python and Scheme versions in preparation). The environment includes tools to support SICP's mental models for computational processes and data, including a stepper that animates the substitution model of Chapter 1, a data visualizer that supports the box-and-pointer diagrams of Chapter 2, and a visualizer for the environment model of Chapter 3.
The system is web-based (no software installation required) and supports dynamically loadable plugins (modules) for programming with graphics, audio, image, and video processing. An extension called Source Academy @ X provides Learning Management System features such as the management of programming assessments and their manual and automatic grading. Source Academy @ X includes gamification components such as achievements, contests, levels, and a game that offers a narrative to contextualize the assessments.
The 45-minute demo provides CS educators with an overview of the Source Academy, including its tools, modules, and textbook integration, the Source Academy @ X extension for course management and a preview of Python and Scheme versions.
Index Terms
- Source Academy: A Web-based Environment for Learning Programming with SICP
Recommendations
K12 outreach: motivating k12 school counselors to embrace the changing face of computing (abstract only)
SIGCSE '13: Proceeding of the 44th ACM technical symposium on Computer science educationK12 students have limited access to computer science curricula in United States' public schools. Individuals' perceptions of the field as a masculine, elite, and individualistic profession can restrict which K12 students are encouraged to pursue careers ...
ENGAGE: A Game-based Learning Environment for Middle School Computational Thinking
SIGCSE '15: Proceedings of the 46th ACM Technical Symposium on Computer Science EducationWe present ENGAGE, a game-based learning environment for teaching computational thinking to middle school students. This project has dual aims: introducing computational thinking practices to students at a young age, and improving computational thinking ...
From Professional Development to the Classroom: Findings from CS K-12 Teachers
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationThe CS for All initiative places increased emphasis on the need to prepare K-12 teachers of computer science (CS). Professional development (PD) programs continue to be an essential mechanism for preparing in-service teachers who have little formal ...
Comments