Siirry suoraan sisältöön

Mastering Version Control with Git (6 cr)

Code: TT00CR85-3006

General information


Timing

01.01.2021 - 31.12.2021

Number of ECTS credits allocated

6 op

Virtual portion

6 op

Mode of delivery

Distance learning

Unit

ICT ja tuotantotalous

Campus

Karaportti 2

Teaching languages

  • English

Seats

0 - 5000

Degree programmes

  • Tieto- ja viestintätekniikan tutkinto-ohjelma

Teachers

  • Virve Prami

Groups

  • ATX21TV
    NonStop virtuaaliopinnot vuosi 2021

Objective

The goal of this course is for the student to be familiar with the concept of Version Control and the advantageous of using such systems in software development. Then the student will be fully introduced to Git as one of the most powerful and popular version control systems. After passing this course, the student will be able to work in teams of development and fully be able to participate simultaneously in order to add features to a software developing project in parallel with other team members. Finally, the student will get familiar with Github as a web-based Git repository hosting service.
This course is 100% virtual thanks to the comprehensive tutorial videos and content made for this course.
The student will pass this course after submitting required assignments and projects.

Content

What is Version Control? - Benefits of Version Control - Continuous Integration (CI) - What is Git? - How does Git work? - Who needs Git? - Git repository hosting services - Introduction to GitHub - Setting up a repository - Saving changes - Inspecting a repository - Viewing old commits - Undoing Changes - Rewriting history - Syncing - Making a Pull Request - Using Branches

Location and time

Up to Student - course is online (Self-Study) course.

Materials

Lecture slides, tutorial videos, assignments

Teaching methods

- Assignments
- Quiz
- Projects
- Self-study

Employer connections

N/A

Exam schedules

Can be find on study environment.

International connections

N/A

Completion alternatives

N/A

Student workload

Lectures = 25h
Labs = 25h

Content scheduling

Up to Student - course is online (Self-Study) course.

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (1)

Evaluation criteria - satisfactory (1-2)
- The student understands the concept of Version Control Systems.
- The student is familiar with benefits of using version Control.
- The student can properly explain the concept of Continuous Integration (CI).
- The student understands how Git works.
- The student can properly explain who needs Git and what are the advantageous of using Git for such groups.
- The student can properly install Git on his/her local computer.
- The student is familiar with Git repository hosting services and know how to use GitHub.

Evaluation criteria - good (3-4)
- The student can properly set up a Git repository.
- The student can properly use Git commands such as init, clone, and config for setting up a repository.
- The student can properly save changes to a Git repository using Git commands such as add, commit, and stash.
- The student can properly inspect a repository using Git commands such as status and log.
- The student have a good understanding over undoing changes by using Git commands such as revert, reset, and clean.
- The student is familiar with Git commands for rewriting history such as commit –amend, rebase, and reflog.
- The student can fully apply
- The student can fully apply synchronizing tasks by using Git commands such as remote, fetch, pull, and push.

Evaluation criteria - excellent (5)
- The student can properly send a Pull Request.
- The student knows how to manage Branches of a Git repository.
- The student understand merging branches and the concepts of fats-forward merge and 3-way merge

Assessment methods and criteria

Assignments 40%
Quiz 20%
Project 40%

Qualifications

N/A