Süsteemprogrammeerimine keeles C (2010)

Allikas: Lambda
Redaktsioon seisuga 8. jaanuar 2011, kell 21:09 kasutajalt Irve (arutelu | kaastöö)
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

Tagasiside

Kirjutage aine kohta OISi või mulle otse tagasisidet. Sellega parandate järgmiste aastate õpetamiskvaliteeti, mis on teene teistele, kes teie seisus ainet läbima peavad. Eriti huvitab mind aine välislinkide kogu täiendamine: milliseid veebis olnud materjale te C kursuseks õppimisel kasutasite jne. Kirjutage ja joonistage!

Eksamid

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

OLULINE: Kuna 10.nda jaanuari eksam on üle reserveeritud olen sunnitud ühe eksami veel korraldama. Kes seda näeb, võib mõelda ümberregistreerimisele limiidi piires.

Eksamite ajad:

  • 3. jaanuar kell 10:00, ruumis III-103
  • 10. jaanuar kell 10:00, ruumis X-211A (klass täis)
  • 17. jaanuar kell 10:00, ruumis X-211A (siia regage juurde)

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

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 PDF; Eksamist 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