Süsteemprogrammeerimine keeles C (2010)

Allikas: Lambda
Redaktsioon seisuga 20. detsember 2010, kell 17:31 kasutajalt Irve (arutelu | kaastöö) (→Loengud)
Mine navigeerimisribale Mine otsikasti
Süsteemprogrammeerimine keeles C

Praktikumid

Laborid

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, tuba IT-222

Loengud: esmaspäeviti 16:00 X-212
Praktikumid: teisipäeviti 12:00 ja 14:00 IT-213E,I

Eksamid

Eksamitele palun registreerida õppeinfosüsteemis hiljemalt 8:00 .

Eksamite ajad:

  • 3. jaanuar kell 10:00, ruumis III-103 (NB! eelistatud aeg: kel võimalik palun siia registreerida)
  • 10. jaanuar kell 10:00, ruumis X-211A

Konsultatsioonid 21. detsembril kell 11:00 - 13:00 saab ruumis IT-222 kaitsta pakkijat/ftp-programmi. Konsultatsioonis 7ndal jaanuaril kell 10:00 võib näidata oma laboreid eksamieelduse saamise eesmärgil.

Loengud

Kõik loengud .zip failina

1. Sissejuhatus, muutujatest PDF

Praktikum: Tutvumine keskkonnaga (itv0020)

2. Standardsisend-väljund, tüübiteisendused, massiivid ja pointerid. PDF

Praktikum: Makefile, sisend, teisendused, massiivid, pointerid (itv0020)

3. Pointerite jätk, streamid, librad, preprotsessorist PDF

Praktikum: Leetspeak-tõlge (itv0020)

4. Preprotsessori makrodest. Pointeritest ja massiividest. Dünaamiline mäluhaldus. PDF

Praktikum: Reeturite nimekiri (itv0020)

5. Dünaamilised ja staatilised massiivid, struktuurid, võtmesõnad const ja typedef; skoobid. PDF

Praktikum: 5. praktikum - Dünaamiline massiiv, faili kirjutamine (itv0020)

6. Stringidest, listinäide, union, bitt-tehted.PDF

Praktikum. Tutvuge Huffmanni videoga, mis seletab Huffmani pakkimisalgoritmi.

7. Bitt-tehted, süsteemikäsud, failideskriptor (jäi pooleli). PDF

Praktikum. 7. praktikum - Bitt-tehted (itv0020)

8. Võrgundus PDF

Praktikum 8. praktikum - Faili atribuudid (itv0020)

9. Protsessidest PDF

Praktikum 9. praktikum - Võrgunduse alused (itv0020)

10. Signaalid, longjmp PDF

Praktikum Pakkija esitamine

11. Make, Thread PDF

Praktikum: fork ja exec

12. Argumentide parsimine, Mälu. PDF

Praktikum: signaalid ja longjmp

13. (lükkus edasi)

Praktikum: Lõimed

14. Lõimed ja fork; signaalide strateegiad; debugimisest PDF

Praktikum: Silumine (debugger)

15. Tehete järjekord PDF

16. Kordamine; eksamist PDF PDF

Laborid

Eksamile pääsemise eelduseks on vähemalt ühe labori edukas kaitsmine. Labor on 10 punkti + lisapunkte varem esitamise eest ja/või eriti toredate lahenduste eest. Programmivead ja lohakus võtab punkte vähemaks. Alla 5 punkti labori eest ei saa, sest siis kannatab hinne ja töö on kah liiga kehvasti tehtud.

Tähtajad

Esimese labori tähtaeg on 2. november.

Teise labori tähtaeg detsembri keskel. Iga nädal hilinemist kahandab hinnet ühe võrra (max 3p). Laboreid saab kaitsta hiljemalt eksamile eelneval reedel (ja sisuliselt kogu deklaratsiooni kehtimise aja).

Varasemad laborikirjeldused

Plagiaat

Seoses laborite keskmisest keerulisemaks osutumisega kiputakse töid kopeerima (ja ümber kirjutama). 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.

Vaata ka

Huvitavat