Programmering C, distans
Detta är hemsidan för distanskursen
Programmering C
som ges under vårterminen 2017.
Kursen är på 7.5 högskolepoäng,
vilket motsvarar 5 veckors heltidsstudier.
Snabblänkar:
Nyheter |
Föreläsningar |
YouTube |
VS 2015 |
VS 2013 |
C-FAQ |
Hur man gör
Övningar |
Inlämningsuppgifter
(1
2
3
4
5
6
7
8) |
Studprog.zip
Allmän information om kursen
-
Kursen ges på kvartsfart och håller därför på hela terminen.
-
Allt kursmaterial utom boken Vägen till C finns här på kursens webbplats,
men om man är registrerad på kursen får man dessutom brev på kurslistan,
möjlighet att examineras, och möjlighet att ladda ner en del programvara från Microsoft.
-
Kursen har en skriftlig tentamen, och dessutom åtta obligatoriska inlämningsuppgifter.
-
Tentan ska skrivas i Örebro, och den går normalt fyra gånger om året:
i januari, i mars, i maj-juni och i augusti. Man måste anmäla sig
senast fem dagar före tentan via webben.
-
Ur Örebro universitets information om regler för examination
(Dnr ORU 1.2.1-5005/2013):
"Universitetet är inte skyldigt att ge studenter möjlighet att delta i examination på annan ort, men
utifrån reglerna om serviceskyldighet i förvaltningslagen kan det finnas skäl för en prövning. Om det
finns synnerliga skäl kan prefekten besluta att en student ges möjlighet att få genomföra
examinationen på annan ort."
Ordet "synnerliga" är kursiverat i reglerna.
Om prefekten fattar ett sådant beslut, ska tentamen skrivas samma dag och samma tid,
normalt på något annat svenskt universitet eller högskola.
Studenten måste själv kontakta dem i god tid för att organisera saken,
och det är inte säkert att de kan ställa upp med lokal och tentavakter.
-
De närmaste tentadatum man kan välja mellan är (med viss reservation för ändringar):
- torsdag 16 mars 2017 (höstterminens omtenta)
- lördag 3 juni 2017 (ordinarie tenta,
nytt datum)
- torsdag 17 augusti 2017 (omtenta)
- någon gång i januari 2018 (nästa hösttermins ordinarie tenta)
-
Kursplan
för kursen DT104G Programmering C, distans, 7,5 högskolepoäng.
(Kursen hade tidigare kurskoden DT1006, men det är samma kurs.)
-
Lokal kopia från 2017-01-12, ifall den länkade webbsidan försvunnit eller ändrats
-
Betygskriterier
-
Personal:
-
Inlämningsuppgifter
och
övningar
-
Innan man får skicka in examinationsuppgifter
(dvs inlämningsuppgifterna)
ska man fylla i
fusk-enkäten.
Nyheter
-
18 augusti 2018:
Tentan
från 18 augusti 2018.
Två studenter skrev tentan.
-
10 juni 2018:
Tentan
från 2 juni 2018, med
lösningsförslag.
Tre studenter skrev den tentan.
Alla blev godkända.
-
9 december 2017:
Kursen ges (åtminstone tills vidare) inte längre, men det kommer att
bli ett par omtentor till för dem som har den kvar. Planerade datum
är 2 juni 2018 och 18 augusti 2018. Anmälan kommer att bli som
vanligt via webben, eller om det inte fungerar, kontakta Jenny Tiberg
(jenny.tiberg@oru.se).
-
28 augusti 2017:
Kursutvärdering från universitetets kursvärderingssystem EvaSys.
-
22 augusti 2017:
Den här kursen kommer (tills vidare i alla fall) inte att ges fler gånger.
Om du har tentan kvar, kontakta studievägledningen för vilka fler omtentor
som kan bli aktuella.
Inlämningsuppgifter är det bara att du skickar in till mig (Thomas).
-
17 augusti 2017:
Tentan
idag
-
8 juni 2017:
Lösningsförslag
till tentan 3 juni
-
3 juni 2017:
Tentan
idag
-
8 februari 2017:
Nytt datum för ordinarie tentan är 3 juni.
-
13 januari 2017:
Välkommen-brevet som jag skickade idag.
-
13 januari 2017:
Webbplatsen upplagd.
Kursen börjar måndag 16 januari 2017 (vecka 3).
För nytillkomna lyssnare
Om du hittat den här webbsidan innan du sökt och blivit antagen
till kursen, och tycker att det här verkar vara en rolig kurs att läsa,
så går det bra att söka till kursen,
men den kan vara vara fulltecknad redan vid starten.
Om du har frågor angående behörighet och antagning, kan du kontakta studievägledningen
(studievagledning.nt@oru.se).
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.)
-
Som alternativ till Vägen till C kan man använda Jan Skansholms nyare bok
C från början,
Studentlitteratur (2016), ISBN 9789144114583.
Vana programmerare brukar också trivas med den klassiska
The C Programming Language, andra upplagan, av Kernighan och Ritchie.
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
-
FAQ-listan från comp.lang.c.
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
-
The Indian Hill C Style Guide
om hur man skriver C-program som inte bara fungerar utan också går att förstå.
(Och har större chans att fungera!)
-
Google C++ Style Guide.
Handlar om C++, men förutom C++-specifika saker om exceptions med mera är råden tillämpliga på C.
-
Fler stilguider
-
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!
-
CodeLite.
En student tipsar:
Jag installerade en annan IDE än Visual Studio: CodeLite.
Den är betydligt bättre än VS om man ska skriva nybörjarprogram:
enklare GUI, är snabbare och är bara 150 MB (VS + C kompitabilitet tog
mer än 10 Gb på min dator och segar ner hela systemet + kraschar oftare
än CodeLite). Enda fördelen med VS som jag ser i nuläget är att det är
större internetforum om man har IDE-relaterade frågor.
-
Visual Studio för Mac
finns numera i en preview-version.
Jag har inte provat den själv,
och
Ars Technica
skriver så här:
Visual Studio for Mac isn't, in fact, Visual Studio at all.
Instead, it's the latest iteration of Xamarin Studio, the
cross-platform C# development environment that Microsoft inherited
when it bought Xamarin, developers of cross-platform .NET-based
mobile development tools, last year.
Thomas Padron-McCarthy
(thomas.padron-mccarthy@oru.se),
22 augusti 2018