Linux and Open Source


Units: 6


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.


Learning Outcomes:

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.


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.