Resources for learners who use SICP JS
The learners in the Source Academy community might find the following resources useful.
- Interactive SICP JS: online version of the textbook Structure and Interpretation of Computer Programs, JavaScript Edition
- SICP JS in print: print version of Structure and Interpretation of Computer Programs, JavaScript Edition, published by MIT Press
- SICP JS in PDF: latest PDF, subject to a CC NC-BY-SA license
- Programs of SICP JS: all programs of the book, in a zip file
- Source: Source languages used in the book (sublanguages of JavaScript)
- SICP JS on github: repository for typesetting our own copy and contributing
- Videos: Youtube channel on Source Academy and its tools
Currently, learners have the following options. If you take a course based on SICP JS, check with your instructor which option applies to the course:
- Learn with SICP JS without Source Academy
- Learn with Source Academy (public site)
- Learn with Source Academy @ X
Resources for educators who use SICP JS
The educators in the Source Academy community might find the following resources useful. In addition, the NUS instructor team provides educator material including homework assignments, exams of previous years with solutions, and weekly classroom exercises. Email sourceacademy@nus.edu.sg to get access to these resources.
Educators have the following options to work with SICP JS:
- Not use Source Academy: You can use SICP JS with the IDE of your choice; see here for more information
- Use the public version of the Source Academy; see here how Source Academy supports your course
- Source Academy @ NUS: An extension of Source Academy; go here to create your account and start your course
- Deploy your own Source Academy @ X; see here how to do that
Educators who have used the original Scheme-based SICP book may appreciate our Scheme-JavaScript Comparison Edition, where SICP and SICP JS can be viewed side-by-side.
Resources for educators who use Source Academy @ NUS
- Register as instructor: send an email to source.academy.nus@gmail.com
- Guide for authoring and uploading assessments: homework submissions stored on the Source Academy @ NUS or any other Source Academy server, graded by you and your assistants or auto-graded
- Guide for managing contest voting: setup for students to vote for the most popular submissions in a contest
- Guide for setting up a Source Academy game: game provides context for homework assignments
Courses using SICP JS and Source Academy
- CS1101S at NUS: CS1 course for Computer Science majors at National University of Singapore, using SICP JS since 2012
- A Taste of Programming with SICP JS: MIT course during Independent Activity Period, January 18-28, 2022
- Program construction and data structures: CS1 course for Computer Science majors at Uppsala University in Sweden, using SICP JS since 2022