SE 102 – Foundations of Linux and Version Control
SE 102 - Foundations of Linux and Version Control
-
SEMESTER UNITS:
3
-
PREREQUISITE:
None
Course Description
This course provides comprehensive training in Linux command-line interfaces, shell scripting, and Git version control systems, emphasizing efficient system navigation, task automation, and project management while ensuring data integrity and security.
Students apply Linux command-line operations, file permissions, and security mechanisms before advancing to Git version control, where they learn repository management and collaboration techniques. Practical exercises reinforce skills in project tracking, team collaboration, and code quality maintenance through advanced Git features and workflows.
Course Learning Outcomes
- Apply knowledge of Linux command-line interfaces
and shell scripting to perform various tasks such as file navigation, manipulation, task automation, and system process management effectively. - Demonstrate an understanding of Linux file permissions and security mechanisms, enabling them to protect data and manage access control within a Linux environment effectively.
- Apply knowledge of Git version control to initialize repositories, track changes, and collaborate on software projects, effectively managing version history.
- Apply knowledge of Git and GitHub to work collaboratively on projects, employing best practices for branching, merging, resolving merge conflicts, and contributing through pull requests and code reviews.
- Evaluate and apply advanced Git features and workflows, including branching strategies, rebasing, and working with remote repositories, to effectively manage complex software development projects.