Before you keep reading...
Runestone Academy can only continue if we get support from individuals like you. As a student you are well aware of the high cost of textbooks. Our mission is to provide great books to you for free, but we ask that you consider a $10 donation, more if you can or less if $10 is a burden.
Before you keep reading...
Making great stuff takes time and $$. If you appreciate the book you are reading now and want to keep quality materials free for other students please consider a donation to Runestone Academy. We ask that you consider a $10 donation, but if you can give more thats great, if $10 is too much for your budget we would be happy with whatever you can afford as a show of support.
Overview of Runestone Academy¶
Runestone Academy is a project that provides:
Interactive, open source textbooks for computer science, math and other topics
Integrated LMS to give instructors insight into their students performance
Tools for writing your own interactive activities (or even your own book!)
An application server for hosting your own content on the web. We also use this server to provide textbooks as a service!
In order to see how the special tools for writing interactive activities work, and examine the type of special content that’s used in our interactive textbooks, the following sections will show a few of them in action. For more detailed documentation and information about the Runestone community and project, please see the main Runestone Interactive website. To use Runestone in your own classroom go to Runestone Academy and create your own course.
Table of Contents¶
- 1. ActiveCode Languages
- 1.1. ActiveCode Examples in Python
- 1.2. Event Driven Programming
- 1.3. Image Processing
- 1.4. Graphs and Charts
- 1.5. Unit Tests for Python Code
- 1.6. Hidden Unit Tests with Graphical Status
- 1.7. DOM Access
- 1.8. Server Side Python
- 1.9. Audio Tours
- 1.11. HTML
- 1.12. SQL
- 1.13. Java
- 1.14. Unit Tests in Java
- 1.15. C and C++
- 1.16. Unit Tests in C++
- 1.17. Octave and MATLAB
- 2. Assessments
- 3. Visualizers
- 4. Containers
- 5. Video
- 6. Other Directives
- 7. Other Markup Languages
- 8. Hands-on CellBotics
How can I use Runestone?¶
There are several ways that you might want to use Runestone in your own classroom. The most common way is to choose one of our textbooks, and allow us to serve that book to your students. We call this building a custom course. Hundreds of high schools and colleges use our service to provide their students great content for learning computer science. Its free, and you don’t have to install any additional software on your school computers to get going. In the sections below you will see examples of the kinds of interactive components that are embedded in our textbooks, that enhance the learning of your students.
If you decide to use one of our books, you can customize the book in a couple of different ways.
You can create your own assignments, by combining end of the chapter exercises or review questions that are right in each section of the book. We have a grading interface that allows you to grade these assignments and provide students feedback, all within the textbook.
You can also customize which chapters you want to use, and the order that you teach them in. That takes a bit more work, but you can definitely do it.
Once you get going using one of our textbooks, you may decide that you want to create your own tutorials, lab exercises, or even make a short booklet to use as presentation materials. Using the runestone tools it is pretty easy to make your own materials. We have Documentation on how to do that
What is an Interactive Textbook?¶
One of the key differences between an interactive textbook and a regular textbook is that with an interactive textbook your students do not need to switch back and forth between reading a book and interacting with a development environment. One of our primary motivations for creating an interactive book was to encourage students to experiment with examples as they are reading. To do this we developed the idea of an activecode example. This led to the development of many other interactive components. In the following sections you can explore each of them from the perspective of a reader.