At a Glance
- Credits: 3 (3+0+0)
- Exam Split: 80% (Seminar 15, Discussion 10, Quizzes 10, Assignments 10, Attendance 5, Midterm...) / 20%
- Note: Grading numbers in syllabus don't add cleanly — verify split.
- Lab Heavy: No
- Units: 4
Roadmap
Learn to track code history and collaborate without deleting your teammates' work. You'll master branching, merging, and open-source workflows.
Panic Mode:
Units Breakdown
Unit A: VCS & Git Basics▼
Why it matters: The absolute basics of saving your code history.
📖 Pro Git Ch 1-2
- ✦ Centralized vs distributed
- ✦ Install/config, init
- ✦ The .git directory
- ✦ Staging/committing, status/log, diff, help
Unit B: Branching & Merging▼
Why it matters: How multiple people work on the same file without crying.
📖 Pro Git Ch 3
- ✦ Create/switch/view branches
- ✦ Fast-forward vs three-way merge
- ✦ Conflict resolution, tags
- ✦ Rebasing, reset/revert/checkout
Unit C: Remotes & GitHub▼
Why it matters: Putting your code in the cloud so others can see it.
📖 Pro Git Ch 6
- ✦ GitHub account/repos
- ✦ Push, clone vs fork, pull
- ✦ Collaborators, SSH keys
- ✦ .gitignore, README, GitHub Pages
Unit D: Collaboration Workflows▼
Why it matters: How real software engineering teams operate day-to-day.
📖 GitHub Docs
- ✦ Pull requests (create/review/merge)
- ✦ Issues & labels, Milestones/projects
- ✦ Open-source contribution
- ✦ Basic CI/CD, repo insights