Erinevus lehekülje "Programmeerimise süvendatud algkursus (2015)" redaktsioonide vahel

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti
P (Gert teisaldas lehekülje Programmeerimise süvendatud algkursus pealkirja Programmeerimise süvendatud algkursus (2015) alla: Arhiveerimine)
 
(ei näidata 4 kasutaja 48 vahepealset redaktsiooni)
2. rida: 2. rida:
 
'''Kontakt''': iti0140 ätt cs.ttu.ee
 
'''Kontakt''': iti0140 ätt cs.ttu.ee
  
== Programmeerimise süvendatud algkursus ==
+
== Konsultatsiooniajad ==
  
Valige sobivad konsultatsiooniajad: http://doodle.com/poll/idz3zwazkaq9uccb
+
* 5. jaanuaril, kell 10.00, ruumis ICT-411
 +
* 19. jaanuaril, kell 10.00, ruumis ICT-411
 +
* '''26. jaanuaril, kell 10.00, ruumis ICT-411'''
  
Kursuse jooksev info (uudised jms): https://groups.google.com/forum/#!forum/iti0140
+
== Eksamiajad ==
  
=== Vestlused ===
+
* 7. jaanuar 2016 (neljapäev) kell 10.00
 +
* 21. jaanuar 2016 (neljapäev) kell 10.00
  
Neljapäeval tegime suure osa tudengitega läbi vestlusvooru, mille tulemusena saime natuke tagasisidet tudengite kohta. Kes veel ei ole meiega vestelnud, siis palun seda teha esmaspäeval (7. sept) tunni jooksul.
+
Lisaeksam:
 +
* '''28. jaanuar 2016 (neljapäev) kell 10.00 ruumis ICT-A2'''
  
Alljärgnevalt on välja toodud matriklinumbrid. Need kuuluvad tudengitele, kes meie arvates võiksid/peaksid seda ainet võtma. Nimekiri on järjestatud matriklinumbri järgi - ehk siis see ei kajasta mingit pingerida. Rõhutan veel üle, et see on meie soovitus. Kui sa ei leia oma matriklinumbrit nimekirjast, aga oled kindel, et sul on tahtmist ja jaksu tegeleda intensiivselt selle kursusega, tule esmaspäeval kohale - jagame esimese ülesande välja. Kui esmaspäeval kohaletulijaid on rohkem kui klassi mahub, võime rakendada süsteemi, kus nimekirjas olevad tudengid peaksid saama istekoha.
+
== Programmeerimise süvendatud algkursus ==
  
<nowiki>
+
Registreeri ennast konsultatsioonile: http://doodle.com/poll/n5x2iq5gsuviqkbg
121035
+
 
142438
+
Kursuse jooksev info (uudised jms): https://groups.google.com/forum/#!forum/iti0140
142590
 
142766
 
142799
 
142800
 
142847
 
143054
 
143066
 
144110
 
144933
 
154774
 
154875
 
154877
 
154879
 
154907
 
154910
 
154911
 
154916
 
155041
 
155046
 
155048
 
155076
 
155078
 
155150
 
155174
 
155185
 
155189
 
155192
 
155193
 
155196
 
155199
 
155200
 
155202
 
155203
 
155206
 
155207
 
155215
 
155224
 
155228
 
155242
 
155243
 
155250
 
155252
 
155302
 
155348
 
155376
 
155387
 
155388
 
155389
 
155390
 
155406
 
155407
 
155408
 
155411
 
155417
 
155420
 
155421
 
155422
 
155436
 
155437
 
155546
 
155553
 
155606
 
155610
 
155611
 
155620
 
155693
 
155695
 
155696
 
155701
 
155702
 
155705
 
155706
 
155708
 
156233
 
156252
 
</nowiki>
 
  
 
=== Aine deklareerimine ===
 
=== Aine deklareerimine ===
112. rida: 40. rida:
  
 
Eksamile tuleb registreerida ÕIS-is enne kella 12.00 eksamile eelneval päeval.
 
Eksamile tuleb registreerida ÕIS-is enne kella 12.00 eksamile eelneval päeval.
 +
 +
Peale eksami sooritamist ei ole võimalik enam lisaks kodutöid kaitsta.
  
 
== Aine tutvustus ==
 
== Aine tutvustus ==
125. rida: 55. rida:
 
Saadud punktisumma korrutatakse läbi koefitsiendiga 6/7 (ehk siis normeeritakse 60p skaalale). Ehk siis ülesannete eest läheb hinde saamisel arvesse punktid * 6 / 7. Näiteks kui tudeng saab 70 punkti (kõik ülesanded tähtajaks lahendatud ja esitatud kood vastab nõetele), läheb lõpuks see arvesse kui 60 punkti.
 
Saadud punktisumma korrutatakse läbi koefitsiendiga 6/7 (ehk siis normeeritakse 60p skaalale). Ehk siis ülesannete eest läheb hinde saamisel arvesse punktid * 6 / 7. Näiteks kui tudeng saab 70 punkti (kõik ülesanded tähtajaks lahendatud ja esitatud kood vastab nõetele), läheb lõpuks see arvesse kui 60 punkti.
  
Teise osa hindest määrab kirjalik eksam, mille eelduseks on vähemalt poolte (10) ülesannete lahendamine 1 või endam punkti peale ning vähemalt 20 punkti saamine kõikide koduste ülesannete peale. Eksami eest saab maksimaalselt 40 punkti. Eksam koosneb kümnest (10) valikvastustega küsimusest ja viiest (5) praktilisest ülesandest.  
+
Teise osa hindest määrab kirjalik eksam, mille eelduseks on vähemalt poolte (10) ülesannete lahendamine 1 või enam punkti peale ning vähemalt 20 punkti saamine kõikide koduste ülesannete peale. Eksami eest saab maksimaalselt 40 punkti. Eksam koosneb kümnest (10) valikvastustega küsimusest ja viiest (5) praktilisest ülesandest.  
  
 
Ülesannete korrektne tähtajaline lahendamine annab maksimaalselt 60 punkti, eksam annab 40 punkti.
 
Ülesannete korrektne tähtajaline lahendamine annab maksimaalselt 60 punkti, eksam annab 40 punkti.
137. rida: 67. rida:
 
* 91 punkti või rohkem - hinne "5"
 
* 91 punkti või rohkem - hinne "5"
  
== Orienteeruv kava ==
+
== Kava ja materjalid ==
  
 
Esimene tund kulub vestlusteks. Järgnevad sisulised tunnid:
 
Esimene tund kulub vestlusteks. Järgnevad sisulised tunnid:
143. rida: 73. rida:
 
1. tund Sissejuhatus Pythonisse [[Meedia:ITI0140_2015_Loeng_1_-_Sissejuhatus.pdf|Loengu slaidid]], [[ITI0140:Ülesanne 1|Ülesanne 1]]
 
1. tund Sissejuhatus Pythonisse [[Meedia:ITI0140_2015_Loeng_1_-_Sissejuhatus.pdf|Loengu slaidid]], [[ITI0140:Ülesanne 1|Ülesanne 1]]
  
2. tund Sõned (''string'')  
+
2. kordamine
 +
 
 +
3. tund Sõned (''string'') [[Meedia:ITI0140_2015_Loeng_3_-_Strings,_Lists,_functions,_tuples.pdf|Loengu slaidid]], [[ITI0140:Ülesanne 2|Ülesanne 2 - sõnumi kodeerimine]]
  
3. tund Järjendid (''list'')  
+
4. tund Koodistiil, silumine (''debug'') [[Meedia:IT0140_2015_Loeng_3_-_Eclipse,_debugging,_code_style.pdf|Loengu slaidid]], [[ITI0140:Ülesanne 3|Ülesanne 3 - rong see sõitis...]]
  
4. tund Andmestruktuurid - jätk
+
5. tund Andmestruktuurid [[Meedia:ITI0140_2015_Loeng_4_-_Andmestruktuurid.pdf|Loengu slaidid]], [[ITI0140:Ülesanne 4|Ülesanne 4 - Miinikits Miina]]
  
5. tund Failid  
+
6. tund Failid [[Meedia:ITI0140_2015_Loeng_5_-_Files.pdf|Loengu slaidid]], [[ITI0140:Ülesanne 5|Still a better love story than Twilight]]
  
6. tund Moodulid ja erindid  
+
7.tund Moodulid ja erindid [[Meedia:2015_Loeng_6_-_Modules,_Exceptions.pdf|Loengu slaidid]], [[ITI0140:Ülesanne 6|Newspeak Intelligence]]
  
7. tund Objekt-orienteeritud programmeerimise (OOP)  
+
8. tund Objekt-orienteeritud programmeerimise (OOP) [[Meedia:2015_Loeng_7_-_OOP.pdf|Loengu slaidid]], [[ITI0140:Ülesanne 7|Robotite aardejaht]]
  
8. tund Testimine (''unit testing'')  
+
9. tund Testimine (''unit testing'') [[Meedia:2015_Loeng_8_-_Testing.pdf|Loengu slaidid]], [[ITI0140: Ülesanne 8| ]]
  
9. tund Simulatsioonid. Monte Carlo meetod. Profileerimine
+
10. tund Konsultatsioon ja kordamine
  
10. tund Comprehensions, Lambda, Generator
+
11. tund Simulatsioonid. Monte Carlo meetod. Profileerimine [[Meedia:2015_-_Loeng_9_Simulation.pdf|Loengu slaidid]], [[ITI0140: Ülesanne 9| Krahv Monte Cristo]]
  
11. tund Regular expressions
+
12. tund Comprehensions, Lambda, Generator [[Meedia:2015_Loeng_10_-_Lambda,_comprehensions_and_generator.pdf|Loengu slaidid]], [[ITI0140:Ülesanne 10|EX08 vol 2 - Madise lähetamine]]
  
12. tund Image processing
+
13. tund Regular expressions [[Meedia: 2015_Loeng_11_-_Regular_expressions.pdf|Loengu slaidid]], [[ITI0140: Ülesanne 11| EX11 - Regulaarsed puudumised]]
  
13. tund Image processing
+
14. tund Image processing [[Meedia: 2015_Loeng_12_-_Image_processing.pdf|Loengu slaidid]], [[ITI0140: Ülesanne 12 |Filoloogi kirg]]
  
14. tund Sympy
+
15. tund Image processing 2  [[Meedia: 2015_Loeng_13_-_Image_processing_2.pdf ‎|Loengu slaidid]], [[ITI0140: Ülesanne 13 | Jaanuse galerii]]
  
15. tund Matplotlib
+
16. tund Matplotlib [[Meedia: MatPlotLib.pdf|Loengu slaidid]], [[ITI0140: Ülesanne 14| Rahvahange]]
  
16. tund Otsing
+
17. tund Graafid [[Meedia: 2015_Loeng_Graafid.pdf|Loengu slaidid]], [[ITI0140:Ülesanne 15| Miinikits Miina tagasitulek]]
  
17. tund Graafid
+
18. tund Otsing [[Meedia: 2015_Loeng_17_-_Otsing.pdf| Loengu slaidid]], [[ITI0140:Ülesanne 17| Jaanuse maavälised sõbrad]]
  
18. tund Laiuti otsing
+
19. tund Laiuti otsing [[Meedia: 2015_Loeng_19_-_BFS.pdf| Loengu slaidid]], [[ITI0140: Ülesanne 18| Dr Graafi operatsioonid]]
  
19. tund Sügavuti otsing
+
20. tund Sügavuti otsing [[Meedia: 2015_Loeng_20_-_DFS.pdf| Loengu slaidid]], [[ITI0140:Ülesanne 19| Sugupuu]]
  
20. tund Kahendpuu (Binary tree, Binary search tree)
+
21. tund Kahendpuu (Binary tree, Binary search tree) [[Meedia: 2015_Loeng_21_-_binaarpuu.pdf| Loengu slaidid]], [[ITI0140:Ülesanne 20|The end]]
  
21. tund Harjutamine eksamiks
+
22. tund Bombermani turniir [[ITI0140_2015_Bomberman|Bombermani ülesande kirjeldus]]

Viimane redaktsioon: 6. september 2016, kell 08:38

Python logo.jpg

Kontakt: iti0140 ätt cs.ttu.ee

Konsultatsiooniajad

  • 5. jaanuaril, kell 10.00, ruumis ICT-411
  • 19. jaanuaril, kell 10.00, ruumis ICT-411
  • 26. jaanuaril, kell 10.00, ruumis ICT-411

Eksamiajad

  • 7. jaanuar 2016 (neljapäev) kell 10.00
  • 21. jaanuar 2016 (neljapäev) kell 10.00

Lisaeksam:

  • 28. jaanuar 2016 (neljapäev) kell 10.00 ruumis ICT-A2

Programmeerimise süvendatud algkursus

Registreeri ennast konsultatsioonile: http://doodle.com/poll/n5x2iq5gsuviqkbg

Kursuse jooksev info (uudised jms): https://groups.google.com/forum/#!forum/iti0140

Aine deklareerimine

Aine deklareerimise eelduseks on see, et te olete käinud individuaalselt vestlemas. Kes vestlemas pole käinud, selle deklaratsiooni lükkame tagasi.

  • Õppeaine maht: 4 EAP
  • Praktikumide arv nädalas 3

Tunnid:

  • paaris nädala esmaspäeval kell 14:00 ruumis ICT-401
  • igal neljapäeval kell 8.00 ruumis ICT-501

Kokku koos tutvustava tunniga toimub tunde kuni 24 (8 loengut, 16 praktikumi). Aines me ei erista loengut ning praktikumi - igas tunnis tutvustame uut materjali, kontrollime koduseid ülesandeid ja jagame välja uued ülesanded. Seega, maksimaalselt (kui mõni tund ära ei jää) saame välja jagada 22 kodust ülesannet.

Eksam

Kodutööde eest saadud punktid ja eksamil saadud punktid liidetakse kokku. Hinne tuleb vastavalt summale, vt allpool.

Eksamile tuleb registreerida ÕIS-is enne kella 12.00 eksamile eelneval päeval.

Peale eksami sooritamist ei ole võimalik enam lisaks kodutöid kaitsta.

Aine tutvustus

Tegemist on süvendatud programmeerimiskursusega tulevastele arendajatele. Selle aine eduka läbimise korral ei pea te sooritama Programmeerimise algkursust (IDK1011). Huvi korral võib sooritada mõlemad ained.

Aines õpetatakse Pythoni keelekonstruktsioone, sh: muutujad, matemaatilised operatsioonid ja loogilised avaldised, tingimuslaused, stringid, tsüklid, meetodid, nimistud, sõnastikud, moodulid, objektorienteerimise alused. Rakendatakse õpitud programmeerimisoskusi reaalsete ülesannete lahendamisel. Saadakse praktilisi kogemusi erinevate algoritmide keerukusest.

Hinde saamine

Igas tunnis jagame välja koduse ülesande, mille tähtaeg on järgmises tunnis. Kui te lahendate ülesande samas tunnis ära, saate maksimaalselt kuni 4 punkti. Kui lahendate ülesande ära järgmiseks tunniks, saate kuni 3 punkti. Hilinenud ülesanded annavad kuni 2 punkti. Kokku jagatakse semestri jooksul vähemalt 20 ülesannet. Kui lahendate kodused ülesanded järgmiseks tunniks ära, võite saada 60 punkti. Kui lahendate kõik ülesanded samal tunnil ära, võite saada kuni 80 punkti. Lisaks hinnatakse esitatud ülesande lähtekoodi vastavust nõuetele kokku kuni 10 punktiga.

Saadud punktisumma korrutatakse läbi koefitsiendiga 6/7 (ehk siis normeeritakse 60p skaalale). Ehk siis ülesannete eest läheb hinde saamisel arvesse punktid * 6 / 7. Näiteks kui tudeng saab 70 punkti (kõik ülesanded tähtajaks lahendatud ja esitatud kood vastab nõetele), läheb lõpuks see arvesse kui 60 punkti.

Teise osa hindest määrab kirjalik eksam, mille eelduseks on vähemalt poolte (10) ülesannete lahendamine 1 või enam punkti peale ning vähemalt 20 punkti saamine kõikide koduste ülesannete peale. Eksami eest saab maksimaalselt 40 punkti. Eksam koosneb kümnest (10) valikvastustega küsimusest ja viiest (5) praktilisest ülesandest.

Ülesannete korrektne tähtajaline lahendamine annab maksimaalselt 60 punkti, eksam annab 40 punkti. Kui tudeng on sooritanud kõik ülesanded nende jagamise päeval, võib tudeng saada ülesannete eest 80 punkti. See tähendab, et maksimaalse tulemuse saavutamiseks piisab tudengil eksamil 20 punktist. Saadud punktid liidetakse ja taandatakse TTÜ üldisele hindamisskaalale:

  • 0-50p - hinne "0"
  • 51-60p - hinne "1"
  • 61-70p - hinne "2"
  • 71-80p - hinne "3"
  • 81-90p - hinne "4"
  • 91 punkti või rohkem - hinne "5"

Kava ja materjalid

Esimene tund kulub vestlusteks. Järgnevad sisulised tunnid:

1. tund Sissejuhatus Pythonisse Loengu slaidid, Ülesanne 1

2. kordamine

3. tund Sõned (string) Loengu slaidid, Ülesanne 2 - sõnumi kodeerimine

4. tund Koodistiil, silumine (debug) Loengu slaidid, Ülesanne 3 - rong see sõitis...

5. tund Andmestruktuurid Loengu slaidid, Ülesanne 4 - Miinikits Miina

6. tund Failid Loengu slaidid, Still a better love story than Twilight

7.tund Moodulid ja erindid Loengu slaidid, Newspeak Intelligence

8. tund Objekt-orienteeritud programmeerimise (OOP) Loengu slaidid, Robotite aardejaht

9. tund Testimine (unit testing) Loengu slaidid,

10. tund Konsultatsioon ja kordamine

11. tund Simulatsioonid. Monte Carlo meetod. Profileerimine Loengu slaidid, Krahv Monte Cristo

12. tund Comprehensions, Lambda, Generator Loengu slaidid, EX08 vol 2 - Madise lähetamine

13. tund Regular expressions Loengu slaidid, EX11 - Regulaarsed puudumised

14. tund Image processing Loengu slaidid, Filoloogi kirg

15. tund Image processing 2 Loengu slaidid, Jaanuse galerii

16. tund Matplotlib Loengu slaidid, Rahvahange

17. tund Graafid Loengu slaidid, Miinikits Miina tagasitulek

18. tund Otsing Loengu slaidid, Jaanuse maavälised sõbrad

19. tund Laiuti otsing Loengu slaidid, Dr Graafi operatsioonid

20. tund Sügavuti otsing Loengu slaidid, Sugupuu

21. tund Kahendpuu (Binary tree, Binary search tree) Loengu slaidid, The end

22. tund Bombermani turniir Bombermani ülesande kirjeldus