Resources for educators
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.
Learner resources
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