Navigationskarta Insitutitionen för Datavetenskap Umeå Universitet

Föreläsningsschema

Datum Aktivitet Tid Lokal Innehåll
99-08-31  Föreläsning 1 8.15-10 MA236 Kursintroduktion. Om systemprogrammering, C och Unix.
Unix-intro gr 1  13.15-15 MA336  
Unix-intro gr 2 13.15-15 MA446  
Unix-intro gr 3  15.15-17 MA336  
Unix-intro gr 4 15.15-17 MA446  
99-09-02 Föreläsning 2 8.15-10 MA236 Operatorer, enkla datatyper och kontrollstrukturer. Skillnader mellan C och Java. Eventuellt lite pekare.
99-09-03 Unix-intro gr 1  13.15-15 MA336  
Unix-intro gr 2 13.15-15 MA446  
Unix-intro gr 3 15.15-17 MA336  
Unix-intro gr 4 15.15-17 MA446  
99-09-07 Föreläsning 3 8.15-10 N200 Typomvandlingar. Pekare, arrayer och förhållandet mellan dem. Flerdimensionella arrayer. Konstanter i koden.
Gruppövning gr 1+2 10.15-12 N210 Se gruppövningssidorna
Gruppövning gr 3+4 10.15-12 N330 Se gruppövningssidorna
99-09-09 Föreläsning 4 8.15-10 MA246 Strängar. I/O (printf/scanf-syntax, filer och kataloger). atoi. sscanf, sprintf. stdin/stdout/stderr. Sammansatta typer (struct, union). Indentering.
99-09-10 Inlämning labb 1 23.59
99-09-14 Föreläsning 5 8.15-10 MA246 errno/perror, buffrad/obuffrad I/O, dynamisk minnesallokering, bitoperatorer, preprocessorn, räckvidd och lagringsklasser, funktionsprototyper, const/volatile, typdefinitioner (typedef), enum.
99-09-16 Föreläsning 6 8.15-10 MA246 Processer. Miljövariabler. Minneslayout, start och avslutning av C-program.
Gruppövning gr 1+2 10.15-12 MA156 Se gruppövningssidorna
Gruppövning gr 3+4 10.15-12 MA378 Se gruppövningssidorna
99-09-20 Inlämning labb 2 23.59
99-09-21 Föreläsning 7 8.15-10 N240 Filsystem, kataloger och accesskontroll.
99-09-23 Föreläsning 8 8.15-10 MA246 Shellskriptprogrammering.
99-09-27 Inlämning labb 3 23.59
99-09-28 Föreläsning 9 8.15-10 MA246 make och andra användbara verktyg.
Gruppövning gr 1+2 10.15-12 MA166 Se gruppövningssidorna
Gruppövning gr 3+4 10.15-12 MA176 Se gruppövningssidorna
99-09-30 Föreläsning 10 8.15-10 MA246 Processer och kommunikation mellan processer. Pipor. Aktiveringsposter. Virtuellt minne.
99-10-04 Inlämning labb 4 23.59
99-10-05 Föreläsning 11 8.15-10 MA246 Mer processkommunikation (FIFO:s, semaforer, delat minne). Systemfiler.
99-10-07 Föreläsning 12 8.15-10 MA246 Signaler, demoner och interpreter files.
Gruppövning gr 1+2 10.15-12 MA166 Se gruppövningssidorna
Gruppövning gr 3+4 10.15-12 MA378 Se gruppövningssidorna
99-10-12 Föreläsning 13 8.15-10 N320 Ickeblockerande I/O. Multiplexering av I/O. Minnesmappad I/O. Sockets.
99-10-13 Inlämning labb 5 23.59
99-10-14 Föreläsning 14 8.15-10 MA236 Terminalstyrning (termios, curses). Trådar. X11.
99-10-19 Föreläsning 15 8.15-10 MA246 Filsystemet EFS. Lite om NFS. va_args.
Gruppövning gr 1+2 10.15-12 MA166 Se gruppövningssidorna
Gruppövning gr 3+4 10.15-12 MA378 Se gruppövningssidorna
99-10-21 Föreläsning 16 8.15-10 MA246 Repetition inför tentamen.
99-10-23 Inlämning labb 6 23.59
99-10-27 Tentamen 9.00-15.00 SS3
99-11-13 Omtentamen 9.00-15.00 SS2

Unix-intro

I början av kursen ger vi en introduktion till arbetsstationer och Unix. I den presenterar vi grundläggande användning av arbetsstationer, grundläggande Unix, X, Netscape, hur du hittar material, C-programmeringshjälpmedel, debuggers m.m. Materialet och mer info hittar du på sidorna för introt.

Laborationer

På kursen ges ett antal laborationer. Mer information finns på de enskilda labsidorna, samt på sidor åtkomliga från kursens huvudsida.

Grupptimmar

På grupptimmarna kommer vi att gå igenom laborationerna. Det kommer att ges en del bakgrund, tips och annat och ni kan ställa frågor om allt som har med kursen att göra under grupptimmen. Mer information finns på sidorna för grupptimmarna.

Tentamen

Skriftlig tentamen 99-10-27 kl 9-15 i skrivsal 3, och omtentamen 99-11-13 kl 9-15 i skrivsal 2. Skrivsalarna är i Östra paviljongen, Ålidbacken 23. Det finns gamla tentor att titta på.

Labbar och handledning

Se laborationssidorna och handledningssidorna.

Läsanvisningar

Läsanvisningar till Kernighan/Ritchie och Stevens.

[an error occurred while processing this directive]