Version Control in Software Production (3cr)
Code: 4A00CN44-3002
General information
- Enrolment period
- 01.09.2016 - 18.10.2016
- Registration for the implementation has ended.
- Timing
- 24.10.2016 - 20.12.2016
- Implementation has ended.
- Credits
- 3 cr
- Virtual portion
- 1 cr
- Mode of delivery
- Blended learning
- Unit
- Business Information Systems
- Campus
- TAMK Main Campus
- Teaching languages
- Finnish
- Degree programmes
- Degree Programme in Business Information Systems
Objectives (course unit)
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.
Content (course unit)
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?
Exam schedules
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.
Assessment methods and criteria
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.
Teaching methods
lähiopetus
harjoitukset
harjoitustyöt
tentti
Learning materials
Ohjelmistojen manuaalisivut: Rcs, Vcs, Bazaar (Bzr), Mercurial (Hg) ja Git
Student workload
Ks. periodiaikataulu.
Content scheduling
Ks. OPS (asiasisältö).
Further information
OPSin mainittu "Opiskelija tekee ohjelmistojulkaisun versionhallintaohjelmistossa" osa on mahdollista suorittaa valinnaisella projektilla (ryhmä organisoituu itse).
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Opintojakson testin suorittamatta jättäminen hyväksytysti.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
- osaa käsitellä tiedostoja versionhallinassa.
- hallitsee perustoiminnot sekä keskitetyistä että hajautetuista versionhallintaohjelmistoista
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
- Osaa käyttää hosting-palveluita projekteihin
- osaa toimia versionhallintatiimissä (hosting).
- osaa johtaa ja organisoida projektia hosting-palvelun kautta (teams: bug reports, merge requests ym.)
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
- Edellisten lisÄksi, osaa haaroitetun ohjelmistoprojektin kehitystavan: "A successful Git branching model" (Vincent Driessen) ja käyttää sitä versionhallintaprojektissa tiimin kanssa.