JuliaBox for Classes
JuliaBox is a helpful tool for students, professors, and teaching assistants running classes with a Julia programming component. It allows students to run Julia code without installing anything on their machines, provides a common environment for students and teachers, and frees the academic staff from having to troubleshoot installation issues for students.
JuliaBox has been used successfully in classes in a wide variety of subjects and geographies. Students have learnt Linear Algebra, Statistics, Economics and many more, in Australia, Asia, Europe and the Americas.
Tips for a successful class
Decide all packages needed for a class upfront, and ensure they are pre-installed on Juliabox. The Julia package ecosystem moves fast, and getting the students to install packages individually risks creating inconsistent environments.
Freeze the package versions required for the duration of the class. This will prevent packages from making backward incompatible changes in the middle of the course, thereby leaving your materials outdated.
Any data and code that needs to be provided to the students should be encapsulated in a git repository, which can then be synced accross all student accounts.
Agree on a standard charting library for your class. We recommend using
GRbackend, but whichever library you choose, ensure it is used consistently accross the class.
For a small fee, we will create a customised version for your class that ensures a consistent environment based on these recommendations. In addition, we will increase the duration students can spend on the system before timing out, and can also provide additional memory and CPU resources. Please contact us at
firstname.lastname@example.org to make this happen.