Open Source in Education2
Introduction
This informal essay is designed to help educators better understand Open Sourcesoftware and what it means to schools using technology. While a completeunderstanding of Open Source is beyond the scope of this paper, you will gain enoughknowledge to get started. This paper is meant to be a primer for educators who arelooking for better and more efficient ways to use technology in schools.
Open Source!? I don’t even know what Source is?
Before we look at Open Source, we need to look at what source actually is. Anysoftware that runs on a computer is created using a programming language. Theselanguages were created by humans as a way to tell the computer what to do. Theseinstructions to the computer are known as a program’s ‘source’. Before the computer canrun these instructions, it has to compile the source code. Compiling is the process of turning a programming language into binary form (a string of 1s and 0s). Computersonly understand 1s and 0s because at their fundamental level, they are just electricalswitches that are either on (1) or off (0). This might seem like a restriction until you takein to account that modern computers can make millions and even billions of thesemanipulations in one second. Instead of communicating with the computer in binary, it ismany times easier to use a human created language and then translate (compile) it. C++,Java, and Python are all examples of different programming languages . A great resourcefor learning more about a program’s makeup is How to Think Like a Computer Scientist by Allen Downey, Jeffery Elkner, and Chris Meyers. It is available online athttp://www.thinkpython.com. To give you an idea of what these languages look like,let’s look at a little bit of actual code. It is tradition for every new programmer to start
Leave a Comment