Algoritmid ja andmestruktuurid

Seotud dokumendid
IFI6083_Algoritmid_ja_andmestruktuurid_IF_3

1. AKE Ajalise keerukuse empiiriline hindamine

Microsoft Word - VOTA_dok_menetlemine_OIS_ doc

MTAT Operatsioonisüsteemid - Turvalisus

Microsoft Word - installation-guide.doc

PowerPointi esitlus

MTAT Operatsioonisüsteemid - Turvalisus

I Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Kons

RKP6072 Praktika II: osaluspraktika 5 EAP EKSAM Praktika eesmärgid: - luua eeldused seoste loomiseks teoreetiliste teadmiste ja praktika vahel ning sa

MÄÄRUS nr 18 Välisvärbamise toetuse taotlemise ja kasutamise tingimused ning kord Määrus kehtestatakse riigieelarve seaduse 53 1 lõike 1 al

Kinnitatud 09. märtsil 2018 direktori käskkirjaga nr Muraste Kooli hindamisjuhend 1. Hindamise alused 1.1. Õpilaste hindamise korraga sätestatak

Programmi AnimatorDV Simple+ lühike kasutajajuhend

Tiia Salm 2011 Online kirjastus CALAMÉO Calameo kujutab endast on-line kirjastust, mis võimaldab oma dokumente avaldada e-raamatuna tasuta. Failid (Pd

Kom igang med Scratch

Pealkiri

Operatsioonisüsteemid 1. loeng

Õppematerjalide esitamine Moodle is (alustajatele) seminar sarjas Lõunatund e-õppega 12. septembril 2017 õppedisainerid Ly Sõõrd (LT valdkond) ja Dian

Microsoft Word - ref - Romet Piho - Tutorial D.doc

1. Üliõpilased 1.1 Tõendid Vali menüüst: Üliõpilased tõendid tõendite trükkimine. Avaneb vorm Tõendite trükkimine, vali tõendi liik Tõend õppim

E-arvete juhend

ArcGIS Online Konto loomine Veebikaardi loomine Rakenduste tegemine - esitlus

Microsoft Word - TallinnLV_lihtsustatud_manual_asutuse_juhataja_ doc

Rühmatöö Moodle is Triin Marandi 2017 oktoober

Hoia oma arvuti turvaline ja kiire 1.Leia start nupust alustades Juhtpaneel 2.Juhtpaneeli aadressiribalt leia Kõik juhtpaneeli üksused 3.Avanenud tööa

Juhend nutiterminali seadistamiseks ja kaardimaksete vastuvõtmiseks Ingenico Link/2500 ja icmp

Microsoft Word - Toetuste veebikaardi juhend

ДЕЛОВОЕ ОБЩЕНИЕ

Eesti Muusika- ja Teatriakadeemia diplomite, akadeemiliste õiendite ja tunnistuste väljaandmise kord I Üldsätted 1. Käesolev eeskiri sätestab Eesti Mu

MS Word Sisukord Uue dokumendi loomine... 2 Dokumendi salvestamine... 3 Faili nimi... 4 Teksti sisestamine... 6 Klaviatuuril mitteleiduvat sümbolite l

(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode])

StandardBooks_versiooni_uuendusWin

Funktsionaalne Programmeerimine

IT infrastruktuuri teenused sissejuhatav loeng 00

Lisa 1 KINNITATUD direktori käskkirjaga nr 1-2/99 Võru Gümnaasiumi koolieksami eristuskiri 1. Eksami eesmärk saada ülevaade õppimise ja õpe

Pangalingi spetsifikatsioon Pocopay pangalingilt makse algatamiseks tuleb kasutada teenust Kaupmees teeb päringu Pocopayle aadressile

KEHTNA KUTSEHARIDUSKESKUS KÄSKKIRI Kehtnas nr 2-1/8 Kehtna Kutsehariduskeskuse täiskasvanuhariduse ja täiendkoolituste läbiviimise eeskirja

G aiasoft Programmi VERP ja Omniva Arvekeskuse liidese häälestamine ja arvete saatmine-lugemine VERP 6.3 ja VERP 6.3E Versioon ja hilisemad K

loeng2

PowerPoint Presentation

LISA KEHTESTATUD õppeprorektori korraldusega nr 101 Tallinna Ülikooli akadeemiline kalender 2019/2020. õppeaastal Lõpeb eksternõ

Bild 1

Microsoft Word - P6_metsamasinate juhtimine ja seadistamine FOP kutsekeskharidus statsionaarne

Kinnitan: U.Veeroja Haanja Kooli direktor Loovtöö koostamise ja hindamise juhend Haanja Koolis 1. Mis on loovtöö Loovtöö on juhendatud õppe

Microsoft Word - requirements.doc

Infix Operaatorid I Infix operaatorid (näiteks +) ja tüübid (näiteks ->) kirjutatakse argumentide vahele, mitte argumentide ette. Näiteks: 5 + 2, 2*pi

Kursuseprogramm Ainekood: IFI6001 Arvuti töövahendina Maht 5 EAP Kontakttundide maht: 56 Õppesemester: K Eksam Eesmärk: Aine lühikirjeldus: (sh isesei

Õppekava vorm 1. Õppekava nimetus Küberturbe tehnoloogiad 2. Õppekava nimetus inglise Cyber Security Engineering keeles 3. Kõrgharidustaseme õpe Raken

Õppevideote rakendamine programmeerimise kursustel

Õppimine Anne Villems, Margus Niitsoo ja Konstantin Tretjakov

(loeng3-ohtlikud_koodiloigud)

Microsoft Word - E-portfoolio-googlesites.docx

Microsoft Word - erialaneinglisekeel_opijuhis

PÄRNU TÄISKASVANUTE GÜMNAASIUM ESITLUSE KOOSTAMISE JUHEND Pärnu 2019

Tartu Ülikool

FRESENIUS ÕPPEKESKUS KIIRJUHEND

Otsinguteavituse esitamine Kultuurimälestiste riiklikus registris 1. Mine aadressile: ja vajuta nuppu Kodanikule. 2. Sisene

Lisa 1 KVÜÕA sõja- ja katastroofimeditsiinikeskuse 2018 I poolaastal planeeritud kursused 2. nädal SMBK II osa Infektsioonhaigused ja v

Elisa Ring Elisa Ringi mobiilirakendus Versioon

Statistikatarkvara

PowerPointi esitlus

KEHTESTATUD õppeprorektori korraldusega nr 190 MUUDETUD õppeprorektori korraldusega nr 158 MUUDETUD õppeprorektori ko

8. Lõpetamine 8.1 Lõpetamise eeldused Eelduseks, et üliõpilane saaks lõpetada, peab tema õppekava täidetud olema. Kui üliõpilane õpib õppekaval, mis l

Microsoft Word - EHR.docx

PowerPoint Presentation

EBSCO täistekstiandmebaaside kasutamine Otsingu sooritamiseks: 1. Logi sisse 2. Vali EBSCOhost Web 3. Seejärel vali andmebaas, milles soovid otsingut

EESTI MEISTRIVÕISTLUSED PONIDE TAKISTUSSÕIDUS 2005

Skriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: G

Abiarstide tagasiside 2016 Küsimustikule vastas 137 tudengit, kellest 81 (60%) olid V kursuse ning 56 (40%) VI kursuse tudengid. Abiarstina olid vasta

EE-macbook-retina-12-early2015-qs.indd

KsirKi käsiraamat

Microsoft PowerPoint - geodb_090507v1.ppt [Read-Only] [Compatibility Mode]

Andmeturve

Veeb Jaagup Kippar

Peafail3_2.dvi

Väljaandja: Põllumajandusminister Akti liik: määrus Teksti liik: algtekst-terviktekst Redaktsiooni jõustumise kp: Redaktsiooni kehtivuse lõ

Mida me teame? Margus Niitsoo

ÕPILASTE UURIMISTÖÖDE

Kiire Paigaldamine Otseühenduse Korral Lühi Manual DS-7000 Seeria NVR Salvestiste Jaoks

Scala ülevaade 1 Meetodid, muutujad ja väärtused. Süntaks 2 Lihtsad tüübid ja väärtused. 3 OOP, case-klassid ja mustrisobitus. 4 Puhta Scala väärtusta

Microsoft Word - Karu 15 TERMO nr 527.doc

Regressioonanalüüsi kodutöö Indrek Zolk 30. mai a. 1 Andmestiku kirjeldus Käesoleva kodutöö jaoks vajalik andmestik on saadud veebiaadressilt ht

Excel Valemite koostamine (HARJUTUS 3) Selles peatükis vaatame millistest osadest koosnevad valemid ning kuidas panna need Excelis kirja nii, et

SG kodukord

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

ATV_esmaspäev

Taskuprinter KASUTUSJUHEND

MTAT Loeng 2 ( )

Kinnitatud Setomaa Liidu üldkoosolekul Setomaa edendüsfond 1. SEF eesmärk MTÜ Setomaa Liit juures asuv Setomaa edendüsfond (SEF) on loodud

Microsoft Word - Referaat.docx

KINNITATUD MTÜ Võrumaa Partnerluskogu juhatuse koosoleku otsusega nr a. MTÜ VÕRUMAA PARTNERLUSKOGU TOETUSMEETMETE TAOTLEMISE JA HINDAMISE

Outlookist dokumendi registreerimine Plugina seadistamine Dokumendi registreerimine Outlookist Vastusdokumendi registreerimine Outlookist Outlooki plu

Operatsioonisüsteemi ülesanded

Tallinna Tehnikaülikool

3D mänguarenduse kursus (MTAT ) Loeng 3 Jaanus Uri 2013

Andmebaasid, MTAT Andmebaasikeeled 11.loeng

DVD_8_Klasteranalüüs

AINEPROGRAMM Õppeaasta: 2015/16 Semester: I õpp Aine kood: RKE111 (MI, AT, ET, TI, RA, LI erialadele) Aine nimetus: KUJUTAV GEOMEETRIA Õppejõud P. Sok

KINNITATUD programmi nõukogu koosolekul Haridus ja Teadusministeeriumi teadus- ja arendustegevuse programmi Eesti keel ja kultuur digiajast

PowerPoint Presentation

Väljavõte:

Algoritmid ja andmestruktuurid Arvutipraktikum 2017/2018 sügissemestril J.Liivi 2-202, E12-14 J.Liivi 2-202, T14-16 kodu.ut.ee/~kiho/ads/fall17 Jüri Kiho jyri.kiho@ut.ee

Eesmärgid Paremini omandada, kinnistada aine LTAT.03.005 Algoritmid ja andmestruktuurid õpiväljundeid vastavate mõistete kasutamisel praktiliste programmeerimisülesannete lahendamise käigus. Täiendada programmeerimisoskust. Hilinenult esitatud kodutööd vastu ei võeta. Üldnõuded Osavõtt praktikumidest tarvilik. Praktikumitööd tuleb reeglina teha kohapeal. Vajadusel võib viimistleda praktikumiväliselt. Praktikumi alguses on väike (~5 min) test. Peamiselt eelneva praktikumi/loengu ainetel. Kodutöö (iseseisva töö) ülesanne antakse praktikumis ja lahendus kontrollitakse (lõplikult) samuti praktikumis. Kodutööks on aega 12 päeva. Soovitatav on kodutöö esitada ennetähtaegselt siis on võimalik saada tagasisidet ning sellele vastavalt kodutööd veel viimistleda. Kui eelneva(te)st teemakohas(t)est praktikumi(de)st on puudutud, siis tuleb koos kodutööga esitada ka mõningad vastava(te)s praktikumi(de)s esitletud harjutusülesannete lahendused (nõuetekohaselt vormistatud programmid). Paarisprogrammeerimine lubatud (selgelt peab olema näidatud kummagi autori panus; hinne - mõlemal sama). Kodutööde lahendused tuleb laadida Moodle isse, autonoomselt käsurealt kompileeritavate ja käivitatavate programmidena. Sõltumata sellest, millises arenduskeskkonnas programm on loodud, teha esitatava programmi lõppviimistlus toimetiga Notepad++; kontrollida, et kodeering oleks ANSI ja kompileerida/käivitada saaks käsurealt. Alates 14. õppenädalast saab taotleda kuni kahte lisaülesannet teemadest 1-6, kuid ainult nendel teemadel, mille kodutöö on esitamata või mittearvestatud. Lisaülesande esitamise tähtaeg antakse koos lisaülesandega; hiljemalt on see kaks päeva enne aine esimest korralist eksamit.

Kodutööde vormistusnõudeid Praktikumides ja koduülesannetes on nõutud kasutada programmeerimiskeelt Java. Praktikumimaterjalid on orienteeritud versioonile Java8. Lubatud on ainult Java API standardpaketid. Erandina võib lisaks kasutada vaid paketti ee.ut.kiho.aa.*. Esitatavad programmid peavad olema mõistlikult kommenteeritud ning varustatud ka päise ehk preambuliga, milles on toodud autor(id), ülesanne, liik (praktikumitöö, iseseisev töö) jmt. Preambuli näide: /* Algoritmid ja andmestruktuurid * 2017/2018 sügissemester * Praktikumitöö (KKP_5) * Koodipuu Huffmani algoritmiga * @author Ülli Õpilane */ import ee.ut.kiho.aa.graaf.*;... Peaprogrammi alguses antakse kommentaarina juhend programmi kompileerimiseks ja käitamiseks käsurealt. Eesti keele (emakeele) kasutamine on prioriteet (kommentaarid ning muutujate, meetodite, parameetrite nimed jmt). Iga meetod tuleb varustada välise spetsifikatsiooniga: mis on antud (sisendina) ja milline on oodatav tulemus (väljund). Programmi osad, mis on mujalt saadud (või mille eeskuju on mujalt võetud) peavad olema varustatud viitega allikale. Programmi töö tulemused väljastatakse koos selgitava tekstiga

Kodutööde hindamine Kodutöid, mis on esitatud õigeaegselt, hinnatakse skaalas 1-100: Hinne 100 (suurepärane) ilma selgete puudusteta suurepärane töö, sh üle keskmise keerukuse, lahenduse selguse, loova lähenemise vm osas. Hinne 80 99 (sõltuvalt pisivigadest) korrektne lahendus, vormistus. Pisivead on aktsepteeritavad. Hinne 60 79 (sõltuvalt puudustest) mõnede selgete puudustega töö. Hinne 40 59 (sõltuvalt märkimisväärsetest puudustest) suurte, märkimisväärsete või suure hulga puudustega töö. Hinne 20 39 (sõltuvalt suurtest puudustest ja vigadest) väga suurte puuduste ja vigadega töö. Hinne 1-15 ei vasta nõuetele, või plagiaat Kodutöö hindega üle 39 on arvestatud. Selle hinne läheb arvesse eksamipunktides. Kodutöö hindega alla 40 on mittearvestatud. Mittearvestatud või esitamata kodutöö annab eksamihindesse 0 punkti. Arvutipraktikumi juhendaja võib mõnele üliõpilasele anda lisaks 1 kuni 5 boonuspunkti, eriti silmapaistvate töötulemuste eest praktikumis.

Eksamihinde kujunemine Eksamihinne määratakse eksamipunktide (0.. 100) järgi. Eksamipunktidesse panustavad (liidetavatena): kahe kontrolltöö tulemused (kumbki kuni 30 punkti) arvutipraktikumi eest saadud punktid arvestatud kodutööde punktisumma ja boonuspunktid. Kodutööde korral on nõutud, et töödest 5. ja 6. peab vähemalt üks olema arvestatud ning töödest 7. ja 8. peab vähemalt üks olema arvestatud. Vastasel korral kodutööde punktisummat vähendatakse 2 korda. Täpsemalt kirjeldab eksamihinde kujunemist alljärgnev Java-meetodina esitatud algoritm. static char eksamihinne(int kntr1, int kntr2, int[] k){ // Antud: kntr1, kntr2 -- kahe kontrolltöö punktid, 0 <= kntr1, kntr2 <= 30; // k[1].. k[8] -- kaheksa kodutöö punktid, // k[i] = 0, kui i-s kodutöö on arvestamata või esitamata, // vastasel korral k[i] = kodutöö hinne, 40 <= k[i] <= 100; // k[0] boonuspunktid, 0 <= k[0] <= 5 // Tulem: tagastatakse eksami hinne, üks tähtedest A, B, C, D, E, F // kodutööde punktisumma (0 <= sumk <= 800): int sumk = 0; for(int i = 1; i <= 8; i++) sumk += k[i]; // trahv (1 või 0): int trahv = (k[5] == 0 && k[6] == 0 k[7] == 0 && k[8] == 0)? 1 : 0; // punktid arvutipraktikumi kodutööde eest: double apd = sumk/20.0/(1 + trahv); // 0.0 <= apd <= 40.0 int ap = (int)math.round(apd); // ümardatult 0 <= ap <= 40 // eksamipunktid, boonuspunktide (k[0]) tõttu võib olla > 100: int ep = kntr1 + kntr2 + ap + k[0]; // eksamihinne: return (ep > 100)? 'A' : "FFFFFEDCBA".charAt((ep-1)/10); // 91-100:A, 81-90:B jne }

Arvutipraktikumi kava Praktikumis lahendatakse teemakohaseid harjutusülesandeid, ettevalmistusena sellel teemal antavale kodutööle. Antakse teemale vastava kodutöö ülesanne (või lisaülesanne 14.-15. nädalal), vajadusel täpsustades esitamise tähtaja, ning näpunäiteid selle sooritamiseks. Alates teisest teemast kontrollitakse (pisteliselt) eelmise, esitatud kodutöö autori asjatundlikkust. Demonstreeritakse eelmise teema kodutöö näidislahendust, kui selle kodutöö esitamise tähtaeg on juba möödas. Arvutipraktikumi kogumaht on 32 akadeemilist tundi. Ühele teemale (kaheksast) pühendatakse keskmiselt 4 tundi, st kaks praktikumi. Arvutipraktikumi täpse ajakava oma rühmale koostab praktikumi juhendaja.

Kodutöö Ülesanne kätte Esitamise tähtaeg Lisaülesande taotlemine Esitamise tähtaeg Praktikumide ja kodutööde teemad ning ajakava TEEMAD 1. AKE. Ajalise keerukuse empiiriline hindamine. 2. KMB. Kombinatoorika. Rekursioon. 3. MJ. Magasin ja järjekord. 4. PSK. Loendamine. Paisksalvestus. 5. KOP. Kahend(otsimis)puud. 6. KKP. Kahendkuhi. Pakkimine. 7. GTE. Teed graafis. 8. GTO. Graafi toes. Teema AKE KMB MJ PSK KOP KKP GTE GTO Õppenädal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 1. 2. 3. 4. 5. 6. 7. 8.

Toimumised Õppenädal L202 E 12 L202 T 14 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 4. 5. 11. 12. 18 19. 25. 26.. 2. 3. 9. 10. 16. 17. 23. 24. 30. 31. 6. I 7. I 13. I 14. I 20. I 21. I 27. I 28. I 4. II 5. II 11. II 12. II 18. II 19. II

Package Explorer lisandub: Parem klõps MinuProjekt /või pakett/ src Refernced Libraries ee_ut_kiho_aa_.zip - kaust ECLIPSE LISA 1 Paketi ee_ut_kiho_aa_.zip lisamine klassiteele tagamaks import ee.ut.kiho.aa.util.*; import ee.ut.kiho.aa.graaf.*; New Buid Path Link Source Add External Archives Otsida fail: kaust\ ee_ut_kiho_aa_.zip avada

Juhend ee.ut.kiho.aa pakettide lisamiseks IntelliJ IDEA arenduskeskkonda Karl-Sander Erss LISA 2 Lae alla http://kodu.ut.ee/~kiho/ads/fall17/paketid/ee_ut_kiho_aa_.zip Ava programm Create New Project Vali Project SDK (harilikult kaust C:\Program Files\Java\jdk1.8.0_60) Create project from template (Hello world) Ava (File Project Structure) aken, vali Modules-leht ja Dependencies vahekaart Vajuta plussmärk-ikoonile, vali (Library Java) ning vali allalaetud zip-fail. Impordi pakist klass ja jooksuta progamm (Run Run Main ) Näite kuva järgmisel slaidil

LISA 3