course aims in Estonian
Teoreetiliste teadmiste ja praktiliste oskuste süvendamine tarkvara arendamise alal:
1) algoritmide koostamine ja andmestruktuuride valik ning realiseerimine programmeerimiskeeltes;
2) tarkvara analüüs ja probleemi lahendamiseks sobivaima tarkvara valik;
3) sõltuvalt rakedusvaldkonnast ja lahendatavast probleemist sobiva tarkvaratehnika metoodika valik ja rakendamine (sh reaalaja tarkvaratehnika meetodite valik ja rakendamine);
4) tarkvara arendusprotsessi planeerimine;
5) meeskonnatöö oskuste andmine;
6) tarkvara arendusprojekti vormistamine ja kaitsmine;
7) projekti visuaalse ja suulise materjali ettevalmistamise, esitlusoskuste arendamine.
course aims in English
To give knowledge and practical recommendations for software development:
1) The choice of algorithms and data structures. Realization of solutions in programming language;
2) The analysis of the software environments and choosing the best platform for problem solving;
3) The choice of an appropriate software engineering methodologies and implementation (including real-time software engineering methods);
4) The planning of software development process;
5) The teamwork process;
6)The documentations of the project and defence process of the project;
7) Improving visual and oral preparation, and presentation skills.
learning outcomes in the course in Est.
Tarkvara projekti sooritanud üliõpilane:
1) Oskab leida püstitatud probleemile sobiva algoritmilise lahenduse ja valida andmestruktuurid algoritmi realiseerimiseks;
2) Oskab analüüsida erinevaid tarkvaralahendusi ja arenduse meetoodikaid ning valida sobivaim konkreetse probleemi lahendamiseks;
3) Oskab planeerida tarkvara arendusprotsessi;
4) Oskab töötada tellijaga ja/või meeskonnas;
5) Oskab vormistada arendusprojekti, koostada dokumentatsiooni ja ettekannet, tunneb esinemisreegleid;
6) Oskab rakendada tarkvaravahendeid, sh kontori- ja multimeediatarkvara esitluste loomiseks.
learning outcomes in the course in Eng.
Having finished the study of the subject a student has to be able:
1) able to find an algorithmic solution of the problem and the set of data structures for the realization of the algorithm;
2) able to analyze a variety of software solutions and development methodologies, and to select the most suitable for solving the problem;
3) able to plan a software development process;
4) able to work with the client and/or in software developers team;
5) able to prepare project documentation and presentation materials, knows presentation rules;
6) able to use software tools, office and multimedia tools included, to create presentations.
brief description of the course in Estonian
Tarkvara-projekt sisaldab infotehnoloogilise ülesande (näit. mini-infosüsteemi loomine, modelleerimisülesanne, uuringuandmete töötlus jt.) kollektiivset lahendamist. Üliõpilased teevad kollektiivselt läbi tarkvaraarenduse etapid: ülesande analüüs ja sobiva tarkvara põhjendatud valik; Ülesande keerukuse taandamine, jagamisega alamülesanneteks ning meeskonnatöö kasutamine; tarkvaraprojekti vormistamine, presenteerimine ja kaitsmine. Projektirühma liikmete töömeetod võib olla kas klassikaline voomeetod, iteratiivne meetod või agiilmeetod.
brief description of the course in English
Software project includes a teamwork for solving an IT-project (eg, mini-information system, modelling of the experiences, data processing, etc.). Students will collectively work through the stages of software development: analysis of the task; choice the software; refining of tasks; using teamwork, pair-work and individual work; preparing project documentation and project defending. Project team members can be use either classical waterfall method, iterative method, or an agile method for software development.
type of assessment in Estonian
Õppeaine sooritamiseks tuleb vormistada nõuetekohane aruanne ja koostada arendatud tarkvara dokumentatsioon (aruande lisa). Aruande vaatab läbi õppejõud. Projekti kaitsmine (ettekanne ja arutelu) toimub semestri viimases harjutustunnis õppejõu ja teiste kursusest osa võtvate üliõpilaste aktiivsel osalusel.
type of assessment in English
The students must document a project report which includes software description and the user manual. Lecturer will rewiew the report. Project defence (presentation and discussion) will take place in the last week of the course. Lecturer and students will actively discuss about the topics of project.
independent study in Estonian
Tarkvara - projekt sisaldab iseseisvat tööd 45 tundi (sh aruande koostamine ja vormistamine).
independent study in English
Computer and systems project contains 45 hours of independent work, report writing included.
study literature
1. W. Royce. Software Project Management. Addison Wesley, 1999.
2. G. Booch, J. Rumbaugh, I. Jacobson, The Unified Modeling Language User Guide, 2nd ed., 2005, Addison-Wesley Professional
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):