Methods and Practices of Free/open-Source Software
space
Course code
MII6046
old course code
MII6046
Course title in Estonian
Vaba tarkvara meetodid ja praktikad
Course title in English
Methods and Practices of Free/open-Source Software
ECTS credits
3.0
Assessment form
graded assessment
lecturer of 2023/2024 Spring semester
Not opened for teaching. Click the study programme link below to see the nominal division schedule.
lecturer of 2024/2025 Autumn semester
Not opened for teaching. Click the study programme link below to see the nominal division schedule.
Course aims
Pakkuda võimalusi lähemalt tutvuda vaba tarkvara kui arendusmeetodi ja ka maailmavaatega. Tutvustada levinumaid vaba tarkvara lahendusi (Linuxi operatsioonisüsteemi ning sealse rakendustarkvara näitel), samuti motivatsiooniküsimusi, ärimudeleid ning juriidilist tausta. Anda võimalus praktiliseks osaluseks kogukondliku tarkvaraarenduse protsessis sobiva näiteprojekti elluviimise kaudu.
Brief description of the course
Vaba tarkvara mõiste. Erinevus muudest tarkvaraliikidest. Vaba tarkvara (free software) vs avatud lähtekoodiga tarkvara (open-source software) vs vabavara (freeware). FSF vs OSI. Vaba tarkvara õigusruum. Vaba tarkvara ärimudelid. Vaba tarkvara arendusprotsess. Arenduskeskkonnad, töövahendid ja meetodid. Vaba kultuuri liikumine kui vaba tarkvara edasiarendus. Linuxi operatsioonisüsteem ning selle rakendused (praktilises osas, kui tudengitel on vastav kogemus vähene või puudub).

Kursuse loengutes antakse ülevaade erinevatest vaba tarkvara probleemvaldkondadest (arendus, juriidika, ärimudel jne). Praktilise tööna on ette nähtud ühe väikese vaba tarkvara projekti läbiviimine (4-5 liikmega rühmades – rõhk on kogukondliku arenduse meetodite rakendamisel ning koostööl) , lisaks tuleb kirjutada kirjalik töö mingil vaba tarkvaraga seotud teemal.
Learning outcomes in the course
Upon completing the course the student:
• Teab vaba tarkvara olemust ning erinevusi ärivarast, samuti erinevusi FSF ja OSI koolkondade vahel.
• Orienteerub vaba tarkvara maailmas ning oskab sealt valida endale vajalikke töövahendeid.
• Tunneb peamisi vaba tarkvara litsentse ning oskab nende seast valida enda projektile sobiva.
• Tunneb vaba tarkvara kasutusvõimalusi ärisfääris.
• Suudab osaleda vaba tarkvara projekti elluviimises.

Teacher
dots. Kaido Kikkas
Prerequisite course 1
space