Linux & Open Source
Description: This course covers the Linux operating system, its related applications, and the Open Source Software (OSS) model. Emphasis is on how Linux is different from other systems. The focus of the course is two-fold. One component is developing hands-on technical experience with installing, configuring, and administering Linux systems and Open Source applications. This will be done partly through in-class lectures, but the hands-on lab work will generally be done by the students outside of class time. The other component of the course is to developing an understanding of how Linux & Open Source fit into enterprise IT environments, their strengths and weaknesses, and the economic, social, political, and legal forces acting on them. This will be covered primarily through classroom lectures & Canvas discussions.
Learning Outcomes: Skills and knowledge students will gain in this course: - Install Red Hat and Debian based Linux distributions; - Maintain operating system updates; - Install and configure useful application software (LAMP stack apps, SAMBA, and others); - Interoperate between Linux and Windows; - Understanding of each of the following: - Basics of Linux security; - Major issues involved in Open Source licensing; - Basics of Linux scripting and be able to write a simple script; - Pros & cons of Linux & be able to decide where it makes sense to use it or not; - A sufficient knowledge framework of Linux upon which they can build if desired.
Prerequisites: A computer on which to run the Lab exercises. Having a laptop in class is best but not required. You will need at least 10-12GB of free disk space. If you have a non-Windows computer, that is OK, but you will need to get access to a Windows machine (physical or virtual) in order to complete the last Lab. A basic understanding of PC hardware/software architecture/networking (such as BIOS boot order, disk partitions, IP addresses). Use of OpenOffice/LibreOffice Writer and Impress for class documents and presentations, in both your host and guest OS's. Use of VirtualBox to run Linux virtual machines.