SLASSCOM Bootcamp Curriculum

Contributed by the IT industry as a guidance to educational institutes.

This project is maintained by SLASSCOM

Home > Industry Knowledge > Version Control

Topic: Version Control

  1. Lesson: Introduction to VCS
  2. Lesson: Common Terminology in Use
  3. Lesson: Git and GitHub in Practice
  4. Lesson: Familiarize Git Patterns in Use
  5. Assessment: Assessment


Lesson 1

Introduction to Version Control Systems

Self Learning Duration
mins
Lecture Duration
mins
Lab Tutorial Duration
mins

Self learning content

None

Lecture content

Discuss the need of a Version Control System in software development. There is no need to teach the internal architecture behind version control models. Awareness and the values that a version control system provide are more important at this stage.

Lab and tutorials

None



Lesson 2

Common Terminology in Use

Self Learning Duration
mins
Lecture Duration
mins
Lab Tutorial Duration
mins

Self learning content

Learn and try to get familiar with common usage of Git Commands as instructed in this simple guide before coming to class:

rogerdudler.github.io/git-guide

Lecture content

Discuss briefly about common terminology in use:

Lab and tutorials

First, learn briefly about following version control tools and create hello-world project using each of the tool:

Then, migrate the TFVC hello-world project on Azure DevOps to your choice of Git repository, preferably GitHub.



Lesson 3

Git and GitHub in Practice

Self Learning Duration
mins
Lecture Duration
mins
Lab Tutorial Duration
mins

Self learning content

Complete the Week 1 of the following free course on Coursera before coming to class:

coursera.org/learn/introduction-git-github

Lecture content

Discuss the techniques from: coursera.org/learn/introduction-git-github

Lab and tutorials

First, watch and try to get familiar with GitHub Pages to create your own Blog as illustrated in this video tutorial:

youtube.com/watch?v=RaKX4A5EiQo

Next, create a Blog on GitHub using GitHub Pages. Use the repository name as blog and publish all the lab and tutorial blog posts written during the course so far.



Lesson 4

Familiarize Git Patterns in Use

Self Learning Duration
mins
Lecture Duration
mins
Lab Tutorial Duration
mins

Self learning content

None

Lecture content

Lab and tutorials

Write a Blog post (~200 Words) regarding one of the following topics. In the blog post, include the reference as citation blog content.



Assessment 1

Version Control

MCQ assessment (~20 Questions) verifying the understanding of the students in purpose and terms of version control. Preferably use a gamified assessment tool such as Kahoot.