Difference between revisions of "IAX0583 - Programmeerimine I"
((by SublimeText.Mediawiker)) |
|||
(98 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
[[IAG0581 - Programming I|In English]] [[File:United Kingdom.png | 32px | link=IAG0581 - Programming I]] | [[IAG0581 - Programming I|In English]] [[File:United Kingdom.png | 32px | link=IAG0581 - Programming I]] | ||
+ | =E-Õpe= | ||
+ | [https://docs.google.com/spreadsheets/d/14AXT08xTwv5BU7uiFVopFbspaAxT5EJjI2pWj2Kx2sU/edit?usp=drive_web&ouid=110958304628248477593 Punktide tabel 2024 sügis] - Tabelit uuendatakse kord nädalas<br /> | ||
+ | [https://confluence.ttu.ee/it-info/it-arvuti-ja-oppetoeoekoht/virtuaalne-toeoelaud-virtual-desktop Virtuaalse töölaua juhend]<br /> | ||
+ | [https://echo360.org.uk/media/7535cd84-4e53-4700-867d-81fe314c416e/public Kaugelt ligipääsu juhend - Video]<br /> | ||
+ | [http://pld.ttu.ee/~trkal/Download%20PuTTY.pdf Kaugelt ligipääsu juhend]<br /> | ||
+ | Ülesanded võib lahendada oma arvutis, kaugelt ligipääsu juhend on lisaks, kui on vajadus kasutada kooli arvutit kompileerimiseks või oma varasematele koodidele ligipääsuks.<br /> | ||
+ | Sisse logimisel on vaja ainult kasutajanime, doomeni (@ttu.ee, @taltech.ee jne) ärga kasutage.<br /> | ||
+ | Parooli sisestamisel ei ole tähmärke näha aga sisestus töötab, kirjutage oma parool ja vajutage ENTER.<br /><br /> | ||
+ | Kooli arvutis math.h teeki kasutava koodi kompileerimiseks tuleb kasutada tähist -lm<br /> | ||
+ | |||
+ | [http://pld.ttu.ee/~trkal/suusahype.c Kodutöö maatriksid] | ||
+ | Realiseerida võimalikult palju funktsioone ette antud prototüüpide järgi. <br /> | ||
+ | [http://pld.ttu.ee/~trkal/E/kuup.txt Kodutöö nädalal 4 (kuupäevad)] <br /> | ||
+ | [https://echo360.org.uk/media/d24406d9-7d96-4a52-aaeb-15f2d0e91e55/public Rühmatöö nädal 10 - esitlus]<br /> | ||
+ | [https://echo360.org.uk/media/ddf8d069-35d6-4adb-a95e-a9338bbc96c4/public Funktsioonid lindistus]<br /> | ||
+ | |||
+ | |||
+ | [http://pld.ttu.ee/~trkal/E/maatrikstehted.doc Kodutöö maatriksitehted]<br /> | ||
+ | Realiseerida kõik maatriksi tehted eraldi funktsioonidega<br /> | ||
+ | |||
+ | [https://docs.google.com/document/d/1qfV3LKe8fIb_Tlc5J2N95bXf3xWHZOvHA63gNdmXI9M/edit?usp=sharing Eksam/koondtöö - ennem registreerimist palun esitage mõlemad kodutööd]<br /> | ||
+ | |||
+ | [https://livettu.sharepoint.com/sites/ProgreI2021sgis/Shared%20Documents/Forms/AllItems.aspx?id=%2Fsites%2FProgreI2021sgis%2FShared%20Documents%2FGeneral%2FRecordings%2FMeeting%20in%20%5FGeneral%5F%2D20211005%5F082331%2DMeeting%20Recording%2Emp4&parent=%2Fsites%2FProgreI2021sgis%2FShared%20Documents%2FGeneral%2FRecordings Sorteerimise loeng]<br /> | ||
+ | [http://pld.ttu.ee/~trkal/E/Programmeerimine%20I%2017.pdf Ülesanded ja materialid 7. nädal]<br /> | ||
+ | [https://echo360.org.uk/media/32017c93-28f0-4cc6-9cff-5c50606778e5/public Loeng 8. nädal]<br /> | ||
+ | [http://pld.ttu.ee/~trkal/E/PR1%20loeng_24_03.pdf Abimaterjalid ja lisaülesanne 8. nädala loeng]<br /> | ||
+ | [https://echo360.org.uk/media/2dbbd871-75be-4bf2-8a2a-83303a65376e/public 8. nädala praktikumi ülesannete sissejuhatus]<br /> | ||
+ | [http://pld.ttu.ee/~trkal/E/Pr1%2024%20est.pdf 8. nädala praktikumi ülesanded]<br /> | ||
+ | [https://echo360.org.uk/media/e3b6086e-9d33-4087-839a-d3450957ef58/public Funktsioonid loeng 9. nädala]<br /> | ||
+ | [https://echo360.org.uk/media/2f91704b-82e4-41eb-9fd4-5cb5db303064/public Funktsioonid II kodutöö]<br /> | ||
+ | [http://pld.ttu.ee/~trkal/E/Funktsiooni1.pdf Funktsioonid. Stringitöötlus]<br /> | ||
+ | |||
+ | |||
+ | [https://echo360.org.uk/media/82cc668f-2778-47a2-804a-6e2cc790c295/public Kontrolltöö 10. nädal]<br /> | ||
+ | [http://pld.ttu.ee/~trkal/E/pr%201%20eesti%20.pdf Funktsioonid geomeetria tunniülesanne]<br /> | ||
+ | [https://echo360.org.uk/media/8d9e8bef-821c-4e7f-84a1-1f974edc9c9e/public Kordamine kontrolltööks 11. nädal]<br /> | ||
+ | |||
+ | [http://pld.ttu.ee/~trkal/E/Progr1Failid&kasut.pdf Loeng 14. nädal slaidid]<br /> | ||
+ | |||
+ | [https://echo360.org.uk/media/e3250a5f-6eb2-487d-8a1c-d3795c081147/public Loeng 15. nädal salvestus]<br /> | ||
+ | |||
+ | Koodi failid saata vladimir.viies@gmail.com<br /> | ||
+ | |||
+ | |||
+ | Kodutöö 2 jaoks valige variant vastavalt oma matrikli numbri viimasele numbrile<br /> | ||
+ | [http://www.tud.ttu.ee/im/Vladimir.Viies/materials/IAX0583Programmeerimine%20I/pR0583est/arhiiv/prog_I_est20/PR1kodunet%c3%b6%c3%b6_2.pdf Kodutöö 2 link] | ||
+ | |||
== Viited == | == Viited == | ||
* [https://ois.ttu.ee/portal/page?_pageid=35,428610&_dad=portal&_schema=PORTAL&p_msg=&p_public=1&p_what=1&p_lang=ET&p_open_node2=&p_id=100807&p_mode=1&p_pageid=OKM_AINE_WEB_OTSING&_ainer_kood=iag0581 Ainekaart] | * [https://ois.ttu.ee/portal/page?_pageid=35,428610&_dad=portal&_schema=PORTAL&p_msg=&p_public=1&p_what=1&p_lang=ET&p_open_node2=&p_id=100807&p_mode=1&p_pageid=OKM_AINE_WEB_OTSING&_ainer_kood=iag0581 Ainekaart] | ||
* [http://ati.ttu.ee/index.php?page=4110&aine=IAG0581 Aine leht TTÜ lehel] | * [http://ati.ttu.ee/index.php?page=4110&aine=IAG0581 Aine leht TTÜ lehel] | ||
* '''[https://docs.google.com/document/d/1uf-X2HZC73b0U4mVBCY7D9wrrgBvu5UtlQJ5yvSJ90I/pub Teated]''' | * '''[https://docs.google.com/document/d/1uf-X2HZC73b0U4mVBCY7D9wrrgBvu5UtlQJ5yvSJ90I/pub Teated]''' | ||
− | |||
Line 11: | Line 57: | ||
=== Materjalid === | === Materjalid === | ||
==== Aine õppejõudude materjalid ==== | ==== Aine õppejõudude materjalid ==== | ||
− | [http://www.tud.ttu.ee/im/Vladimir.Viies/materials/ | + | [http://www.tud.ttu.ee/im/Vladimir.Viies/materials/IAX0583%2cIAX0584PROGRAMMEERIMINE/PR1_IAX0583/ Vladimir Viies] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==== Moodle materjalid ==== | ==== Moodle materjalid ==== | ||
− | Ise registeerumisega kursususele " | + | Ise registeerumisega kursususele "IAX0583 Programmeerimine I". |
− | https://moodle. | + | https://moodle.taltech.ee/course/view.php?id=3347 |
==I Kodutöö ülesanne== | ==I Kodutöö ülesanne== | ||
[http://ati.ttu.ee/~hkinks/iag0581/hw1/hw1_et.pdf Ülesande kirjeldus] | [http://ati.ttu.ee/~hkinks/iag0581/hw1/hw1_et.pdf Ülesande kirjeldus] | ||
− | [http:// | + | [http://www.tud.ttu.ee/im/Vladimir.Viies/materials/IAX0583Programmeerimine%20I/hw1.html I kodutöö ülesande genereerimine ]<br /> |
− | + | Kui genereerimine ei tööta 100% (näiteks valemi asemel prinditakse $$) siis tuleb proovida brauseril lubada javascript. Kui see ei ole võimalik siis tuleb valem leida manuaalselt Ülesande Kirjeldusest. | |
− | + | ||
[http://blue.pri.ee/ttu/koodimisstiil/ Koodimisstiil] | [http://blue.pri.ee/ttu/koodimisstiil/ Koodimisstiil] | ||
+ | |||
+ | I kodutöö tähtaeg on '''8. nädal'''. Esitades hiljem, läheb iga järgnev nädal puntkisummast maha 1 punkt. | ||
== Praktikumid == | == Praktikumid == | ||
− | |||
Jooksvad pratkikumi materjalid tekivad GITi repositooriumi: | Jooksvad pratkikumi materjalid tekivad GITi repositooriumi: | ||
http://gitlab.pld.ttu.ee/Hannes.Kinks/iag0581 | http://gitlab.pld.ttu.ee/Hannes.Kinks/iag0581 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Töö praktikumis == | == Töö praktikumis == | ||
Line 64: | Line 96: | ||
Sisselogimiseks tuleks kasutada oma ülikooli Uni-ID kasutajat ja parooli. Kui te ei tea oma kasutajat või parooli, siis Uni-ID saamiseks või parooli vahetamiseks on järgmised võimalused: | Sisselogimiseks tuleks kasutada oma ülikooli Uni-ID kasutajat ja parooli. Kui te ei tea oma kasutajat või parooli, siis Uni-ID saamiseks või parooli vahetamiseks on järgmised võimalused: | ||
*Logides sisse ID-kaardiga aadressil http://pass.ttu.ee | *Logides sisse ID-kaardiga aadressil http://pass.ttu.ee | ||
− | + | ||
Esmakordsel sisenemisel tuleks kõige pealt kursuse tarbeks luua oma projekt. Selleks tuleks vajutada nupul '''New project'''. | Esmakordsel sisenemisel tuleks kõige pealt kursuse tarbeks luua oma projekt. Selleks tuleks vajutada nupul '''New project'''. | ||
[[File:Git_create_project.png|200px|thumb|none|Nupp projekti loomiseks]] | [[File:Git_create_project.png|200px|thumb|none|Nupp projekti loomiseks]] | ||
− | Seejärel avaneval lehel tuleks oma projektile anda nimi ''' | + | Seejärel avaneval lehel tuleks oma projektile anda nimi '''iax0583'''. Lisaks tuleks veenduda, et projekti avalikuse seade on '''internal'''. |
Vastav nimi ja avalik projekt on oluline selleks, et me leiaksime teie tehtud tööd üles. Lõpuks vajutage '''Create project'''. | Vastav nimi ja avalik projekt on oluline selleks, et me leiaksime teie tehtud tööd üles. Lõpuks vajutage '''Create project'''. | ||
[[File:Git_create_repo.png|200px|thumb|none|Projekti loomise leht]] | [[File:Git_create_repo.png|200px|thumb|none|Projekti loomise leht]] | ||
Line 107: | Line 139: | ||
* Praktikum 1 | * Praktikum 1 | ||
* Praktikum 2 | * Praktikum 2 | ||
− | * ... | + | * .... |
Alustame näiteks sellest, et laeme koduse töö kirjelduse alla lehelt http://ati.ttu.ee/~hkinks/iag0581/hw1/hw1_et.pdf ning paigutame selle esimese kodutöö kausta. | Alustame näiteks sellest, et laeme koduse töö kirjelduse alla lehelt http://ati.ttu.ee/~hkinks/iag0581/hw1/hw1_et.pdf ning paigutame selle esimese kodutöö kausta. | ||
Järgmisena tuleks märku anda ka Gitile, et lisasime uue faili kasutades käsku ''git add <faili nimi>''. Lihtsaim viis lisamaks kõik failid, mille oleme lisanud on kasutada käsku: | Järgmisena tuleks märku anda ka Gitile, et lisasime uue faili kasutades käsku ''git add <faili nimi>''. Lihtsaim viis lisamaks kõik failid, mille oleme lisanud on kasutada käsku: | ||
Line 212: | Line 244: | ||
=== Diagrammide joonistamisvahendid === | === Diagrammide joonistamisvahendid === | ||
− | * ArgoUML - | + | * ArgoUML - https://argouml.en.softonic.com/ (Windows, Linux) |
Klassi arvutites terminali käsk '''argouml''' | Klassi arvutites terminali käsk '''argouml''' |
Latest revision as of 15:27, 29 August 2024
Contents
E-Õpe
Punktide tabel 2024 sügis - Tabelit uuendatakse kord nädalas
Virtuaalse töölaua juhend
Kaugelt ligipääsu juhend - Video
Kaugelt ligipääsu juhend
Ülesanded võib lahendada oma arvutis, kaugelt ligipääsu juhend on lisaks, kui on vajadus kasutada kooli arvutit kompileerimiseks või oma varasematele koodidele ligipääsuks.
Sisse logimisel on vaja ainult kasutajanime, doomeni (@ttu.ee, @taltech.ee jne) ärga kasutage.
Parooli sisestamisel ei ole tähmärke näha aga sisestus töötab, kirjutage oma parool ja vajutage ENTER.
Kooli arvutis math.h teeki kasutava koodi kompileerimiseks tuleb kasutada tähist -lm
Kodutöö maatriksid
Realiseerida võimalikult palju funktsioone ette antud prototüüpide järgi.
Kodutöö nädalal 4 (kuupäevad)
Rühmatöö nädal 10 - esitlus
Funktsioonid lindistus
Kodutöö maatriksitehted
Realiseerida kõik maatriksi tehted eraldi funktsioonidega
Eksam/koondtöö - ennem registreerimist palun esitage mõlemad kodutööd
Sorteerimise loeng
Ülesanded ja materialid 7. nädal
Loeng 8. nädal
Abimaterjalid ja lisaülesanne 8. nädala loeng
8. nädala praktikumi ülesannete sissejuhatus
8. nädala praktikumi ülesanded
Funktsioonid loeng 9. nädala
Funktsioonid II kodutöö
Funktsioonid. Stringitöötlus
Kontrolltöö 10. nädal
Funktsioonid geomeetria tunniülesanne
Kordamine kontrolltööks 11. nädal
Koodi failid saata vladimir.viies@gmail.com
Kodutöö 2 jaoks valige variant vastavalt oma matrikli numbri viimasele numbrile
Kodutöö 2 link
Viited
Materjalid
Aine õppejõudude materjalid
Moodle materjalid
Ise registeerumisega kursususele "IAX0583 Programmeerimine I".
https://moodle.taltech.ee/course/view.php?id=3347
I Kodutöö ülesanne
I kodutöö ülesande genereerimine
Kui genereerimine ei tööta 100% (näiteks valemi asemel prinditakse $$) siis tuleb proovida brauseril lubada javascript. Kui see ei ole võimalik siis tuleb valem leida manuaalselt Ülesande Kirjeldusest.
I kodutöö tähtaeg on 8. nädal. Esitades hiljem, läheb iga järgnev nädal puntkisummast maha 1 punkt.
Praktikumid
Jooksvad pratkikumi materjalid tekivad GITi repositooriumi:
http://gitlab.pld.ttu.ee/Hannes.Kinks/iag0581
Töö praktikumis
Arvutiklassis töötamise kohta üldiselt: Arvutiklassis töötamise juhend
Üksikasjalik kaugtöö juhend piltidega EST ENG
Töö alustamisel terminalis on vaja paika seada töökeskkond käsuga cad
Versioonihaldus
Praktikumitundides on kohustuslik kasutada oma koodi hoiustamiseks versioonihaldustarkvara Git ja hoiustada seda serveris
Sisselogimiseks tuleks kasutada oma ülikooli Uni-ID kasutajat ja parooli. Kui te ei tea oma kasutajat või parooli, siis Uni-ID saamiseks või parooli vahetamiseks on järgmised võimalused:
- Logides sisse ID-kaardiga aadressil http://pass.ttu.ee
Esmakordsel sisenemisel tuleks kõige pealt kursuse tarbeks luua oma projekt. Selleks tuleks vajutada nupul New project.
Seejärel avaneval lehel tuleks oma projektile anda nimi iax0583. Lisaks tuleks veenduda, et projekti avalikuse seade on internal. Vastav nimi ja avalik projekt on oluline selleks, et me leiaksime teie tehtud tööd üles. Lõpuks vajutage Create project.
Sellega on repositoorium loodud.
Mis on Git?
Git on enimkasutatav versioonihaldustarkvara, mis võimaldab hõlpsasti programmikoodi sisaldavaid projekte hallata. Git on väärtuslik tööriist just suurte projektide puhul, mis hõlmab palju erinevaid arendajaid, kuid on hea vahend ka väikeste projektide paremaks organiseerimiseks. Ta võimaldab meeles hoida ajalugu erinevatest projekti versioonidest ja arendusharudest ning neid liita vajadusel. Giti repositoorium on lisaks üks variant oma programmi lähtekoodi avalikustamiseks või tehtud projektide portfoolio hoidmiseks. Oma Giti repositooriumi hoidmiseks on erinevaid veebisaite, kus on võimalik oma koodi tasuta hoida. Näiteks: github, bitbucket, gitlab.
Git-i allalaadimine
Kõikides klassiarvutites on Git eelnevalt paigaldatud ja selle kasutamiseks tuleks avada lihtsalt terminal.
Kodus kasutamiseks tuleks Git kõigepealt alla laadida lingilt
Installeerimisel küsitavad sätted võib jätta vaikimisi nii nagu on.
Git-i kasutamine
Alustada tuleks sellest, et avame terminali (või Git bash Windows-i puhul).
Kloonimine
Eeldades, et Git-i repositoorium on tehtud (kui ei ole, vaata Versioonihaldus), tuleks see kõigepealt omale kohalikku arvutisse alla kloonida. Oletades, et teie Uni-ID on Heli.Kopter, siis repositoorium peaks asuma http://gitlab.pld.ttu.ee/heli.kopter/iag0581.git ning selle alla kloonimiseks on käsk git clone:
git clone http://gitlab.pld.ttu.ee/heli.kopter/iag0581.git
Järgnevalt küsitakse teilt kasutajanime ja parooli. Nagu mainitud eelnevalt, siis selleks on teie Uni-ID. Lisaks, parooli sisestamisel ei maksa välja teha sellest, et tärne (*) ei teki parooli kohale - sisestus toimib sellegipoolest nagu peab. Kui kasutaja ja parool klapivad, siis peaks esmakordsel kloonimisel tekkima sõnum
warning: You appear to have clone and empty repository. Checking connectivity.. done.
Järgnevalt liigume äsja loodud kausta kasutades cd käsku (Change Directory).
cd iag0581
Staging area
Nüüd on võimalik meil kausta iag0581 lisada faile. Kausta võiks organiseerida kaustadesse järgnevalt:
- Kodutöö 1
- Kodutöö 2
- Praktikum 1
- Praktikum 2
- ....
Alustame näiteks sellest, et laeme koduse töö kirjelduse alla lehelt http://ati.ttu.ee/~hkinks/iag0581/hw1/hw1_et.pdf ning paigutame selle esimese kodutöö kausta. Järgmisena tuleks märku anda ka Gitile, et lisasime uue faili kasutades käsku git add <faili nimi>. Lihtsaim viis lisamaks kõik failid, mille oleme lisanud on kasutada käsku:
git add .
Selleks, et veenduda kas Git tõepoolest sai sellest aru ja lisas, võime kirjutada
git status
Selle peale peaks tulema vastus:
$> git status On branch master Initial commit Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: Kodune1/hw1_et.pdf
Commit
Järgmisena tuleks teha commit, millega sisuliselt tekitame ühe versiooni oma repositooriumis olevatest failidest ja kuhu saame tulevikus tagasi pöörduda vajadusel.
git commit -m "Kommentaar versiooni kohta, milliseid muudatusi tehti."
git commit -m "esimene commit" [master (root-commit) 630c631] esimene commit 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Kodune1/hw1_et.pdf
Selle toiminguga on fail kindlalt Git-i ajaloos kirjas. Et näha Git-i ajalugu, kirjuta sisse käsk:
git log
Et log vaatest väljuda, tuleb vajutada klaviatuuril Q klahvi.
Push
Nüüd kui muudatused on salvestatud lokaalselt, tuleks need ka üles laadida serverisse, kust neid oleks võimalik hiljem alla laadida ka teistest arvutitest. Muudatuste üles laadimiseks on käsk git push. Origin on välise repositooriumi aadress, kust algselt selle alla laadisime. Master on peamise haru nimi. Peale esimest pushi võib need ära jätta, kuna siis Git oskab ise eeldada kuhu soovime üles laadida.
git push origin master
git push origin master Username for 'http://gitlab.pld.ttu.ee': test Password for 'http://test@gitlab.pld.ttu.ee': Counting objects: 4, done. Delta compression using up to 8 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (4/4), 255.45 KiB | 0 bytes/s, done. Total 4 (delta 0), reused 0 (delta 0) To http://gitlab.pld.ttu.ee/test/iag0581.git * [new branch] master -> master
Peale käsu sisestamist ja enterile vajutamist küsitakse taaskord kasutajat ja parooli. Kui soovite kindlaks teha, et kõik õnnestus edukalt, saate minna repositooriumile ligi kasutades veebibrauserit ja veenduda, et lisatud failid on sealt nähtavad.
Pull
Viimase põhilise Git-i käsu selgitamiseks eeldame, et teil on oma Git-i repositoorium alla kloonitud nii kodu- kui klassiarvutisse. Nüüd kui te teete muudatusi oma failides praktikumitunni jooksul, siis kodus olevas arvutis on repositoorium endiselt vanas seisus. Selleks, et uuendada oma kodus oleva repositooriumi seisu, on vaja muudatused alla laadida kasutades käsku git pull.
git pull
Et vältida võimalikke konflikte, siis tuleks kindlasti enne uute muudatuste tegemiseks tööd alustada sellega, et annate käsu git pull.
Lisainfo
Siinkohal on selgitatud ainult Git-i põhifunktsionaalsuse kasutamine, kuid tegelikult on tal palju teisigi funktsioone, mille kohta saate iseseisvalt juurde lugeda.
- Git-i ametlik dokumentatsioon - https://git-scm.com/doc
- Spikker - https://training.github.com/kit/downloads/github-git-cheat-sheet.pdf
Programmeerimistarkvara
Kompileerimine terminalis
Terminalis kompileerimiseks on käsk gcc.
Näiteks kui programmikood on failis hello.c, siis kompileerimiseks tuleks anda käsk
gcc –o hello hello.c
See tekitab binaarfaili hello, milles võime veenduda kasutades käsku ls. Järgnevalt on see võimalik tööle panna käsuga
./hello
Windowsi all käsitsi gcc-ga kompileerimiseks võib kasutada nt:
- MinGW - http://www.mingw.org/
- Cygwin - http://www.cygwin.com/
C/C++ Integreeritud programmeerimiskeskkonnad (IDE)
- Code::Blocks - http://www.codeblocks.org/ (Windows, Linux, Mac OS)
Klassi arvutites terminali käsk codeblocks
- Geany - http://www.geany.org/ (Windows, Linux)
Klassi arvutites terminali käsk geany
- Orwell Dev-C++ - http://sourceforge.net/projects/orwelldevcpp/ (Windows)
Süntaksi värvimisega tekstiredaktorid
- SciTE - http://www.scintilla.org/SciTE.html (Windows, Linux, Mac OS)
Klassi arvutites terminali käsk SciTE
- Notepad++ - http://notepad-plus-plus.org/ (Windows)
Diagrammide joonistamisvahendid
- ArgoUML - https://argouml.en.softonic.com/ (Windows, Linux)
Klassi arvutites terminali käsk argouml
- Astah Community - http://astah.net/download#community (Windows, Linux, Mac OS)
Klassi arvutites terminali käsk astah-com
- yEd - http://www.yworks.com/en/products_yed_about.html. (Windows, Linux, Mac OS)
Klassi arvutites terminali käsk yEd
- Jackson System Programming (JSP) Editor - http://www.his.se/english/university/contact/staff/henrik-engstrom/jsp-editor/ (Windows, Linux, Mac OS)
Klassi arvutites terminali käsk jsp