Course Outline

Introduction to Linux, Open Source Development, and GIT

  1. Introduction
  2. Open Source Software
  3. Why Use Open Source Software?
  4. How to Work in OSS Projects
  5. Continuous Integration
  6. OSS Licensing and Legal Issues
  7. Linux and the Operating System
  8. Graphical Environments and Interfaces
  9. Getting Help
  10. Text Editors
  11. Shells, bash, and the Command Line
  12. Filesystem Layout, Partitions, Paths and Links
  13. System Components
  14. System Administration
  15. Essential Command Line Tools
  16. Command and Tool Details
  17. Users and Groups
  18. Bash Scripting
  19. Files and Filesystems
  20. Linux Filesystems
  21. Compiling, Linking and Libraries
  22. Java Installation and Environment**
  23. Building RPM and Debian Packages
  24. Introduction to GIT
  25. Git Installation
  26. Git and Revision Control Systems
  27. Using Git: an Example
  28. Git Concepts and Architecture
  29. Managing Files and the Index
  30. Commits
  31. Branches
  32. Diffs
  33. Merges
  34. Managing Local and Remote Repositories
  35. Using Patches
  36. Closing and Evaluation Survey