course aims in Estonian
Infosüsteemide programmeerimise alaste baasoskuste omandamine tasemel, kust on võimalik jätkata programmeerimise iseseisva õppimisega.
course aims in English
Acquiring the information systems programming skills at the level from where the students are able to continue independently their future programming studies to excel.
learning outcomes in the course in Est.
Kursuse läbinud üliõpilased.
1. Omavad praktiliselt tunnetatud arusaamist tarkvaraarenduse kõikidest etappidest, nende etappide vajadustest ja etappidevahelistest seostest; tunnevad refaktoorimise, ühiktestimise, isedokumenteeruva, valideeritud ja evolotsioneeruva koodi mõisteid (baastase);
2. Lisaks õpiväljundile 1 teavad, mis on ja oskavad kavandada lihtsaid töölaua-, andmebaasi-, veebi-, mobiili-, hajus- ja integreeritud rakendusi ning oskavad arendajatelt nõuda refaktoorimist, ühiktestimist ning isedokumenteeruvat, valideeritud ja evolotsioneeruvat koodi (rahuldav);
3. Lisaks väljunditele 1 ja 2 oskavad iseseisvalt programmeerida lihtsaid töölaua-, andmebaasi-, veebi-, mobiili-, hajus- ja integreeritud rakendusi Visual Studio arendusvahendit kasutades (hea);
4. Lisaks väljunditele 1 - 3 teavad mis on refaktoorimine ja oskavad iseseisvalt refaktoorimist rakendada puhta isedokumenteeruva koodi kirjutamisel (väga hea);
5. Lisaks väljunditele 1 - 4 teavad mis on testidel tuginev tarkvaraarendus ning oskavad iseseisvalt ühikteste rakendada valideeritud ja evolutsioneeruva koodi kirjutamisel (suurepärane)
learning outcomes in the course in Eng.
After completing the course, the students:
1. Have acquired the minimal practical knowledge of the software development stages and phases, relationships between these stages and phases. Understand the meanings and the definitions of refactoring, unit testing, self-documenting as well as validated and evolutionary code;
2. In addition to the learning outcome 1, they know what desktop, database, web, mobile, distributed and integrated applications are. They are also able to develop and design the requirements to these applications and have self-confidence to ask the developers to use refactoring and unit testing in their code as well as demand self-documented, validated and evolutionary code (satisfactory);
3. In addition to the learning outcomes 1 – 2, they are able to independently program simple desktop, database, web, mobile, distributed and integrated applications using the Visual Studio integrated development environment (good);
4. In addition to the learning outcomes 1 – 3, they know what refactoring is and are independently able to write clean and self-documented code using refactoring (very good)
brief description of the course in Estonian
Kursuse käigus õpitakse töölaua-, andmebaasi-, veebi-, mobiili-, hajus- ja integreeritud rakenduste praktilist arendamist (nõuded, kavandamine, realiseerimine, testimine, dokumenteerimine, paigaldamine) kasutades Visual Studio vahendeid ning Extreme Programming, Test Driven Development ja Quality First metoodikaid.
Kursus on jagatud neljaks osaks:
1. Baasteadmised (Visual Studio ja selle baasvõimalused; C# keel ja selle elemendid ning konstruktsioonid, ühiktestid ja TDD, refaktoorimine, dokumenteerimine, tarkvara arendusprotsess, arendusmetoodika, kvaliteet);
2. Windows 8 rakendused (töölauarakendused, andmebaasirakendused, …);
3. Mobiilsed infosüsteemid (Windows, iPhone ja Android telefonide ning tabletide rakendused);
4. Tarkvaratehnika (ühiktestid ja TDD, refaktoorimine, dokumenteerimine, tarkvara arendusprotsess, arendusmetoodika, kvaliteet);
Kursused asuvad Moodle keskkonnas: https://moodle.hitsa.ee/course/view.php?id=9000; „pa$$word“ tagab külalisele juurdepääsu.
brief description of the course in English
In this information systems course we are dealing with the practical development (requirements, design, implementation, testing, documentation and deployment) of the desktop, database, web, mobile, distributed and integrated applications using the Visual Studio integrated development environment and the Extreme Programming, Test Driven Development, and Quality First development methodologies.
There are four main parts in this course:
1. Base knowledge (Visual Studio base tools, base constructs and elements of the programming language C#, unit tests and the Test Driven Development, refactoring, documenting and self-documented code, software development process, software development methodologies, software quality);
2. Windowas 8 applications (desktop applications, database applications, …);
3. Mobile applications (Windows, iPhone and Android phone as well as tablet applications)
4. Software engineering ( unit tests and the Test Driven Development, refactoring, documenting and self-documented code, software development process, software development methodologies, software quality)
type of assessment in Estonian
Hinnatakse iseseisvate koduste tööde soorituse raskusastet ja kvaliteeti.
type of assessment in English
Student assignments are assessed according to assignments quality and severity.
independent study in Estonian
Iseseisev programmeerimine vastavalt etteantud juhenditele.
independent study in English
Application programming according to the given instructions.
study literature
Course web page: https://ained.ttu.ee/course/view.php?id=204
[1] J. Arlow and I. Neustadt, Enterprise Patterns and MDA: Building Better Software With Archetype Patterns and UML, Addisson-Wesly, 2003.
[2] K. Beck, Test-Driven Development: By Example, Boston, MA: Addison-Wesley, 2003.
[3] K. Beck, Extreme Programming Explained: Embrace Change, Addison-Wesley, 2000.
[4] R. C. Martin, Agile Software Development: Principles, Patterns, and Practices, New Yersey: Prentice Hall, 2002.
To be continued in Moodle environment, as a whole there are 22 sources
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):