Hej blivande C++-programmerare!
Välkommen till kursen Objektorienterad programmering,
på institutionen för teknik vid Örebro universitet.
Allt material, förutom själva programmeringsverktyget, som du behöver
till kursen finns att hämta på kursens hemsida. Du kan skriva ut
litteraturen på papper så det blir lättare att jobba.
Programmeringsverktyg
Kursen använder sig av Microsofts programutvecklingsmiljö Visual Studio 2005.
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.
Kursen handlar huvudsakligen om objektorientering i allmänhet
och om det standardardiserade språket 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 2005.
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 2005.
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
senast 10 dagar innan tentamensdagen.)
-
Projektet,
som finns i kompendiet direkt efter datorövningarna.
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.
Planering
Denna kursplanering är gjord för halvfart enligt det äldre systemet,
vilket borde betyda att man har 10 veckor på sig men i praktiken betyder 7-8.
Då tar varje kapitel i kursen en vecka.
Det här är en ungefärlig planering.
För en mer detaljerad plan kan man titta på
årets föreläsningsanteckningar.
De uppdateras efterhand med de nya föreläsningar som ges,
men vill man titta längre i förväg kan man även titta på
förra årets föreläsningsanteckningar,
som är ganska lika.
Vecka | Föreläsningar (kompendiet och boken) | Övningar | Schemalagda timmar: föreläsningar + övningar |
36 | 1) Objektorienterad programkonstruktion. Skansholm kap 6 | | 4 + 0 |
37 | 2) Grundläggande C++. Skansholm kap 2, 3, 4, 5 | Datorövning 1 | 4 + 4 |
38 | 3) Klasser och objekt Skansholm kap 7 | Datorövning 2 | 4 + 4 |
39 | 4) Operatoröverlagring Skansholm kap 8 | Datorövning 3 | 4 + 4 |
40 | 5) Arv och dynamisk bindning Skansholm kap 9 | Kylsim | 4 + 4 |
41 | 6) och 7) In- och utmatning, strömmar ("streams"), mallar ("templates"), undantag ("exceptions") Skansholm kap 11, 12, 14 | Kylsim | 4 + 4 |
42-43 | | Kylsim, självstudier | 0 + 0 |
44 | | Gamla tentor | 0 + 4 |
Viktiga regler
-
Delkurs 1 (3 poäng):
Tentamen ger betyget underkänd, 3, 4 eller 5 på denna delkurs.
-
Observera:
Du måste anmäla dig till tentan
senast 10 dagar innan tentamensdagen.
-
Delkurs 2 (2 poäng):
Inlämnat projektarbete ger betyget underkänd 3, 4 eller 5 på denna delkurs.
-
Slutbetyget på hela kursen blir det lägsta av betygen på de två delkurserna.
-
Projektet bör göras, och lämnas in, före tentan.
Man får tenta utan att ha lämnat in projektet, men:
-
Innan man gjort projektet kan det vara svårt att klara tentan.
-
Eftersom betyget på hela kursen också sätts efter tentaresultatet,
får man kanske ett betyg som inte motsvarar de kunskaper man får efter att ha gjort projektet.
-
Efter tentan är kursen egentligen slut,
och jag prioriterar därför inte rättningen av projektet.
Projekt 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.
-
Om man får högre betyg på tentan än på projektet,
man man i efterhand komplettera projektet till högre betyg.
Thomas Padron-McCarthy
(thomas.padron-mccarthy@tech.oru.se),
6 september 2007