Siirry suoraan sisältöön

Ohjelmistotuotannon versionhallinta (3op)

Toteutuksen tunnus: 4A00CN44-3002

Toteutuksen perustiedot


Ilmoittautumisaika
01.09.2016 - 18.10.2016
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
24.10.2016 - 20.12.2016
Toteutus on päättynyt.
Laajuus
3 op
Virtuaaliosuus
1 op
Toteutustapa
Monimuoto-opetus
Yksikkö
Tietojenkäsittely
Toimipiste
TAMK Pääkampus
Opetuskielet
suomi
Koulutus
Tietojenkäsittelyn tutkinto-ohjelma
Opettajat
Jari Aalto
Vastuuhenkilö
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 48, 2016-11-30 tentti C3-21 9:00
vko 49, 2016-12-07 uusinta 1 C3-21 9:00
vko 50, 2016-12-12 uusinta 2 C3-21 9:00
vko 50, 2016-12-16 C3-21 9:00 pe projektien esittelyt. Pakollinen läsnäolo.

Arviointimenetelmät ja arvioinnin perusteet

Pakolliset suoritukset: versionhallinnan testin hyväksytty suoritus (arvosana 1-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, Bazaar (Bzr), 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