ITI0140: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Juhan (arutelu | kaastöö)
Gert (arutelu | kaastöö)
79. rida: 79. rida:


15. tund [http://www.lambda.ee/wiki/Pilt:Loeng_15_-_matplotlib.pdf Matplotlib 1]
15. tund [http://www.lambda.ee/wiki/Pilt:Loeng_15_-_matplotlib.pdf Matplotlib 1]
16. tund [http://www.lambda.ee/w/images/9/99/Tund16gen.py Otsing]


== Õppekirjandus ==
== Õppekirjandus ==

Redaktsioon: 19. november 2013, kell 14:30

Kontakt: iti0140 ätt cs.ttu.ee

Programmeerimise süvendatud algkursus

Kes tahab harjutada ülesannete lahendamist, proovige kätte programmeerimise lahtisel võistlusel: info siin

ÕIS näitab praegu, et aine on tasuline. Selle asja lahendame järgmise nädala alguses. Kindlasti mingit raha teilt selle aine eest ei võeta!

Aine parameetrid:

  • Õppeaine maht: 4 EAP
  • Loengute arv nädalas: 1
  • Praktikumide arv nädalas 2

Tunnid:

  • paaris nädala teisipäeval kell 10.00 ruumis ICT-402
  • igal reedel kell 14.00 ruumis ICT-404

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.

Aine tutvustus

Tegemist on süvendatud programmeerimiskursusega tulevastele arendajatele. Selle aine eduka läbimise korral ei pea te sooritama Programmeerimise algkursust (IDK1011). Selle aine toimumisajad langevad paljuski kokku algkursusega, mis tähendab, et samal ajal neid kahte ainet sooritada on keeruline.

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.

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 3 praktilisest ülesandest ja ühest teooriaküsimusest.

Ülesannete 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"

Materjal

1. tund sissejuhatus, Python

2. tund Stringid

3. tund Lists recap

4. tund Ülesanne, tunni kood

5. tund Ülesanne (tunnis kirjutatud kood)

6. tund Moodulid ja erindid (ülesande tekstifail) (Tunnis kirjutatud kood L6.py)

7. tund OOP (Tunnis kirjutatud kood)

8. tund Unit testing (Tunnis kirjutatud kood)

9. tund CodingBat-is *-2 ülesanded

10. tund Comprehensions, Lambda, Generator Boonuspunktidele ülesanne nr 5 - ainult oneliner ilma importideta!

11. tund Regular expressions

12. tund Image processing (Pillow näide) (ImageMagick näide)

13. tund Image processing 2

Lahtine võistlus kõikidele soovijatele: loe lähemalt. Saate kätt proovida ülesannete lahendamisel. Ülesandeid saab esitada ka Pythonis.

14. tund Sympy 1

15. tund Matplotlib 1

16. tund Otsing

Õppekirjandus