Software Techniques
BASIC DATA
course listing
A - main register
course code
ICD0013
course title in Estonian
Tarkvaratehnika
course title in English
Software Techniques
course volume CP
-
ECTS credits
6.00
to be declared
yes
fully online course
not
assessment form
Examination
teaching semester
spring
language of instruction
Estonian
English
Prerequisite(s)
Prerequisite 1
Introduction to Programming (ITI0102)
Study programmes that contain the course
code of the study programme version
course compulsory
IADB17/25
yes
Structural units teaching the course
IC - IT College
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Aine eesmärk on omandada tarkvaraarenduse metoodikate põhimõisted: tarkvara elutsükli mudelid, tarkvaraprotsess, tarkvara kvaliteet.
Kursuse oluline osa on rühmatöö: praktilise probleemi mudeli koostamine ja rühmatöö kaitsmine seminaril.
course aims in English
The aim of this course is to study of Software Engineering methodologies: software life cycle models, software process and software quality.
Important part of the course is group work: development of model for the practical problem and the defence of it on the seminar.
learning outcomes in the course in Est.
Õppeaine läbinud üliõpilane:
- teab iteratiivsel ja kosemudelil põhinevaid tarkvaraarendusmetoodikaid;
- mõistab Agiilmanifesti ja selle praktilisi järeldusi;
- mõistab ekstreemprogrammeerimise nelja väärtust ja 12 praktikat;
- teab Scrumi karkassi ja selle karkassi 10 elementi;
- teab Scrumi elukaarti ja seda, mis tüüpi probleemide jaoks on Scrum eelistatud metoodika;
- teab Kanbani ideoloogiat, Kanbani põhiprotsessi ja seda, mis tüüpi probleemide jaoks on Kanban eelistatud metoodika;
- teab, kuidas agiilmetoodikaid ülesskaleerida;
- omandab projektipõhise rühmatöö tegemisel järgmisi üldpädevusi: enesejuhtimis- ja õpipädevus, kriitilise mõtlemise pädevus, koostööpädevus, suhtluspädevus.
learning outcomes in the course in Eng.
After completing this course the student:
- knows the iterative and waterfall based software development methodologies;
- understands Agile Manifesto and the practical conclusion from it;
- understands ideology, four values and 12 practices of extreme programming;
- knows Scrum framework and 10 components of this framework;
- knows Scrum life cycle, and know the types of problems for solution of which Scrum is the preferable methodology;
- knows Kanban ideology, basic Kanban processes and know the types of problems for solution of which Kanban is the preferable methodology;
- knows the approaches for upscaling agile methodologies,
- in project-based group work, the student obtains the following competencies: self-management and learning competence, critical thinking competence, collaboration competence, communication competence.
brief description of the course in Estonian
Põhiküsimus: tarkvaraarendusmetoodikate analüüs. Traditsioonilised metoodikad. Capability Maturity Model (CMM), CMMI. CMMI kui ettevõtte protsessiparendamise raamstruktuur. Agiilmetoodikad. Agiilse juhtimise teooriad, Crystal-metoodikad, ekstreemprogrammeerimine, Feature Driven Development, SCRUM. Rational Unified Process.
brief description of the course in English
Main issue: Analysis of Software Development Methodologies. Capability Maturity Model (CMM), CMMI. CMMI as an Enterprise Process-Improvement Framework. Agile Methodologies. Theories for Agile Management, Crystal Methods, Extreme Programming, Feature Driven Development, SCRUM. Rational Unified Process.
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
Kursuse oluliseks osaks on rühmatöö: praktilise probleemi mudeli koostamine ja rühmatöö kaitsmine seminaril. Tarkvaraarendus on kollektiivse iseloomuga. Seetõttu on olulised arenduskollektiivis töötamise/osalemisega seotud teadmised/oskused.
independent study in English
Important part of the course is group work: development of model for the practical problem and the defence of it on the seminar.
study literature
1. Kenneth S. Rubin, Essential Scrum: A Practical Guide to the Most Popular Agile Process (Addison-Wesley Signature Series (Cohn)) 1st Edition, ISBN-13: 978-0137043293
2. Eric Brechner, Agile Project Management with Kanban (Developer Best Practices) 1st Edition, ISBN-13: 978-0735698956
3. Kent Beck, Cynthia Andres, Extreme Programming Explained: Embrace Change 2nd Edition, ISBN-13: 978-0321278654
4. Grady Booch, Philippe Kruchten, Per Kroll, The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP, ISBN-13: 978-0321166098
5. John M. Felsing, Stephen R. Palmer, A Practical Guide to Feature-Driven Development 1st Edition, ISBN-13: 978-0130676153

https://moodle.taltech.ee/course/view.php?id=31043 - sessioonõpe
https://moodle.taltech.ee/course/view.php?id=7565 - päevaõpe
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lectures
2.0
lectures
12.0
practices
2.0
practices
12.0
exercises
0.0
exercises
-
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
2024/2025 spring
Paul Leis, IC - IT College
Estonian
    Course description in Estonian
    Course description in English