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.