Süsteemprogrammeerimine keeles C (2012): erinevus redaktsioonide vahel
Resümee puudub |
P teisaldas lehekülje Süsteemprogrammeerimine keeles C pealkirja Süsteemprogrammeerimine keeles C (2012) alla |
||
| (ei näidata sama kasutaja 29 vahepealset redaktsiooni) | |||
| 11. rida: | 11. rida: | ||
* Praktikum: Neljapäeviti: 14:00, ruum IT-213F,G | * Praktikum: Neljapäeviti: 14:00, ruum IT-213F,G | ||
* [https://www.google.com/calendar/selfsched?sstoken=UUdEY3RfQzlfZjF5fGRlZmF1bHR8NTQ2MjQ4NTRhNTg4OTY2NDFlMDZmNmU3OWVhYjVlMjA Konsultatsioon neljapäeviti 15:30, IT-222] | * [https://www.google.com/calendar/selfsched?sstoken=UUdEY3RfQzlfZjF5fGRlZmF1bHR8NTQ2MjQ4NTRhNTg4OTY2NDFlMDZmNmU3OWVhYjVlMjA Konsultatsioon neljapäeviti 15:30, IT-222] | ||
== Eksamid == | |||
* Esmaspäev 7. jaanuar 2013, X-310, kell 10:00 | |||
* Esmaspäev 14. jaanuar 2013, X-310, kell 10:00 | |||
Konsultatsioon toimub eksamile eelneval reedel kokkuleppel e-posti teel; võimalik kaitsta laboreid. | |||
== Süsteemprogrammeerimisest 2012 == | == Süsteemprogrammeerimisest 2012 == | ||
| 18. rida: | 25. rida: | ||
== Kontrolltöö == | == Kontrolltöö == | ||
24. septembril | 24. septembril toimus loengu lõpus teooriakontrolltöö 10 lisapunkti peale, mis sisaldas küsimusi C keele võtmesõnade ja tehete (st süntaktilise osa peale). | ||
* [[C kontrolltööst]] | * [[C kontrolltööst]] | ||
| 32. rida: | 39. rida: | ||
* Kompileerimine ja utiliidindus [[Media: itv0020-2012-04-kompileerimine-ja-utiliidindus.pdf|PDF]] | * Kompileerimine ja utiliidindus [[Media: itv0020-2012-04-kompileerimine-ja-utiliidindus.pdf|PDF]] | ||
::Praktikum: [[4. praktikum - Silumine (debugger)]] | ::Praktikum: [[4. praktikum - Silumine (debugger)]] | ||
* Failide haldamine | * Failide haldamine [[Media:Itv0020-2012-05-struktuurid-ja-failimajandus.pdf|PDF]] | ||
:: Praktikum: [[5. praktikum - Binaarne failimajandus]] | :: Praktikum: [[5. praktikum - Binaarne failimajandus]] | ||
* Signaalid [[Media:Itv0020-2012-06-signaalid.pdf|PDF]] | |||
:: Praktikum: [[6. praktikum - Signaalid]] | |||
* Binaarloogikast; bitiväljad; stringidest [[Media:07 - bitid stringid mitu argumenti.pdf|PDF]] | |||
:: Praktikum: ei toimu | |||
* Protsess deemon zombi [[Media:Itv0020-2012-08-protsess-deemon-zombi.pdf|PDF]] | |||
:: Praktikumis 1. labori näitamine | |||
* Võrgundus [[Media:Itv0020-2012-09-võrgundus.pdf|PDF]] | |||
:: Praktikum: [[7. praktikum - Võrgundus]] | |||
* Lõimed [[Media:Itv0020-2012-10-thread.pdf|PDF]] | |||
:: Praktikum: [[8. praktikum - Protsesside loomine]] | |||
* Kataloogipuu [[Meedia:Itv0020-2012-11-kataloogipuu.pdf|PDF]] | |||
::Praktikum [[9. praktikum - Lõimed]] | |||
* Chroot Virtuaalmälu Longjump [[Meedia:Itv0020-12-chroot-virtualmem-longjump.pdf|PDF]] | |||
::Praktikum [[10. praktikum - Faili atribuudid]] | |||
* Optimeerimisest [[Meedia:Itv0020-2012-13-optimeerimine.pdf|PDF]] | |||
::Praktikum [[11. praktikum - Longjump ja mmap]] | |||
* Turbeteemad [[Meedia:Itv0020-2012-14-turbeteemad.pdf|PDF]] | |||
::Praktikum [[12. praktikum - Optimeerimine]] | |||
* Kodeerimine [[Meedia:Itv0020-2012-15-kodeerimine.pdf|PDF]] | |||
* Eksamist [[Meedia:Itv0020-2012-16-eksamist.pdf|PDF]] | |||
* Näidiseksam [[Meedia:Itv0020-eksam-näide-1.pdf|näidiseksam.pdf]] | |||
== Laborid == | == Laborid == | ||
| 40. rida: | 68. rida: | ||
=== Tähtajad === | === Tähtajad === | ||
Esimese labori tähtaeg on ''' | Esimese labori tähtaeg on '''<span style="color: red">25. oktoober</span>'''. (''NB'' nihkus nädala edasi) | ||
Teise labori tähtaeg on '''13. detsember'''. | Teise labori tähtaeg on '''13. detsember'''. | ||
| 70. rida: | 98. rida: | ||
* [https://www.securecoding.cert.org/confluence/display/seccode/MEM12-C.+Consider+using+a+Goto-Chain+when+leaving+a+function+on+error+when+using+and+releasing+resources CERTi soovitus teatud tingimustes goto(!) kasutamiseks] | * [https://www.securecoding.cert.org/confluence/display/seccode/MEM12-C.+Consider+using+a+Goto-Chain+when+leaving+a+function+on+error+when+using+and+releasing+resources CERTi soovitus teatud tingimustes goto(!) kasutamiseks] | ||
* [http://blog.regehr.org/archives/721 Interaktiivne test C keele andmetüüpide kohta] | * [http://blog.regehr.org/archives/721 Interaktiivne test C keele andmetüüpide kohta] | ||
* [https://www.securecoding.cert.org/confluence/display/seccode/CERT+C+Secure+Coding+Standard Turvalise C standard] | |||
[[Kategooria:itv0020]] | [[Kategooria:itv0020]] | ||
Viimane redaktsioon: 2. september 2013, kell 17:11
Aine kood: itv0020
Link: http://lambda.ee/index.php/Süsteemprogrammeerimine_keeles_C http://www.lambda.ee/index.php/itv0020
Õppejõud: Jaagup Irve
Kontakt: jaagup.irve@ttu.ee, 56463800, ruum IT-222
Kursus varem: 2010
Ajad
- Loeng: Esmaspäeviti: 17:45, ruum II-403
- Praktikum: Neljapäeviti: 14:00, ruum IT-213F,G
- Konsultatsioon neljapäeviti 15:30, IT-222
Eksamid
- Esmaspäev 7. jaanuar 2013, X-310, kell 10:00
- Esmaspäev 14. jaanuar 2013, X-310, kell 10:00
Konsultatsioon toimub eksamile eelneval reedel kokkuleppel e-posti teel; võimalik kaitsta laboreid.
Süsteemprogrammeerimisest 2012
Seoses aine üleminekuga magistriõppesse tuleb tänavu veidi ümberkorraldusi. Seetõttu on raske ette ennustada kursuse sisukorda. Kaetavate teemade osas annab vihjeid 2010 aasta kursus.
Kontrolltöö
24. septembril toimus loengu lõpus teooriakontrolltöö 10 lisapunkti peale, mis sisaldas küsimusi C keele võtmesõnade ja tehete (st süntaktilise osa peale).
Loengud
- Sissejuhatus; andmetüüpide tõlgendamine PDF
- Stack; standardsisend ja väljund. PDF
- Praktikum: 2. praktikum - Stacki_vaatlemine
- Pointerid; heap; kahemõõtmelised massiivid. PDF
- Praktikum: 3. praktikum - Pointerimajandus
- Kompileerimine ja utiliidindus PDF
- Praktikum: 4. praktikum - Silumine (debugger)
- Failide haldamine PDF
- Praktikum: 5. praktikum - Binaarne failimajandus
- Signaalid PDF
- Praktikum: 6. praktikum - Signaalid
- Binaarloogikast; bitiväljad; stringidest PDF
- Praktikum: ei toimu
- Protsess deemon zombi PDF
- Praktikumis 1. labori näitamine
- Võrgundus PDF
- Praktikum: 7. praktikum - Võrgundus
- Lõimed PDF
- Praktikum: 8. praktikum - Protsesside loomine
- Kataloogipuu PDF
- Praktikum 9. praktikum - Lõimed
- Chroot Virtuaalmälu Longjump PDF
- Praktikum 10. praktikum - Faili atribuudid
- Optimeerimisest PDF
- Praktikum 11. praktikum - Longjump ja mmap
- Turbeteemad PDF
- Praktikum 12. praktikum - Optimeerimine
- Kodeerimine PDF
- Eksamist PDF
- Näidiseksam näidiseksam.pdf
Laborid
Eksamile pääsemise eelduseks on vähemalt ühe labori edukas kaitsmine. Labor annab 10 punkti + kuni 5 lisapunkti varem esitamise eest ja/või eriti viimistletud lahenduste eest. Programmivead ja lohakus punkte kahandab. Alla 5 punkti labori eest ei saa, sest see mõjutab lõpphinnet ning takistab eksami läbimist.
Tähtajad
Esimese labori tähtaeg on 25. oktoober. (NB nihkus nädala edasi)
Teise labori tähtaeg on 13. detsember.
Iga nädal hilinemist kahandab hinnet ühe võrra (max 3p). Laboreid saab kaitsta hiljemalt eksamile eelneval reedel (ja sisuliselt kogu deklaratsiooni kehtimise aja).
Laborite tööülesanded
Plagiaat
Seoses laborite osutumisega väljakutseks, kiputakse töid kopeerima (ja ümber "sõnastama"). See on kergesti tuvastuv.
Plagieeritud tööd ei arvestu. Sõltuvalt jultumusest on traditsiooniline karistus deklaratsiooni tühistamine. Kui tutvute TTÜ eetikakoodeksiga, võite sealt lugeda, et on olemas ka akadeemiline kohus, mis võib ka eksmatrikuleerida.
Kui labor tundub keeruline, kasutage labori- ja konsultatsiooniaegu ülesande paremaks lahtimõtestamiseks.
Vaata ka
- Essential C - hea ülevaatlik õppematerjal
- Introduction to the Command Line - käsurea kasutamise juhised
- VIM programmeerijatele - juhised VIMi kasutamiseks
- Clockwise/Spiral Rule - veidi irooniline artikkel muutujate tõlgendamisest
- C mõistmine assemblerit õppides