Gruppindelning: --------------- Namnen är tagna från labanmälan och blandade. Därefter uppdelade i tre grupper och tilldelade en uppgift i samma ordning som filerna listades med 'ls -t'. (D.v.s. det är slump vilken uppgift var och en fått.) Uppgifterna menade att vara enkla att inse hur de löses bra. Trots det finns det förmodligen ännu mer att förbättra även i mina referenslösninger som kommer ut efter dojon. Jag råkade även på problem med teckenkodning i en uppgift (vi använder normalt iso-8859-1 på solaris, men här är det utf-8 i Ubuntu). Om DU stöter på problem eller inte förstår hur något fungerar, eller har svårt hitta hur man bör göra, kom och prata med mig så vi kan lösa det innan seminariet. Ibland går det bra tänka själv - vad blir tydligast? (inte snyggast!) Du kan även prata med de som fått samma uppgift i en annan grupp! För godkänt krävs att man håller tiden, visar och säger bra saker, och att det kommer minst en fråga från publiken angående varje frågeställning (gruppen som helhet, inklusive assistent, hjälps åt att resonera fram ett svar om det är en svår fråga). Den som missar seminariet eller inte får godkänt får ett större kodexempel med alla 10 "horror-coding"-exempel att fixa till perfektion alldeles själv. Den som inte är med i listan nedan och vill vara med på dojon bör fundera på varför hen inte är anmäld till lab och höra av sig snarast. Grupp 1: klaar36 i S3 --------------------- chrst469 olatom.cc eriem419 drawcube.cc thebl297 isdate.cc johgr969 checkpnr.cc andan604 timediff.cc marno756 getmax.cc karkn128 fromroman.cc ollkv086 getinterval.cc joaan075 isknightmove.cc andis989 isprime.cc freku566 getperfect.cc Grupp 2: danpe30 i S22 --------------------- maivi782 olatom.cc marax846 drawcube.cc elili552 isdate.cc erisn687 checkpnr.cc harvo506 timediff.cc danpe503 getmax.cc marsn336 fromroman.cc freoh365 getinterval.cc bjoki902 isknightmove.cc jesba289 isprime.cc vicel661 getperfect.cc Grupp 3: matro27 i S23 --------------------- danro824 olatom.cc simgu002 drawcube.cc haman629 isdate.cc arvka568 checkpnr.cc isajo054 timediff.cc marsa970 getmax.cc leogr395 fromroman.cc davsv541 getinterval.cc vicda164 isknightmove.cc tomli914 isprime.cc Instruktioner (i princip samma som skrevs i första mailet): ----------------------------------------------------------- På Fredag är det dags för första dojo/seminarie. Närvaro är obligatorisk. Temat kommer vara kodstil och läsbarhet (Code Complete, kapitel 31-32). Var och en kommer att få ut ett litet C++-program (30-50 rader) som löser ett mycket litet problem. Samtidigt får ni en frågeställning rörande koden (t.ex. hur skrivs bra kommentarer?). Koden kommer vara "horror coding" på ett eller annat sätt med avseende på frågeställningen. Er uppgift är att förbereda en presentation på 5 minuter (max 9 minuter inklusive frågor) där ni steg för steg förklarar vad som är "fel" med den givna koden och praktiskt visar hur ni förespråkar att koden bör skrivas istället, samt motiverar vilka fördelar just er lösning ger. Hämta argument från Code Complete och andra bra källor ni hittar. Vi tillhandahåller dator med exemplen ni får ut, så ni behöver inte ta med några filer, utan behöver endast mental förberedelse, så ni kan utföra och förklara era ändringar "live". Vill ni låna whiteboardpenna för att förklara något är det OK, och likaså kan det vara bra att ha en lapp med ett par stödpunkter eller motiveringar (i stor stil) som man kan lägga bredvid datorn. Det brukar kännas mindre nervöst bara att ha, även om man i slutänden glömmer titta på den :-) Eftersom man inte hinner så mycket förklaring av vad programmet gör eller hur det fungerar på 5 minuter skall ni också titta igenom de kodexempel som de andra får så ni kan följa med i vad som händer vid presentationen, och kunna ställa relevanta frågor som kan diskuteras gemensamt efter varje presentation (3 minuter). Kodexempel utlovas till Måndag 08:00 (ev. tidigare). Till dess går det förbereda genom att läsa på om hur kod bäst skrivs läsbart och välstrukturerat (t.ex. Code Complete kap 31-32). Gruppindelning och salstilldelning står här nedan. Det är tre grupper i var sin sal med 10 studenter och 10 kodexempel/frågeställningar i varje grupp. Var och en har blivit tilldelat ett problem och en seminariegrupp. Problemet består av en frågeställning och ett "horror coding" exempel. Förbered en 5-9 minuter lång presentation av hur din frågeställning löses bäst. Presentationen skall bestå av att du utgår från givet kodexempel och praktiskt visar hur koden bör skrivas för att din frågeställning skall lösas så bra som möjligt. Du skall förklara vad som är problematiskt med den befintliga koden, varför den är dålig, och visa och berätta varför vi bör skriva som du föreslår istället. Använd bra argument från Code Complete, kapitel 31-32, eller andra bra källor du hittar (vad är en bra källa?). Tänk på att 5 minuter (max 9 minuter inklusive frågor) inte är mycket tid - du kanske inte hinner fixa hela programmet eller förklara allt. Förbered genom att mäta hur lång tid dina ändringar tar och prioritera så du hinner säga det du tycker är viktigast! Har du tips på hjälpande kommandon i emacs - ta upp dem! Vill du ha tips på hjälpande kommandon i emcas - fråga! Du skall även läsa igenom de andra uppgifterna för att vara förberedd på hur de fungerar och kunna ställa frågor. Du kanske även kan hämta goda ideer från något annat program. Du kan även förbereda genom att prata med de andra i samma seminariegrupp om du tror det är risk ni säger samma saker.