Institutionen för informationsteknologi

Grundläggande programmering i C

en del av AD1 och PK2

För att lära sig C måste man öppna ögonen.

Föreläsare: Jesper Wilhelmsson Rum: 1335 Tel: 471 1046

Kort kursbeskrivning
Inlämningsuppgifter
Föreläsningsanteckningar
Resurser

Noteringar

  • Föreläsningsanteckningar från föreläsning fem finns nu att plocka hem.
  • En extra lab insatt på Måndag 13/3 kl. 10 i 1515. Gäller både IT och DVP. Salen är inte bokad så vi får hoppas att ingen annan har lab samtidigt...
  • En viktig buggfix i föreläsningsanteckningarna i appendixet om slumptal. Det ska vara (RAND_MAX+1)!! Kolla in detta om ni använder min metod för att få fram slumptal. Anteckningarna innehåller även ett nytt appendix med en teckentabell...
  • Föreläsning fyra finns nu i föreläsningsanteckningarna tillsammans med ett appendix om slumptal.
  • Föreläsning tre finns nu med i föreläsningsanteckningarna.
  • Föreläsningsanteckningarna är nu uppdaterade med några buggfixar och ett nytt kapittel för föreläsning två.
  • I inlämningsuppgiften pratas det om att ändra definitionen av spelkortens färger och valörer för att testköra er kod. Detta fungerar endast när hela uppgiften är klar, dvs efter alla fyra inlämningsuppgifter är klara. Konstanterna används i den förkompilerade objektfilen och det går inte att ändra i .h-filen utan att kompilera om allt.
  • Föreläsningsanteckningar från första föreläsningen finns nu under länken ovan. Detta är ett mycket dynamiskt dokument som kommer att uppdateras kontinuerligt under kursens gång. Jag hoppas kunna lägga in motsvarande anteckningar efter varje föreläsning, men jag ger inga garantier för detta. Om ni har frågor om innehållet i anteckningarna eller hittar fel blir jag glad om ni skickar ett brev om det.

Har du frågor?

Jag har inte satt upp några kontorstider för denna kurs eftersom erfarenheten visar att dessa tider är de enda tillfällen som ingen har några frågor (oavsett när tiderna ligger). Passa på att fråga mig på föreläsningar och raster. Fråga kurskamrater och diskutera problemen. Om det skulle finnas obesvarade frågor kvar efter det så kan ni boka en tid med mig för att få hjälp.

Att boka tid

Tider bokas via e-post. Skriv din fråga i brevet! Det är viktigt att ni skriver ner frågan ordentligt så att jag har en möjlighet att bedömma hur lång tid som behövs för mötet. Jag svarar normalt inte på frågor via e-post. Jag svarar inte på frågor om ni knackar på min dörr utan att ha bokat tid.

Schema

Allt föreläsningsinnehåll i schemat är preliminärt och kan förändras beroende på vad ni ställer för frågor.

Tid Var Typ Innehåll
Tis 14/2 13-15 2146 Föreläsning Introduktion till språket. Typer/Variabler, If-else, Loopar, I/O. C vs ML. Att kompilera.
Tor 16/2 10-12 2146 Föreläsning Funktioner - scope, argument och returvärden.
Tor 16/2 15-17 1515 Lab IT
Fre 17/2 10-12 1515 Lab IT
Fre 17/2 13-15 1515 Lab DVP
Fre 17/2 15-17 1515 Lab DVP
Tis 21/2 13-15 2146 Föreläsning Pekare, strängar, arrayer.
Ons 22/2 8:14 CM Stopptid 1
Tis 28/2 13-15 2146 Föreläsning Minneshantering.
Ons 1/3 8:14 CM Stopptid 2
Tor 2/3 13-15 2510 Lab IT
Tor 2/3 15-17 1515 Lab DVP
Fre 3/3 10-12 1515 Lab DVP
Fre 3/3 13-15 1515 Lab IT
Ons 8/3 8:14 CM Stopptid 3
Ons 8/3 10-12 2146 Föreläsning Makron och lite annat.
Mån 13/3 10-? 1515 Extra lab DVP + IT
Ons 15/3 8:14 CM Stopptid 4
Ons 29/3 8:14 CM Stopptid 5

Utnyttja den möjlighet till hjälp som finns! Var närvarande på föreläsningar och laborationer och ställ frågor till mig och alla kurskamrater.

Uppdaterad  2006-03-11 01:58:53 av Jesper Wilhelmsson.