Get the Source Code

The software used in this course is open source, meaning you can look at it or make changes to it as long as you acknowledge the original authors. In general, we believe this is a powerful feature of this course because you are learning the tools to make changes to the software that you use everyday, to make it more useful to you.

"I often compare open source to science. To where science took this whole notion of developing ideas in the open and improving on other peoples' ideas and making it into what science is today and the incredible advances that we have had. And I compare that to witchcraft and alchemy, where openness was something you didn't do." — Linus Torvalds

See the linked licenses for more details on what you can do with the software.

BlueJ You can download the BlueJ source code.
It is available under the GNU General Public License version 2 with the Classpath Exception.
The copyright is held by M. Kölling and J. Rosenberg.
Mac OSX You can download the source code for the software used in this course.
It is licensed under the Apache License Version 2.0.
The copyright is held by O. Astrachan, R. Duvall, A. Hilton, and S. Rodger.
Windows You can download the source code for the Apache Commons CSV classes.
It is licensed under the Apache License Version 2.0.
The copyright is held by The Apache Software Foundation.
Linux The standard Java classes are available to inspect and use, but not to modify and redistribute, but you can download the source code.
It is licensed under the GNU General Public License version 2.
The copyright is held by Oracle.