CS193D - C++ and Object Oriented Programming

Kursutvärdering 93/94

Gunnar Farnebäck


Kursansvarig:

Nick Parlante

Kurslitteratur:

Godtycklig (modern) C++-bok. Rekommenderade var

Jag köpte den förstnämnda. Vissa saker är presenterade på ett fullkomligt oläsligt sätt men den tar upp mycket detaljer.

Kursinnehåll:

Förkunskaper:

C-programmering, grundläggande datastrukturer.

Föreläsningar:

Det gällde att koncentrera sig så att man hängde med. I språket alltså. Parlante pratade fruktansvärt fort. Innehållet däremot brukade väl börja ganska bra men oundvikligen drogs han in i meningslösa detaljfrågor vilket sänkte tempot något enormt. Föreläsningarna får väl sägas ha varit ganska bra ändå men det hade inte skadat om det hade varit lite högre tempo.

Övrig undervisning:

"Section" på torsdagseftermiddagarna som gick lite djupare in på vissa detaljer och i vanlig ordning office hours med föreläsaren och assistenterna. Vissa office-hours gavs i anslutning till programmeringsuppgifterna (kvällstid uppe vid arbetsstationerna). Jag vet inte så mycket om dem eftersom jag inte utnyttjade någondera.

Inlämningsuppgifter:

Fyra stycken programmeringsuppgifter av olika storlek. Kursledningen hade helt klart en viss förkärlek för spel. Två av uppgifterna gick ut på att implementera ett tetris respektive ett (kraftigt förenklat) loderunner. Tyvärr var inte grafikpaketet så där alldeles stabilt så helt plötsligt stod man där med samma färg på förgrund och bakgrund. :-( De övriga två uppgifterna behandlade olika metoder för att implementera strängklasser och en enkel relationsdatabas. 60% av betyget.

Policy för samarbete och sen inlämning:

Tillåtet att diskutera ideer men var och en var tvungen att skriva sin egen kod. Två fria latedays (vilket behövdes), därefter ett halvt bokstavsbetygssteg avdrag per dag.

Midterm:

Open books, open notes. Tillräckligt med tid men inte mer. Inte särskilt svår. 10% av betyget.

Final:

Också open books, open notes. Lite fler och större uppgifter än midtermen men mycket mer tid. Tyvärr ganska fåniga uppgifter men man får väl skylla sig själv om man går upp på en programmeringstenta... 30% av betyget.

Sammanfattning:

En lätt och inte särskilt tidskrävande kurs. Tyvärr inte alltför välskött. Första problemet är att kursen lider av elefantitis, den är på tok för stor. Om jag inte missuppfattade det så fanns det sådär en 200 deltagare från Stanford plus ytterligare hundratalet ute på olika företag via TV-undervisning. Kursen hade i alla fall inte färre än 7(!) TA (teaching assistant). Tyvärr var samtliga överbelastade verkade det som och rättade programmeringsuppgifterna slarvigt och av allt att döma efter sin egen personliga smak. Generellt gällde det att göra sin design precis som de ville ha den. Hittade man på något på egen hand var det bara att räkna med poängavdrag. Ett annat problem var att kursledningen var väldigt dåliga på att hålla utlovade tider för när vi skulle få ut programmeringsuppgifterna. En gång lyckades de iofs få ut den på filsystemet 23.40 den utlovade dagen...

Ett ganska lyckat drag var att parallellt skriva programmeringsprojekten i datorgrafik i C++. Gav god övning.