Siirry suoraan sisältöön

Ohjelmistotuotannon versionhallinta (3op)

Toteutuksen tunnus: 4A00CN44-3004

Toteutuksen perustiedot


Ilmoittautumisaika
11.06.2018 - 02.09.2018
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
01.08.2018 - 13.10.2018
Toteutus on päättynyt.
Laajuus
3 op
TKI-osuus
3 op
Toteutustapa
Lähiopetus
Yksikkö
Tietojenkäsittely
Toimipiste
TAMK Pääkampus
Opetuskielet
suomi
Koulutus
Tietojenkäsittelyn tutkinto-ohjelma
Opettajat
Jari Aalto
Opintojakso
4A00CN44

Osaamistavoitteet (Opintojakso)

Hyvän suorituksen osaamistavoitteet:
Opiskelija käyttää versionhallinnan logeja ja erolistauksia tehtyjen muutosten auditointiin.
Opiskelija osaa leimata (tagging) ohjelmiston tiedostot testausta, julkaisua tai ominaisuuksien merkintää varten.
Hyväksytyn suorituksen osaamistavoitteet:
Opiskelija hallitsee versionhallinnan käsitteet ja tuntee yleisimmät ohjelmistot.
Opiskelija perustaa versionhallinnan ohjelmistokehitystä varten.
Opiskelija osaa viedä ohjelmiston tiedostot versionhallintaan.
Opiskelija hallitsee perustoiminnot sekä keskitetystä että hajautetusta versionhallintaohjelmistosta.

Sisältö (Opintojakso)

Ydinkysymyksiä sisällöstä:
Mitä ohjelmistoja ohjelmistotuotannon versionhallintaan on tarjolla?
Mitä tarkoittavat termit VCS, DVCS, revision, version, branching, merging, head ja tip?
Miten eri versionhallintaohjelmistot eroavat toisistaan?
Miksi keskitetystä versionhallinnasta ollaan siirtymässä hajautettuun?
Miksi hajautettu versionhallinta on yksinkertaisempi ottaa käyttöön, mutta käytöltään monimutkaisempi?

Tenttien ja uusintatenttien ajankohdat

vko 39, 2018-09-27 to 9:00 C3-21 tentti
vko 40, 2018-10-04 to 9:00 C3-21 uusinta 1
vko 41, 2018-10-11 to 9:00 C3-21 uusinta 2 ja valinnaisten projektien esittelyt

Arviointimenetelmät ja arvioinnin perusteet

Pakolliset suoritukset: versionhallinnan tentin hyväksytty suoritus (arvosanat: 50 % = 1, 80 % = 2). Valinnaiset suoritukset: Ryhmätyönä tehty versionhallinan projekti, jolla on mahdollista +3 numeron korotus arvosanaan.
Projektin arviointi: commit-viestin lukumärä, commit-viestien kirjaaminen tunnilla annetun ohjeistuksen mukaisesti, commit blokkien pienimuotoisuus (pienet, selvät kokonaisuudet), haarojen (branches) käyttö git-workflow -kaavion mukaan, julkaisun hallinta (tagging). Lisäksi ryhmän powerpoint-esitys. Projektiryhmän jäsenet esittelevät työnsä versionhallinnan logeista.

Opiskelumuodot ja opetusmenetelmät

lähiopetus
harjoitukset
harjoitustyöt
tentti

Oppimateriaalit

Ohjelmistojen manuaalisivut: Rcs, Vcs, Mercurial (Hg) ja Git

Opiskelijan ajankäyttö ja kuormitus

Ks. periodiaikataulu.

Sisällön jaksotus

Ks. OPS (asiasisältö).

Lisätietoja opiskelijoille

OPSin mainittu "Opiskelija tekee ohjelmistojulkaisun versionhallintaohjelmistossa" osa on mahdollista suorittaa valinnaisella projektilla (ryhmä organisoituu itse).

Arviointikriteerit - hylätty (0) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

Opintojakson testin suorittamatta jättäminen hyväksytysti.

Arviointikriteerit - tyydyttävä (1-2) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

- osaa käsitellä tiedostoja versionhallinassa.
- hallitsee perustoiminnot sekä keskitetyistä että hajautetuista versionhallintaohjelmistoista

Arviointikriteerit - hyvä (3-4) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

- Osaa käyttää hosting-palveluita projekteihin
- osaa toimia versionhallintatiimissä (hosting).
- osaa johtaa ja organisoida projektia hosting-palvelun kautta (teams: bug reports, merge requests ym.)

Arviointikriteerit - kiitettävä (5) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

- Edellisten lisÄksi, osaa haaroitetun ohjelmistoprojektin kehitystavan: "A successful Git branching model" (Vincent Driessen) ja käyttää sitä versionhallintaprojektissa tiimin kanssa.

Siirry alkuun