IFI6083_Algoritmid_ja_andmestruktuurid_IF_3

Seotud dokumendid
Kursuseprogramm IFI6054 Agiilne tarkvaraarendus 3 EAP Kontakttundide maht: 28 Õppesemester: K Eksam Eesmärk: Aine lühikirjeldus: (sh iseseisva töö sis

ATV_esmaspäev

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

Kursuseprogramm Ainekood: IFI6206.DT Digipädevuste baaskursus Maht 3 EAP Kontakttundide maht: 56 Õppesemester: S Eksam Eesmärk: Aine lühikirjeldus: (s

MLF7011 Plasmafüüsika alused

IFI7052 Õpikeskkonnad ja õpivõrgustikud

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

Kursuseprogrammi vorm

Algoritmid ja andmestruktuurid

Kursuseprogrammi vorm

IT infrastruktuuri teenused sissejuhatav loeng 00

IFI7208.DT Õpikeskkonnad ja -võrgustikud Maht: 4 EAP Kontakttundide maht: 20 Õppesemester: Sügis 2016 Arvestus Eesmärk: Aine lühikirjeldus: (sh isesei

Mining Meaningful Patterns

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

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

E-õppe ajalugu

IFI7052_6pikeskkonnad_ja_6piv6rgustikud

Eksam õppeainetes "Andmebaasid I" (IDU0220) ja "Andmebaaside projekteerimine" (IDU3381)

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

Kursuseprogrammi vorm

1. AKE Ajalise keerukuse empiiriline hindamine

Koolitus Täiskasvanud õppija õpioskuste arendamine Haridus- ja Teadusministeerium koostöös Tartu Rahvaülikooli koolituskeskusega (Tartu Rahvaülikool S

Present enesejuhtimine

Operatsioonisüsteemid 1. loeng

ESF VAHENDITEST RAHASTATAVA TÄISKASVANUTE TÄIENDUSKOOLITUSE ÕPPEKAVA 1. Üldandmed Õppeasutus: Õppekava nimetus: (venekeelsetel kursustel nii eesti kui

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

Mida me teame? Margus Niitsoo

PowerPoint Presentation

loeng7.key

Rühmatöö Moodle is Triin Marandi 2017 oktoober

Eesti Ettevõtluskõrgkool Mainor rakenduskõrghariduse õppekava ROBOOTIKATARKVARA ARENDUS Õppekava nimetus Õppekava nimetus inglise keeles Kõrgharidusta

ESF VAHENDITEST RAHASTATAVA TÄISKASVANUTE TÄIENDUSKOOLITUSE ÕPPEKAVA 1. Üldandmed Õppeasutus: Õppekava nimetus: (venekeelsetel kursustel nii eesti kui

Microsoft Word - erialaneinglisekeel_opijuhis

(Microsoft Word - P4_FOP_karj\344\344riplaneerimine kutsekeskharidus )

Microsoft Word Kutseliste hindajate aruandluse ja auditeerimise kord.doc

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

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

Pealkiri

KINNITATUD Tartu Ülikooli rektori 4. septembri a käskkirjaga nr 13 (jõustunud ) MUUDETUD Tartu Ülikooli rektori 27. novembri a k

Bio- ja keskkonnateaduste õppekavagrupi hindamisotsus Tartu Ülikool 15/03/2016 Eesti Kõrg- ja Kutsehariduse Kvaliteediagentuuri kõrghariduse hindamisn

Õppevideote rakendamine programmeerimise kursustel

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

DVD_8_Klasteranalüüs

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

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

E-õppe tehnoloogiad kõrgkoolis E-learning Technologies in Higher Education MTAT

MAJANDUSAASTA ARUANNE aruandeaasta algus: aruandeaasta lõpp: nimi: Mittetulundusühing Hooandja registrikood: tänava nim

PowerPointi esitlus

Pythoni Turtle moodul ja Scratchi värvilisem pool Plaan Isikukoodi kontrollnumbri leidmine vaatame üle lahenduse kontrollnumbri leimiseks. Pythoni joo

Neurovõrgud. Praktikum aprill a. 1 Stohhastilised võrgud Selles praktikumis vaatleme põhilisi stohhastilisi võrke ning nende rakendust k

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

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

sojateadlane_4.indd

SUUNISED, MIS KÄSITLEVAD SELLISEID TESTE, LÄBIVAATAMISI VÕI TEGEVUSI, MIS VÕIVAD VIIA TOETUSMEETMETE RAKENDAMISENI EBA/GL/2014/ september 2014 S

Tartu Kutsehariduskeskus IKT osakond Merlis Karja-Kännaste ASUTUSE DOKUMENDIREGISTRI AVALIK VAADE Analüüs Juhendaja Mirjam-Merike Sõmer Tartu 2015

MAJANDUSAASTA ARUANNE aruandeaasta algus: aruandeaasta lõpp: ärinimi: Will Do OÜ registrikood: tänava/talu nimi, Haraka

TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Infotehnoloogia eriala Maria Gaiduk Videojuhised programmeerimise aluste kurs

Andmebaasid, MTAT Andmebaasikeeled 11.loeng

Automaatjuhtimise alused Automaatjuhtimissüsteemi kirjeldamine Loeng 2

MOOCi „Programmeerimise alused“ ülesannete lahenduste analüüs

ppeasutus:

Automaatne programmeerimisülesannete kontrollija Tartu Ülikooli kursuse “Algoritmid ja andmestruktuurid” jaoks

SG kodukord

Plant extinctions and colonizations in European grasslands due to loss of habitat area and quality: a meta-analysis

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

1. Eesti keele B2-taseme eksamiks ettevalmistamisele suunatud kursus Algus OÜ 2. Õppekavarühm: võõrkeeled ja -kultuurid. Õppekava õp v lju d d sa skus

Individuaalne õppekava ja selle koostamine I. ÜLDSÄTTED Kehtestatud dir kk nr 32/ Individuaalse õppekava koostamise aluseks on 1.

Heli Ainjärv

Programmeerimiskeel APL Raivo Laanemets 17. mai a.

MOODULI RAKENDUSKAVA Sihtrühm: metsuri 4. taseme kutsekeskhariduse taotlejad Õppevorm: statsionaarne Moodul nr P4 Mooduli vastutaja: Karjääri planeeri

Õppekava vormi näidis (alus: TÜ Informaatika bakalaureuseõppekava)

Microsoft Word OppeKavaDEKL.doc

I klassi õlipüüdur kasutusjuhend

Üliõpilaste tagasiside Eesti kõrgkoolides

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

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

Statistikatarkvara

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

2017. aasta inglise keele põhikooli lõpueksami tulemuste lühianalüüs Kaia Norberg SA Innove, inglise keele peaspetsialist Tulenevalt haridusministri 1

Õppimine Anne Villems, Margus Niitsoo ja Konstantin Tretjakov

MTÜ Iseseisev Elu tugikeskuste tegevused

Operatsioonisüsteemide administreerimine ja sidumine Õppeaine nimetus Operating System Administration Õppeaine nimetus inglise keeles I233 Ainekood Ai

Peafail3_2.dvi

prakt8.dvi

Relatsiooniline andmebaaside teooria II. 6. Loeng

Õppekava arendus

Tallinna Ülikool/ Haridusteaduste instituut/ Üliõpilase eneseanalüüsi vorm õpetajakutse taotlemiseks (tase 7) ÜLIÕPILASE PÄDEVUSPÕHINE ENESEANALÜÜS Ül

FRESENIUS ÕPPEKESKUS KIIRJUHEND

NÕO REAALGÜMNAASIUMI KOOLIEKSAMI ERISTUSKIRI I. KOOLIEKSAMI OSAD Võttes aluseks Põhikooli- ja gümnaasiumiseaduse ( ) 31 lõike 2, tuleb gümnaa

E-õppe ajalugu

AINEKAVA VORM

Tallinna Transpordikool NOOREM TARKVARAARENDAJA 4. taseme kutseõppe esmaõppe õppekava Kinnitatud: Tallinna Transpordikool direktor Valeri AAVA käskkir

Tallinna Kesklinna Täiskasvanute Gümnaasiumi ÕPPEKAVA

KUI PATSIENT VAJAB KODUÕDE

PowerPoint Presentation

PowerPoint Presentation

PISA 2015 tagasiside koolile Tallinna Rahumäe Põhikool

KAASAV PROGRAMMEERIMINE ETTEVÕTETELE JA TEADUSASUTUSTELE 1

Tallinna Tehnikaülikool

Väljavõte:

Kursuseprogramm IFI6083.DT Algoritmid ja andmestruktuurid Maht 4 EAP Kontakttundide maht: 54 Õppesemester: K Eksam Eesmärk: Aine lühikirjeldus: (sh iseseisva töö sisu kirjeldus vastavuses iseseisva töö mahule) Õpiväljundid: Hindamismeetodid: Aidata kaasa lineaarsete ja mittelineaarsete andmestruktuuride tundmise ning nende praktilise rakendamisoskuse kujunemisele. Toetada probleemide analüüsi ja lahendusoskuse arenemist tuginedes erinevatele andmestruktuuridele ning kasutades sobilikke algoritme. Toetada praktilise programmeerimisoskuse kujunemist lihtsas imperatiivses viitade kasutamist lubavas C keeles. C-keele süntaks ja põhimõtted. Ahelad. Lineaarsed andmestruktuurid. Pinu ja järjekord, nende realiseerimine. Mittelineaarsed andmestruktuurid. Puu. Kahendpuu. Puude realiseerimine. Põhilised algoritmid puudel. Graaf. Graafide realiseerimine. Põhilised algoritmid graafidel: laiuti ja sügavuti otsimine, lühima tee leidmine, topoloogiline sorteerimine. Algoritmide keerukuse analüüsimine. Keerukusklassid. Algoritmimise strateegiad. O(N 2 ) ja O(N*log N) sorteerimisalgoritmid. Otsimine. Kahendotsimispuu. AVL-puu. Punamustpuu. B-puu. Paiskmeetod. Kursuse läbinud üliõpilane: Tunneb algoritmide analüüsimise, hindamise ja keerukusega seotud mõisteid. Kirjeldab lineaarseid ja mittelineaarseid andmestruktuure ning nendel rakendatavaid algoritme. Oskab analüüsida algoritme ja hinnata nende efektiivsust. Oskab lihtsamate ja tüüpilisemate probleemide korral valida sobivat andmestruktuuri ja algoritmi sõltuvalt lahendamist vajavast probleemist. Lahendab ülesandeid, tuginedes käsitletud algoritmidele ja kasutades imperatiivset viitade kasutamist lubavat programmeerimiskeelt (keel C). Eksam. Lõpphinne kujuneb kirjaliku eksami põhjal. Eksamile pääsemise eelduseks on kontrolltöö sooritamine. Kontrolltööga kontrollitakse üliõpilase programmeerimisoskust ja programmeerimiskeele tundmist ning töö on arvestatud, kui selle eest kogutakse vähemalt 50% punktidest. Suurepäraselt tehtud kontrolltöö lisab eksamipunktidele 5 preemiapunkti. Õppejõud: Ingliskeelne nimetus: Inga Petuhhov, õpetaja Algorithms and Data Structures

Eeldusaine: Kohustuslik kirjandus: IFI6074 Programmeerimise alused Õppematerjalid kursuse veebilehel: http://www.cs.tlu.ee/~inga/alg_andm/ V. Leppikson, Programmeerimine C keeles. 1997 J. Kiho, Algoritmid ja andmestruktuurid. 2003. Asenduskirjandus: (üliõpilase poolt läbi töötatava kirjanduse loetelu, mis katab ainekursuse loengulist osa) Õppetöös osalemise ja eksamile/arvestusele pääsemise nõuded R. Sedgewick, Algorithms in C (Parts 1-5). 2002. A. Isotamm, Programmeerimine C-keeles ("Algoritmide ja andmestruktuuride" näiteil), TÜ, 2009 Harjutus- ja praktikatundides osalemine on kohustuslik. Loengust puudumise korral tuleb loengu materjal iseseisvalt enne järgmist praktikatundi läbi töötada. Eksamile pääsemise eelduseks on kontrolltöö sooritamine, kogudes selle eest vähemalt 50% punktidest. Kontrolltöö toimub 25.04.2016 ja 26.04.2016 praktikatunni ajal. Tööd saab järgi teha vahemikus: 16.05-20.05.16 ühel õppejõu poolt määratud ajal. Iseseisva töö nõuded Iseseisva tööna tuleb lõpuni lahendada praktikatundides poolelijäänud ülesanded ning nõudmisel esitada need kontrollimiseks. Samuti tuleb enne loengut läbi töötada vastavad loengumaterjalid. Eksami hindamiskriteeriumid või arvestuse sooritamiseks vajalik miinimumtase Teadmiste tasemed on järgmised: 1. Uue protseduurse keele omandamine koos viitmuutuja mõistega (kontrollitakse kontrolltööga). A Tunneb uue keele (antud juhul C) süntaksit ja keelekonstruktsioonide kasutamist ning erisusi. Oskab nimetatud keeles koostada programmi etteantud ülesande lahendamiseks. Kasutab edukalt vajalikus kohas viitmuutujaid ja ehitab nende abil üles viitadele tuginevaid dünaamilisi andmestruktuure. B - Tunneb uue keele (antud juhul C) süntaksit ja keelekonstruktsioonide kasutamist ning erisusi. Kasutab vajalikus kohas viitmuutujaid ning saab hakkama nende abil dünaamiliste andmestruktuuride loomisega. C Oskab viitmuutujaid näidete varal kasutada ning neid sarnastes situatsioonides rakendada, sh dünaamiliste struktuuride loomiseks. Oskab abi

kasutades koostada C-keelseid programme D Oskab viitmuutujaid näidete varal kasutada ning neid sarnastes situatsioonides rakendada. Oskab abi kasutades koostada C-keelseid lihtsamaid programme E Tunneb C-keele põhikonstruktsioone ja oskab teises sarnases keeles kirjutatud programmi C-keelde tõlkida Tunneb ja kirjeldab viitmuutuja mõistet. 2.Olulisemate lineaarsete ja mittelineaarsete andmestruktuuride (lineaarsed pinu ja järjekord, mittelineaarsed puud ja graafid) tundmine: ülesehitus, mõisted, algoritmid, realiseerimine. A Tunneb lineaarsete ja mittelineaarsete andmestruktuuridega seotud mõisteid. Tunneb, kirjeldab ja realiseerib algoritme nimetatud andmestruktuuride abil Oskab ülesandest lähtudes valida lahendamiseks sobivad struktuurid ja algoritmid. B - Tunneb lineaarsete ja mittelineaarsete andmestruktuuridega seotud mõisteid. Tunneb, kirjeldab ja realiseerib algoritme nimetatud andmestruktuure kasutades C - Tunneb nimetatud andmestruktuure ning oskab kirjeldada nendega seotud algoritme. D Oskab kirjeldada nimetatud andmestruktuure ja nendel töötavaid algoritme E Tunneb nimetatud andmestruktuuridega seotud põhimõisteid ja algoritme. 3. Algoritmide analüüsimise, hindamise ja keerukusega seotud mõisteid, keerukuse analüüsimine ja hindamine A Tunneb algoritmide analüüsimise ja keerukusega seotud mõisteid, oskab anda hinnangut erinevatele algoritmidele ja programmidele nende tööaja ja tööaja muutumise kohta. Teab võimalusi algoritmide efektiivsemaks muutmiseks. B Tunneb algoritmide analüüsimise ja keerukusega seotud mõisteid, oskab anda hinnangut erinevatele algoritmidele/programmidele nende tööaja ja tööaja muutumise kohta. C Toob näiteid erinevatesse keerukusklassidesse kuuluvate algoritmide kohta. Annab hinnangu oma programmi keerukusklassile ja töökiiruse muutumisele. D Tunneb algoritmide keerukust puudutavaid põhimõisteid ning peamisi keerukusklasse.

E Tunneb algoritmide keerukust puudutavaid põhimõisteid 4. Andmestruktuuride ja algoritmide valimine ülesannete lahendamiseks A Orienteerub vabalt erinevates algoritmides. Oskab probleemi lahendamiseks valida sobiva andmestruktuuri andmete hoidmiseks ning sobiva algoritmi töö tegemiseks. Kasutab põhialgoritme ning oskab luua nendest sobilikke modifikatsioone. B Orienteerub edukalt erinevates algoritmides. Oskab valida ülesande lahendamiseks sobiliku andmestruktuuri ning põhialgoritmi. C Oskab valida ülesande lahendamiseks sobiliku andmestruktuuri ning põhialgoritmi D Oskab teha valikuid lahendusalgoritmi osas, kui soovituslik andmestruktuur on ette antud. E Oskab teha valikuid lahendusalgoritmi osas, kui andmestruktuur on ette antud. 5. Algoritmide tööpõhimõtete tundmine ja oskus neid realiseerida. A, B - Oskab etteantud algoritmi käitumist kirjeldada ja arvutis realiseerida. C, D - Oskab etteantud algoritmi käitumist kirjeldada ja andmekomplektiga paberil maha mängida E Oskab etteantud algoritmi käitumist kirjeldada. Eksamitööd hinnatakse lähtudes eksamitöö eest saadud punktidest Informatsioon kursuse sisu kohta, kursuse jaotumine teemade kaupa sh kontakttundide ajad Kolmapäeviti kell 12:15 toimub loeng või harjutus (2x45 min). Praktikatund (2x45 min) toimub teisipäeviti kell 16:15. 2.02.16 Praktikum. C-keele põhikonstruktsioonid. Erinevus Pythonist. Tutvumine töökeskkonnaga ja lihtsamate programmide koostamine. 3.02.16 Loeng. Õppeaine koht ja eesmärgid. Andmestruktuuri ja algoritmi mõiste. Dünaamiline mäluhaldus. Pseudokeel algoritmide üleskirjutamiseks. Ühe ja kahe viidaga ahelad ning nendel töötavad algoritmid. Põhilised lineaarsed andmestruktuurid pinu, järjekord, Nende struktuuride realiseerimise viisid ning kasutamise võimalused

9.02.16 Praktikum. Programmid C-keeles. Lahendame ülesandeid massiividega. 10.02.16 Harjutus. Viitmuutuja mõiste. Ahelate algoritmid. Ülesanded pinu ja järjekorraga. 16.02.16 Praktikum. Viitmuutujad C-keeles. Viitmuutujate kasutamine ahelate ülesehitamiseks. 17.02.16 Loeng. Algoritmide keerukuse analüüsimine. Keerukusklassid. Algoritmimise strateegiad: algoritmid jõumeetodil (brute-force), ahned algoritmid, jagajavalitse, algoritmid tagasivõtmisega (backtracking), dünaamiline programmeerimine. 23.02.16 Praktikum. Pinu ja järjekord dünaamiliselt ja staatiliselt 24.02.16 Vabariigi aastapäev 1.03.16 Praktikum. Pinu ja järjekord dünaamiliselt ja staatiliselt 2.03.16 Loeng. Mittelineaarsed struktuurid - puud ja graafid. Puu ja kahendpuu. Puude realiseerimine. Põhilised algoritmid puudel 8.03.16 Praktikum. Sorteerimised. 9.03.16 Harjutus. Puuülesannete arutelu. 15.03.16 Praktikum. Puuülesanded 16.03.16 Loeng. Graaf. Graafide realiseerimine. Põhilised algoritmid graafidel: topoloogiline sorteerimine, laiuti otsimine, sügavuti otsimine, lühima tee leidmine 29.03.16 Praktikum. Puuülesanded 30.03.16 Harjutus. Graafiülesannete arutelu. 5.04.16 Praktikum. Graafiülesanded 6.04.16 Harjutus. Graafiülesanded 12.04.16 Praktikum. Graafiülesanded. 13.04.16 Loeng. Otsimine. Kahendotsimispuu. AVL-puu. Puna-mustpuu. B-puu. 19.04.16 Praktikum. Graafiülesanded.

20.04.16 Harjutus. Kahendotsimispuu ja AVL-puu. 26.04.16 Praktikum. Kontrolltöö C-keelest. 27.04.16 Loeng. Paisktabel info paigutamiseks ja otsimiseks. Paiskfunktsioonid. Kollisioonid ja nende lahendamine 3.05.16 Praktikum. Varem alustatud ülesannete lahendamine 4.05.16 Harjutus. Ülesanded paisktabeliga. 10.05.16 Praktikum. Paisktabeli programmeerimine 11.05.16 Harjutus. Algoritmimise strateegiad. 16.05-20.05.16 Järeltöö kontrolltööle. Täpsem aeg semestri lõpus. Eksamid toimuvad eksamisessiooni ajal 23.05-12.06.2016. Õppeainet kureeriv üksus: Kursuseprogrammi koostaja Digitehnoloogiate instituut Inga Petuhhov Allkiri: Kuupäev: Kursuseprogramm registreeritud akadeemilises üksuses Kuupäev Õppeassistendi nimi Allkiri