Hej blivande C-programmerare!
Välkommen till kursen Programmering C, 7.5 högskolepoäng,
på institutionen för teknik vid Örebro universitet.
Kursen ges både som distanskurs och som campuskurs.
Allt material, förutom kursboken och programmeringsverktyget, som du behöver
till kursen finns att hämta på kursens hemsida. Du bör skriva ut
litteraturen på papper så är det lättare att jobba.
Programmeringsverktyg
Den senaste versionen av Microsofts programutvecklingsmiljö heter
Visual Studio 2010.
Även tidigare versioner, som Visual Studio 2008, går bra att använda.
Kursen använder sig alltså av Microsofts programutvecklingsmiljö Visual Studio 2010.
Den kan laddas ner gratis från nätet så fort du blivit registrerad på kursen.
Anvisningar om hur man gör kommer att skickas
till den e-postadress som du har fått av Örebro universitet.
(Om du läst kurser tidigare, eller läser den här kursen som en del av ett program,
har du kanske redan fått det brevet.)
Kursen handlar egentligen om standard-C, men för att kunna göra lite roligare saker
behöver man ibland använda saker som är plattformsberoende och som går utanför standarden.
Ibland måste man också göra vissa anpassningar för att programmen alls ska fungera
i Microsoft-miljön.
Kursen är ursprungligen utvecklad för Borlands C-kompilator,
och sedan uppdaterad för Visual Studio .NET 2003,
och använder nu alltså Visual Studio 2010.
Det kan finnas delar av kursmaterialet som inte är rikitig uppdaterade än.
Här
kan man läsa om hur man laddar ner, installerar och använder
Visual Studio 2010.
Även om du går campuskursen, kan det vara bra att också kunna arbeta hemma.
Det finns två obligatoriska delar av kursen
-
Tentamen
som du ska göra på Örebro universitet.
(Observera:
Du måste anmäla dig till tentan via webben
senast (tror jag) 5 dagar före tentamensdagen.)
-
Inlämningsuppgifterna (nummer 1-7).
(Observera:
En del av uppgifterna har tidsgränser. Dessa gäller bara campuskursen, inte distanskursen.)
Du kan, särskilt om du läser kursen som distanskurs,
använda vanlig e-post för att skicka inlämningsuppgifterna.
Om du läser kursen som campuskurs, prata med din labbhandledare om hur uppgifterna redovisas.
Vänta inte alltför länge med att redovisa uppgifterna.
Lämpliga tidpunkter att göra inlämningsuppgifterna är markerade
i kursplaneringen nedan.
Om hur man lär sig programmera
Det här är en programmeringskurs,
och som i alla (bra) programmeringskurser räcker det inte med att läsa boken
eller titta på exempel, utan man måste öva ganska mycket på att programmera själv.
-
Läs!
Läs kompendiet, boken och kursmaterialet på webben, och utför eventuell annan konsumtion av kursmaterial.
-
Tänk!
Fundera över vad du ser, hör och läser.
Anteckna om något är oklart.
-
Programmera!
Det går inte att lära sig spela tennis genom att lyssna på tennisföreläsningar,
utan man måste öva väldigt mycket själv.
Dels för att överhuvudtaget begripa hur man gör,
och dels om man vill bli något mer än mycket, mycket dålig.
Samma sak gäller programmering:
man måste faktiskt sätta sig ner och skriva (och provköra!) program.
Dels för att överhuvudtaget begripa hur man gör, och dels för att bli bra.
Provkör exempel. Undersök vad som händer med olika konstruktioner. Testa allt som är oklart eller konstigt.
Det finns en hel del programmeringsövningar,
och det finns ett antal inlämningsuppgifter.
Arbeta med dessa, men man kan också hitta på egna övningar.
Provkör olika konstruktioner för att se om du fattat rätt,
och särskilt om det är något du undrar över.
Så här kan du lägga upp dina studier
- Läs först ett kapitel i kompendiet.
- Läs motsvarande föreläsningsanteckningar.
- Gör motsvarande omarkerade datorövningar.
- Använd boken (Bilting: Vägen till C) för att slå upp eventuella oklarheter.
- Läs kapitlet i kompendiet en gång till.
- Läs föreläsningsanteckningarna en gång till.
- Skriv av exemplen i föreläsningsanteckningarna och kör dessa i datorn.
- Gör stjärnmarkerade datorövningar.
- Gör hemuppgiften och rita dess strukturdiagram.
Kan du inte lösa uppgifterna kör du bara ett varv till
eller så frågar du läraren.
Vänta inte med att skicka in inlämningsuppgifterna
En del studenter vill samla ihop alla inlämningsuppgifterna
innan de skickar in dem.
Då förlorar man möjligheten att lära sig av de kommentarer man fått,
när man sen gör de följande uppgifterna.
Skicka därför helst in varje uppgift när den är klar,
i stället för att vänta tills alla är klara.
Planering
Det här är en ungefärlig planering,
som är gjord för campuskursen när den går på halvfart.
Tänk på att kursen är på 7.5 högskolepoäng, vilket motsvarar 5 veckors heltidsstudier, dvs ungefär 5 * 40 = 200 timmar.
Det gäller för någon sorts normalstudent, så man kan mycket väl behöva lägga ner betydligt mer tid.
En del av tiden används till föreläsningar och att läsa i kursmaterialet,
en del av tiden är bokad i datorsalen,
men en stor del av tiden går åt just till att arbeta hemma (eller på annan icke bokad tid och plats)
med övningar och inlämningsuppgifter.
|
Att kursen går på halvfart betyder att den håller på 10 veckor,
men det är inte schemalagd undervisning alla veckorna,
utan en del tid behövs för repetition, självstudier och examination.
Då tar det kursinnehåll som motsvaras av ett kapitel i kompendiet ungefär en vecka av undervisningstiden.
När man läser kursen på distans går den på kvartsfart och håller på hela terminen.
Då kan man också lägga upp studierna mycket friare,
och läsa i egen takt,
men om man vill kan man ändå titta på planeringen för att få rätt ordning på sakerna.
För campuskursen:
Att kursen är en tioveckorskurs betyder också att
även om vi inte har någon schemalagd undervisning under mellandagarna (vecka 52),
så är det inte jullov vi har, utan i stället är det tid för självstudier.
Planera på lämpligt sätt för detta.
Kursvecka | Föreläsningar (kompendiet och boken) | Övningar | Tid i timmar |
1 | 1) Datorer och program Bilting 1, 2 | Datorövning 1 Inlämning 1 | 20 |
2 | 2) Enkla datatyper Bilting 3, 4 (ej 4.6) | Datorövning 2 | 20 |
3 | 3) Styrning av programflöde Bilting 5 | Datorövning 3 Inlämning 2 och 3 | 20 |
4 | 4) Sammansatta datatyper Bilting 7.1, 7.2, 7.6 - 7.11, 8.1 (tidigare: 7.1, 7.2, 7.5 - 7.10, 8.1) | Datorövning 4 Inlämning 4 | 20 |
5 | 5) Funktioner Bilting 6.1 - 6.3, 6.6, 7.5, 7.6, 9.1, 9.2 (tidigare: 6.1 - 6.4, 7.5, 9.1, 9.2) | Datorövning 5 Inlämning 5 och 6 | 20 |
6 | 6) Filer Bilting 10.6 | Datorövning 6 Inlämning 7 | 20 |
7-10 | Självstudier, repetition, tentamen | Inlämning 7 Rest Gamla tentor | 4*20=80 |
Avsnittsnumren i Biltings bok "Vägen tilll C" avser den senaste upplagan, från 2011.
I de fall där den tidigare upplagan har en annan numrering står den inom parentes.
Viktiga regler
-
Delkurs 1 (4.5 hp): Tentamen ger betyget underkänd, 3, 4 eller 5 på denna delkurs.
-
Observera:
Du måste anmäla dig till tentan via webben
senast (tror jag) 5 dagar före tentamensdagen.
-
Delkurs 2 (3 hp): Redovisade inlämningsuppgifter ger betyget underkänd eller godkänd på denna delkurs.
-
Observera:
En del av uppgifterna har tidsgränser. Dessa gäller bara campuskursen, inte distanskursen.
-
Slutbetyget på hela kursen blir betyget på tentan,
under förutsättning att inlämningsuppgifterna är godkända.
-
Inlämningsuppgifterna bör göras, och lämnas in, före tentan.
Man får tenta utan att ha lämnat in uppgifterna, men:
-
Innan man gjort uppgifterna kan det vara svårt att klara tentan.
-
Eftersom betyget på hela kursen sätts efter tentaresultatet,
får man kanske ett betyg som inte motsvarar de kunskaper man får efter att ha gjort uppgifterna.
-
Efter tentan är kursen egentligen slut,
och jag prioriterar därför inte rättningen av uppgifterna.
Uppgifter som lämnas in då hamnar underst i prioritetshögen.
I värsta fall blir de inte rättade förrän nästa gång kursen går.
Thomas Padron-McCarthy
(thomas.padron-mccarthy@oru.se),
21 september 2011