Open Source Software to Enhance the STEM Learning Environment

Open Source Software to Enhance the STEM Learning Environment

Maurice Dawson (University of Missouri-St. Louis, USA), Imad Al Saeed (Colorado Technical University, USA), Jorja Wright (Florida Institute of Technology, USA) and Festus Onyegbula (University of Maryland University College, USA)
DOI: 10.4018/978-1-4666-6046-5.ch042
OnDemand PDF Download:
List Price: $37.50


This chapter examines the use of Open Source Software (OSS) technologies that can be used to improve the learning of Science, Technology, Engineering, and Mathematics (STEM). Explored are the various methods that can be utilized to improve the percentage of STEM majors in the American educational system with resources such as: Open Source as Alternative (OSALT), virtualization, cloud computing, Linux distributions, open source programming, and open source hardware platforms. Increasing the amount of students that pursue STEM majors is important because the projected job growth in the STEM field compared to non-STEM jobs is 33%. OSALT provides cost-effective alternatives to commercial products such as Microsoft Office Suite and Adobe Photoshop. Second, creating Virtual Machines (VMs) is another avenue to teach complex concepts in computer science, engineering, and Information Technology (IT). Third, cloud computing is an inexpensive way for clients to access information from multiple locations and devices. Fourth, universities can use the Operating System (OS) Linux and its various distributions as replacements for commercial operating systems like Windows in order to reduce IT costs. Lastly, open source programming languages like Python and their associated Integrated Development Environments (IDEs) provide comprehensive facilities for software engineers for application development or testing.
Chapter Preview


This chapter will cover the utilization of virtualization, OSS and simulation tools that are also open source. OSS can be defined as software that is made available in source code form. This is important as this source code may fall under the General Public License (GPL) which is a widely used free software license that is managed under the GNU Not Linux (GNU) Project. Virtualization is important as this is an effective method to reproduce system learning environments on the same systems the learner is using reducing the overall hardware footprint and need to for a massive lab. This chapter will also cover various software applications that can be integrated into the university system

STEM Outreach

The new millennium was the dawn of a new era in terms of technological advances. Technology impacts various aspects of our lives. In fact, President Obama believes that the key to enhancing our economy is by fostering education in the STEM areas. Pres. Obama stated recently stated,.”..We must create an environment where invention, innovation, and industry can flourish... I am committed to doubling funding for key research agencies to support scientists and entrepreneurs, so that we can preserve America’s place as the world leader in innovation, and strengthen U.S. leadership in the 21stcentury’s high-tech knowledge-based economy” (Otto, 2012). Thus, federal policies are catering to the growing need for STEM based education that incorporates technology as a way to teach our 21st century youth. Moreover, the projected job growth for STEM careers is estimated to be three times as fast as job growth for non-STEM jobs (Langdon, McKittrick, Beede, Khan, & Doms, 2011). Along with this, the Economics and Statistics Administration states that STEM workers are less likely to experience unemployment than their non-STEM counterparts. Finally, workers with STEM degrees tend to earn higher salaries regardless of if they work in STEM or non-STEM careers. Furthermore, the numerous advances in technology have made our computers smaller, quicker and more accurate. From the premiere of the iPad three years ago, to the surge of smartphones in the market, mobile technology is permanently embedded in our daily lives. In fact, mobile Internet, digital textbooks and cloud computation are three technological advances that can positively change our educational approach.

When thinking about the long term goal of IT related employment it is necessary to view the Forbes 2013 Jobs List to understand the job demands. The number one position is software developer for applications and systems software with 70,872 jobs added since 2010, and overall 7% growth (Smith, 2012b). The number four position listed is computer systems analyst with 26,937 jobs added since 2010, and overall 5% growth (Smith, 2012b). The number six position listed is network and computer system administrators with 18,626 jobs added since 2010, and overall 5% growth (Smith, 2012a). In 2012, the number one position was software engineering with a midlevel pay of $88,142 (Smith, 2012a). The number nine position was computer systems analyst with a midlevel pay of $78,148 (Smith, 2012a).

Key Terms in this Chapter

Hypervisor: Allows for multiple OSs to run concurrently on a host computer. There are two types of hypervisors that are used in computing (Sailer, Reiner, et al, 2005 AU31: The in-text citation "Sailer, Reiner, et al, 2005" is not in the reference list. Please correct the citation, add the reference to the list, or delete the citation. ). The two types of hypervisors are Type 1 and Type 2 which differ in the way they are hosted on the machine.

Virtual Machine: Self contained operating environment that behaves as a separate computer but hosted on a host OS. The VM has no access to the host OS thus both entities exhibit separate behavior.

Stem Education: Defined as educational fields in science, technology, engineering, and math.

Cloud Computing: Comprised of both the application delivered as services over the Internet and the hardware and systems software housed in the datacenters that provide those services ( Armbrust, et al, 2010 ).

GNU Public License: A widely used free software license that is managed under the GNU Not Linux Project ( Stallman, 1991 ).

Open Source Software: Software that allows the original source code to be free available which may be freely redistributed or modified (Perens, 2009 AU33: The in-text citation "Perens, 2009" is not in the reference list. Please correct the citation, add the reference to the list, or delete the citation. ).

Linux: An open source version of the UNIX OS (Perens, 2009 AU32: The in-text citation "Perens, 2009" is not in the reference list. Please correct the citation, add the reference to the list, or delete the citation. ).

Complete Chapter List

Search this Book: