Siirry suoraan sisältöön

Mastering Version Control with Git (6 op)

Toteutuksen tunnus: TT00CR85-3005

Toteutuksen perustiedot


Ilmoittautumisaika

23.08.2017

Ajoitus

01.01.2020 - 31.12.2020

Opintopistemäärä

6 op

Virtuaaliosuus

6 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet

  • Englanti

Paikat

0 - 99

Koulutus

  • Tieto- ja viestintätekniikan tutkinto-ohjelma

Opettaja

  • Virve Prami

Ryhmät

  • ATX20TV
    Avoin amk - NonStop vuosi 2020

Tavoitteet

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.

Sisältö

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

Aika ja paikka

Riippuu opiskelijasta itsestään koska kyseessä on itseopiskeltava verkkokurssi.

Oppimateriaalit

Lecture slides, tutorial videos, assignments

Opetusmenetelmät

- Assignments
- Quiz
- Projects
- Self-study

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Löytyy oppimisympäristöstä.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Lectures = 25h
Labs = 25h

Sisällön jaksotus

Riippuu opiskelijasta itsestään koska kyseessä on itseopiskeltava verkkokurssi.

Lisätietoja opiskelijoille

ILMOITTAUTUMINEN
e-lomakkeella

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (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

Arviointimenetelmät ja arvioinnin perusteet

Assignments 40%
Quiz 20%
Project 40%

Esitietovaatimukset

N/A