Infosüsteemide programmeerimine (ITE4160)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
ITE4160
õppeaine nimetus eesti k
Infosüsteemide programmeerimine
õppeaine nimetus inglise k
Information Systems Programming
õppeaine maht AP
-
õppeaine maht EAP
6.00
deklareeritav
jah
kontrollivorm
eksam
õpetamise semester
sügis-kevad
õppekeel
eesti keel
inglise keel
Õppekavad, millesse aine kuulub
Ainet õpetavad struktuuriüksused
IT - tarkvarateaduse instituut
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
Infosüsteemide programmeerimise alaste baasoskuste omandamine tasemel, kust on võimalik jätkata programmeerimise iseseisva õppimisega.
õppeaine eesmärgid inglise k
Acquiring the information systems programming skills at the level from where the students are able to continue independently their future programming studies to excel.
õppeaine õpiväljundid eesti k.
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)
õppeaine õpiväljundid ingl k.
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)
õppeaine sisu lühikirjeldus eesti k
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.
õppeaine sisu lühikirjeldus ingl k
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)
hindamisviis eesti k
Hinnatakse iseseisvate koduste tööde soorituse raskusastet ja kvaliteeti.
hindamisviis ingl k
Student assignments are assessed according to assignments quality and severity.
iseseisev töö eesti k
Iseseisev programmeerimine vastavalt etteantud juhenditele.
iseseisev töö ingl k
Application programming according to the given instructions.
õppekirjandus
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
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):
loenguid
2.0
loenguid
-
praktikume
0.0
praktikume
-
harjutusi
2.0
harjutusi
-
vastutav õppejõud
-
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
2023/2024 sügis
Inna Švartsman, IT - tarkvarateaduse instituut
inglise keel
    kuva rohkem
    2022/2023 sügis
    Inna Švartsman, IT - tarkvarateaduse instituut
    inglise keel
      2021/2022 sügis
      Inna Švartsman, IT - tarkvarateaduse instituut
      inglise keel
        ITE4160 Infosüsteemide programmeerimine.pdf 
        2020/2021 sügis
        Inna Švartsman, IT - tarkvarateaduse instituut
        inglise keel
          ITE4160 Infosüsteemide programmeerimine.pdf 
          2019/2020 sügis
          Inna Švartsman, IT - tarkvarateaduse instituut
          inglise keel
            ITE4160 Infosüsteemide programmeerimine.pdf 
            2018/2019 sügis
            Inna Švartsman, IT - tarkvarateaduse instituut
            inglise keel
              ITE4160 Infosüsteemide programmeerimine.pdf 
              Ainekaart eesti keeles
              Ainekaart inglise keeles