Free/Libre and Open-Source Software

Published on: 14 March 2024

Resources

Objectives

  • Familiarization with Free/Libre and Open Source Software (FLOSS) terminology.
  • Introduction to Linux (focusing on Ubuntu) and virtual machines (Oracle Virtualbox).
  • Navigate the Linux environment: Install and manage software, utilize the shell for basic operations and scripting.
  • Leverage Open Source applications: Explore web development (HTML, CSS, Javascript), office productivity (LibreOffice), code editors (VS Code, Gedit, Nano), and version control (Github).
  • Integrate Open Source into teaching: Gain practical experience with various software relevant to different disciplines.

Outcomes

Participants will be able to:

  • Define and explain key FLOSS concepts.
  • Install and operate a Linux system (Ubuntu) within a virtual machine environment (using Oracle Virtualbox).
  • Navigate the Linux shell, perform basic installations, and utilize scripting for automation.
  • Employ Open Source tools for web development (HTML, CSS, Javascript), document creation (LibreOffice), code editing (VS Code, Gedit, Nano), and manage code collaboratively (Github).
  • Incorporate Open Source software into their teaching curriculum, catering to the specific needs of their discipline.

Content

  • Introduction to Free/Libre and Open Source Terminology
  • Linux
  • Ubuntu
  • Oracle Virtualbox
  • Installation tips for Ubuntu
  • Installation of software in Ubuntu
  • Shell
  • Automating tasks with shell
  • Ubuntu settings and tools
  • Programming
  • C++
  • HTML, CSS, Javascript
  • Evolution and Google Accounts
  • Gedit and Nano
  • LibreOffice
  • Github
  • VS Code
  • FreeCAD

References