Siirry suoraan sisältöön

Mastering Version Control with Git (6 op)

Toteutuksen tunnus: TT00CR85-3013

Toteutuksen perustiedot


Ajoitus
06.01.2024 - 31.12.2023
Toteutus on päättynyt.
Opintopistemäärä
6 op
Virtuaaliosuus
6 op
Toteutustapa
Etäopetus
Yksikkö
(2019-2024) ICT ja tuotantotalous
Toimipiste
Karaportti 2
Opetuskielet
englanti
Paikat
0 - 5000
Koulutus
Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettajat
Virve Prami
Ryhmät
ATX22_SYKSY
ATX22_syksy
Opintojakso
TT00CR85
Toteutukselle TT00CR85-3013 ei löytynyt varauksia!

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.

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

Toteutustavat

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.

Suoritustavat

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.

Siirry alkuun