Course Outline

Introduction to Linux, Open Source Development, and GIT

  1. Introduction
  2. Open Source Software
  3. Why Use Open Source Software?
  4. OSS Licensing and Legal Issues
  5. Linux and the Operating System
  6. Graphical Environments and Interfaces
  7. Getting Help
  8. Text Editors
  9. Shells, bash, and the Command Line
  10. System Components
  11. System Administration
  12. Essential Command Line Tools
  13. Command and Tool Details
  14. Users and Groups
  15. Bash Scripting
  16. Files and Filesystems
  17. Filesystem Layout
  18. Linux Filesystems
  19. Compiling, Linking and Libraries
  20. Java Installation and Environment**
  21. Building RPM and Debian Packages
  22. Introduction to GIT
  23. Git Installation
  24. Git and Revision Control Systems
  25. Using Git: an Example
  26. Git Concepts and Architecture
  27. Managing Files and the Index
  28. Commits
  29. Branches
  30. Diffs
  31. Merges
  32. Managing Local and Remote Repositories
  33. Using Patches
** These sections may be considered in part or in whole as optional. They contain either background reference material, specialized topics, or advanced subjects. The instructor may choose to cover or not cover them depending on classroom experience and time constraints