Programmering grundkurs
Detta är hemsidan för kursen
Programmering grundkurs
som ges i november-januari höstterminen 2014.
Kursen hette tidigare Programmering C.
Länkar till tidigare kurstillfällen finns
här.
Kursen ges också som distanskurs,
och heter då Programmering C, distans.
Innehållet och examinationen är samma.
Kursen ges på halvfart och håller på vecka 46-3, med uppehåll (för självstudier!) över jul och nyår.
Den är i första hand tänkt för studenter som läser första terminen
på Dataingenjörsprogrammet,
men alla är välkomna att gå den.
Kursen har inga andra högskolekurser som förkunskapskrav,
så för att gå kursen räcker det med grundkunskaper om datorer och hur man hanterar dem.
Snabblänkar:
Nyheter |
Föreläsningar |
YouTube |
VS 2012 |
VS 2013 |
C-FAQ |
Hur man gör
Övningar |
Inlämningsuppgifter
(1
2
3
4
5
6
7) |
Studprog.zip
Allmän information om kursen
-
Kursen har en skriftlig tentamen, och dessutom sju obligatoriska inlämningsuppgifter.
-
Inlämningsuppgifterna, övningar och övrigt kursmaterial finns här på webben.
Dessutom tillkommer en kursbok.
-
Kursplan
för kursen DT1029 Datateknik A, Programmering grundkurs, 7,5 högskolepoäng.
-
Lokal kopia från 2014-11-04, ifall den länkade webbsidan försvunnit eller ändrats
-
Bokade lokaler
(idag)
-
Lokal kopia från 2014-11-05, ifall den länkade webbsidan försvunnit eller ändrats
-
Schema (PDF)
-
Lokal kopia från 2014-11-08, ifall den länkade webbsidan försvunnit eller ändrats
-
Betygskriterier
-
Personal:
(Det kanske står andra namn på schemat, men det är i så fall fel.)
-
Inlämningsuppgifter
och
övningar
-
Alla inlämningsuppgifter bör vara inlämnade före tentan.
Alla inlämningsuppgifter ska vara inlämnade före terminens slut.
Sista dagen är söndag 18 januari 2015.
-
En del av inlämningsuppgifterna har en tidigare sista inlämningsdag.
Observera att den första sista inlämningsdagen är redan fredag första veckan!
-
Man anmäler sig till labbgrupperna via Studentbasen:
-
Gå till http://basen.oru.se/studentbasen/.
-
Registrera en användare, om du inte redan har en.
-
Logga in.
-
Anmäl dig till själva kursen.
-
Anmäl dig till en av labbgrupperna.
Nyheter
Hur man gör
Läs om hur man gör i den här kursen,
och hur alltihop är upplagt!
Videofilmade föreläsningar från 2012 på YouTube
Man ser bäst om man tittar på filmerna i högsta upplösningen och i fullskärmsläge.
Nr | Innehåll | Video |
1 |
Hej och välkomna. Grunder om programmering. Grunder om C. |
film
(tyvärr inte hela föreläsningen)
|
2 |
Mer om C. Visual Studio. GCC. |
del 1,
del 2
|
3 |
In- och utmatning. Uttryck. Loopar. |
del 1,
del 2
|
4 |
Loopar. Pesudokod. |
del 1,
del 2
|
5 |
Mera loopar. Val. Arrayer. |
del 1,
del 2
|
6 |
Mer om arrayer. Strängar. |
del 1,
del 2
|
7 |
Mer om strängar. Poster. |
del 1,
del 2
|
8 |
Pekare |
del 1,
del 2
|
9 |
Automatisk testning. Funktioner. |
del 1,
del 2
|
10 |
Mer om funktioner. Allegro. stdio. |
del 1,
del 2
|
11 |
Mer stdio. Binärfiler. |
del 1,
del 2
|
12 |
Mer om binärfiler. Prolog. En tenta. |
del 1,
del 2
|
Kurslitteratur
-
Gunnar Joki:
Programmering C,
kompendium Oru-Te-2006-x (2006), kan laddas ner eller läsas här nedan.
-
Ulf Bilting, Jan Skansholm:
Vägen till C,
Studentlitteratur (2011), ISBN 9789144076065.
(Det finns en äldre upplaga, från 2000, som man också kan använda, men den nya från 2011 är förstås modernare.)
Kompendiet av Gunnar Joki är det huvudsakliga kursmaterialet,
medan boken Vägen till C av Bilting och Skansholm används som
uppslagsbok och referens.
Kursmaterial på webben
Först lite kompletterande kursmaterial som är skrivet av Thomas:
Huvuddelen av kursmaterialet är skrivet av Gunnar Joki:
Thomas föreläsningsanteckningar från campus-kursen.
Det här är inte så fullständiga föreläsningsanteckningar som Gunnars,
utan de består bara av korta noteringar och källkod,
men de innehåller i alla fall (en del av) de program jag skriver på tavlan.
Gamla tentor
-
Gamla tentor av Thomas:
-
Gamla tentor (med lösningar) av Gunnar Joki (PDF):
Användbara länkar
-
En lista med vanliga frågor om C,
som kan vara bra att leta i om man undrar över något och inte
hittar svaret i det vanliga kursmaterialet.
-
Essential C
- en 45-sidig sammanfattning av språket C. Från Stanford-universitetet.
-
På YouTube:
Pointer Fun with Binky
-
Google C++ Style Guide.
Handlar om C++, men förutom C++-specifika saker om exceptions med mera är råden tillämpliga på C.
-
Stack Overflow,
världens bästa webbplats för frågor och svar om programmering
-
Eric Lippert: How to debug small programs
-
Google.
Tips: Skriv in felmeddelanden och varningar!
Thomas Padron-McCarthy
(thomas.padron-mccarthy@oru.se),
21 augusti 2015