Siirry suoraan sisältöön

Ohjelmistotuotannon versionhallinta (3op)

Toteutuksen tunnus: 4A00CN44-3001

Toteutuksen perustiedot


Ilmoittautumisaika
21.09.2015 - 20.10.2015
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
19.10.2015 - 18.12.2015
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, 2015-11-25 tentti
vko 49, 2015-12-02 uusinta 1
vko 50, 2015-12-09 uusinta 2
vko 51, 2015-12-16 Harjoitustöiden esittelyt

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ä)

- Osaa haaroitetun ohjelmistoprojektin kehitystavan: "A successful Git branching model" (Vincent Driessen) ja käyttää sitä tiimin kanssa.

Siirry alkuun