Drakborgen. - Tips och rekommendationer. III. Tillvägagångssätt. Abstract. I. Inledning. II. Beskrivning av spelet
|
|
- Alexander Gunnarsson
- för 8 år sedan
- Visningar:
Transkript
1 Drakborgen - Tips och rekommendationer Av Per Hamrin, IT05 Abstract Utbildningen inom programmering är under förändring på Uppsala Universitet. Ett av kursmomenten består av att designa och implementera brädspelet Drakborgen. Rapportens avsikt är att ge information, rekommendationer och åsikter utifrån min roll som utvecklare, handledare och student på det gamla programmet. I. Inledning Tidigare har studenterna på Uppsala Universitet både fått bekanta sig med java och objektorientering inom samma kurs. I den nya kursen så kommer studenterna redan ha läst en kurs där de använder java och har gått igenom grunderna inom programmering, och betraktas vara tillräckligt vana vid java för att designa och genomföra en implementation av Drakborgen. Under sommaren 2008 jobbade jag med att ta fram en implementation av Drakborgen med grundläggande funktionalitet. Under följande hösttermin var jag handledare i den gamla kursen för objektorienterad design & programmering. Under den tiden var min uppgift att skriva en uppgiftsspecifikation samt att assistera 4 studenter med att designa och implementera Drakborgen istället för den vanliga uppgiften som ges under kursen. II. Beskrivning av spelet Brädspelet Drakborgen släpptes av ALGA 1985 och expanderades senare med extramateriel. Spelet är för 1-4 spelare. Spelbrädet har ett rutnät där brickor läggs ut. Brickorna representerar en labyrint och läggs ut allt eftersom spelare rör sig på spelplanen. I början av varje drag väljer spelaren om han vill flytta sig, söka i det rum han står i efter skatter eller använda en förmåga. Resten av draget kommer vara en reaktion på hur labyrinten ser ut och vad spelaren drar för kort. Spelet går förenklat ut på att samla på sig så mycket skatter som möjligt i labyrinten och ta sig ut innan speltiden tar slut med livet och skatterna i behåll. III. Tillvägagångssätt Under HT08 gjordes en utvecklings- och provomgång där jag agerade handledare åt fyra studenter som var intresserade av att prova att göra spelet istället för den vanliga inlämningsuppgiften. Jag utformade uppgiften löpande under terminen och såg till att studenterna hade ett mål att jobba mot. Arbetet delades upp i två faser och begränsningar sattes för hur stor del av olika fällor, monster och andra spelegenskaper som skulle innefattas av uppgiften. Design: Under designfasen hade vi möten 1-2 ggr i veckan, då vi diskuterade spelet, koncept runt objektorienterad design, så som designpatterns och design by contract och hur det kommer påverka studenternas jobb. Studenterna fick som uppgift att ta fram ett heltäckande klassdiagram över hela programmet och under ett av mötena hade vi som huvuddiskussion att rita upp ett interaktionsdiagram över hur de olika klasserna interagerar med varandra och på så sätt hitta luckor i interfacen. Stor vikt lades vid att hålla rena interface mellan klasserna och se till att inga överflödiga kontaktpunkter fanns. Ungefär halva kurstiden gick åt denna fas och studenterna fick inte skriva någon kod under denna fas. Implementering: Under programmeringsfasen skulle drakborgen implementeras efter studenternas design. Detta gick mycket bra och mycket få möten hölls under denna fas. Under mötena hade studenterna lätt att dela upp arbetet mellan sig. Studenterna skrev sina delar av programmet utan att konflikter uppstod när de sedan sammanförde de olika delarna. En stor anledning till att implementeringsfasen gick bra berodde på att studenterna var mycket väl insatta och engagerade i uppgiften, vilket jag tyder
2 som en konsekvens av att de själva varit så insatta i designarbetet. Även användandet av versionshantering har spelat roll i att arbetet gått bra. Resultat: Efter deadline finns ett körbart spel som följer studenternas design väl, har väldigt få buggar och koden är i bra skick vad gäller dokumentation och struktur. Innehållet är relativt begränsat till en eller ett fåtal typer av monster, fällor, skatter etc. Detta var enligt planen. tänka när jag ska lägga ut brickorna på planen etc. 3. Uppgiftsbeskrivningen är viktig Ge studenterna en komplett uppgiftsbeskrivning så tidigt som möjligt. Motivering: Eftersom uppgiften framarbetades parallellt med att studenterna utförde uppgifterna så fanns ej en fullständig uppgiftsplan att tillgå. Eftersom drakborgen är spel med många regler och specialfall, se till att verkligen specificera vad som ska och vad som inte ska implementeras. De saker som ej hann bli klara i tid finns med i designen men hann ej bli implementerade. Brister: Den slutliga inlämnade koden blev inte helt färdigställd p.g.a. vaga krav från mig som handledare samt andra faktorer så som tidsbrist och tentaperiod mm. Det som ej blev implementerat var: Genomsökning av rum En fullständigt fungerande skattkammare med skatter och en drake. IV. Slutsatser och Rekommendationer Nedan följen en lista med tips och rekommendationer från min sida: 1. Spela spelet Låt studenter spela spelet så snart som möjligt, helst första dagen och tillsammans med någon/ några som spelat det förut. Motivering: Drakborgens regelbok är stor och förvirrande och allt verkar väldigt skrämmande i början av en sådan uppgift. Att spela tillsammans med någon mer erfaren spelare rekommenderas starkt eftersom de då kan få information löpande tillsammans med tips på hur man kan jobba med de olika elementen. 2. Tillgång till spelet samt regler Låt studenterna ha tillgång till spelet om möjligt. Motivering: Det finns många olika brickor, regler och specialfall som underlättas om man kan se det framför sig, t.ex. Hur blir det om man står X och vill gå Y men det är en vägg där?, Hur ska jag 4. Versionshantering Se till att studenterna får tillgång till SVN/CVS samt att de har kunskap om hur den används i god tid innan kodningsarbetet startar. En inledande laboration där grundläggande versionshantering introduceras. Bra punkter att ta upp är hur man använder sig av diff, för att se vad som ändrats och skillnader mellan checkout och update är värt att ta upp. Motivering: Kunskapen om versionshantering varierar ofta och problem kan enkelt avvärjas om studenter fått bekanta sig med det innan. Bra gratis alternativ för studenter är t.ex. googlecode ( eller BeansTalkApp ( Det underlättar att använda versionshantering om studenterna växelvis jobbar hemifrån eller från laptops eftersom de då inte behöver ha manuell koll på vilken fil som innehåller de senaste ändringarna och kan utnyttja verktyget för att få hjälp med integration mellan revisioner. 5. Verktyg Tipsa tidigt om vilka program de kan använda i olika syften: Motivering: Det underlättar ifall studenterna har något program att modullera UML i, istället för att skissa för hand. Detta gäller även program för kodning.
3 Programtips: UML: Visual Paradigm har en bra programsuit där man ladda hem och använda en community edition där bl.a. en bra UML editor ingår. Denna användes under höstterminens kurs och studenterna var mycket nöjda med funktionaliteten. Kodning: Beroende på vilken plattform studenterna använder så finns olika verktyg att använda. Självklart finns även emacs till alla plattformar. Windows: Personligen skulle jag rekommendera notepad++ (gratis) över eclipse/netbeans ifall studenterna inte har tidigare erfarenheter av IDE'er, vilka ibland kan vara svåranvända om användaren inte är bekant med miljön. OS X: TextMate (ej free-ware) har många bra egenskaper för en editor. Smultron är en bra editor med syntaxhighlighting etc. även här rekommenderar jag editor över IDE'er. *NIX: En trevlig editor till linux är Geany, som utöver editor med syntax hightlighting ger möjlighet till terminal i editorn samt har ett antal bra plugins. Övrigt Jag har läst om ett program vid namn BlueJ i en rad artiklar som behandlar utlärning av objektorienterad programmering som antagligen är ett bra verktyg, då jag vet att det används i andra kurser på institutionen. Jag saknar egen erfarenhet av programmet men klassdiagrammet kommer gratis när man skapar klasser, det går att köra metoder utan att skapa en main metod etc. SVN klienter: OSX+*NIX: Terminalen är det jag föredrar då den är enkel att använda. Win: TortoiseSVN är lättskött och fungerar bra. Rekommenderas. Om eclipse används så finns även en SVNplugin. 6. Gruppstorlek Genomför ej projektet i helklass. Motivering: Ju fler kockar desto sämre soppa, eftersom uppgiften i huvudsak ett designproblem så kommer diskussioner och möten vara nyckelfaktorer i att få projektet att fungera. Detta fungerade mycket bra med en grupp på 4 personer + mig som handledare. Då jag pratat med studenterna från HT08 tror de inte att det skulle fungera att hålla uppgiften som helklass eller ens halvklass uppgift. Rekommenderad gruppstorlek är 4-8 personer. Ett förslag på hur det skulle kunna fungera i helklass är att ha mindre grupper (2-4 personer) under designfasen som sedan slås ihop 2 och 2 till implementationsfasen så att en större grupp kan implementera en gemensam lösning. Med en större grupp under implementationsfasen kan man sätta färre begränsningar på spelet. Problem med små grupper: Att få tag på ett antal spel för alla grupper samt att kunna handleda dem. 7. Kunskap om objektorientering Diskutera OOP principer och hur de tillämpas i detta fall redan under designfasen eftersom det är då studenterna planerar och har lättare att anpassa sin plan innan den skrivs i kod. Motivering: Nu har studenterna äntligen chans att se en poäng med mycket av den teori de har läst. Försök gärna hitta exempel på när olika patterns t.ex. factory och singleton kan användas i designen. 8. Interaktionsschema Använd en deluppgift eller ett möte till att reda ut hur alla deras klasser interagerar med varandra. Motivering: Det är enklare att upptäcka luckor i klasslogiken genom att reda ut vad som egentligen sker när man går runt i labyrinten, slåss och drar kort. Vilka av metoder som specificerats i klassdiagrammen anropas och vilka argument skulle användas. Dessa fel är svåra och jobbiga att rätta till när spelet lämnat designstadiet och om man endast designar alla klasser utan att testa funktionaliteten.
4 9. Specificera begränsningar Ge studenterna gärna begränsningar i vad som ska utföras. Motivering: Det finns många specialfall i drakborgen. Begränsa gärna mängden sådan som ska implementeras så att t.ex. inte 8 olika sorters fällor som i princip gör samma sak(ofta skadar eller dödar spelaren) implementeras innan en spelare kan gå, slåss och dra kort. Jag bifogar två versioner av manualen. En ren version och en kryssad version där jag tagit bort många delar. 10. Uppmuntra testkod och testning av kod. Motivering: Uppmuntra studenter att skriva dumma testfall för att testa små kod-snippets som de inte är säkra på hur den fungerar. Ex. Hur fungerar det egentligen med listor, jag skriver en klass ListTest.java där jag testar bl.a. om man kan ta bort huvudet på en lista. Även om mycket går att läsa i API och liknande så blir man sällan så säker på något som när man testar själv. innebär att man inte kan generera någon javadoc. En javadoc är till god hjälp när en handledare ska förstå koden samt bra för studenterna själva. 14. Tänk efter hur mycket kod studenterna ska få från början. Eftersom studenternas design kan skilja sig rätt mycket i namngivning och funktion från den kod jag skickar med som bilaga så riskerar en allt för strukturerad ifyllnadsövning att minska studenternas engagemang och göra det svårare för dem. Målet med designfasen bör vara en komplett design med hög detaljnivå som bör vara så tydlig att studenterna inte har svårt att implementera den till körbar kod. Enligt mina erfarenheter så gick implementationen mycket bättre för mina studenter än för mig i någon tidigare kurs som jag läst. Studenterna verkade mycket nöjda med sin insats och har blivit mer motiverade att implementera sina idéer och lära sig mer om OOD principer 11. Använd paket Motivering: Drakborgen innehåller många saker som blir egna klasser. Det blir omöjligt att ha allt detta i defaultpaketet vilket innebär en mapp på som alla filer ligger i. Hänvisa även till god OOD sed. Detta sammanfattar i mångt och mycket de tips jag kan konkretisera utifrån mina erfarenheter både som implementatör utan handledning (sommarjobb -08) och som labbhandledare. 12. Kompilera inte till samma mapp som källfilerna Motivering: Av samma anledning som ovan kan det vara bra att hålla.class skilda från.java filer. görs mha javac -d målmap t.ex:../build målfil t.ex: Drakborgen.java Detta kompilerar Drakborgen.java och allt som den anropar till en systermapp. Kan vara bra om man t.ex. har filhierarki med en mapp build och en mapp source brevid varandra. 13. Javadoc Upplys om hur javadoc kommentarer skrivs samt hur en javadoc genereras utifrån.java filerna. Motivering: Mina studenter har skrivit kommentarer om hur alla funktioner fungerar men de har använt felaktig syntax för javadoc vilket
5 V. Bilagor 1. Min kod, designad av mig som för grund för test HT08. Tanken var initialt att studenter skulle få bitar av koden, men i slutändan så hade begränsat mer än hjälpt dem. Många klasser kan göras om till fylla i övningar av varierande svårighetsgrad. Just nu är min kod inte körbar p.g.a. pågående förändringar för att integrera min implementation med HT08 studenternas design för att kunna ge dem bitar av koden. Detta projekt avstyrdes efter ett tag med motivationen att det helt enkelt inte hade varit så givande och jag lät dem börja utan någon kod alls. 2. Den kod som producerats av Studenterna. Körbar men med brister som listas i översiktskapitlet. 3. Studenternas UML diagram 4. Inscannade manualer både med och utan överkryssade rekommendationer 5. Spreadsheet med data om monster och deras hp, skada mm. 6. Den enkät jag designade och bad HT08 studentera besvara som en egen utvärdering av uppgiften. 7. Liten guide hur man använder och installerar SVN i windows. 8. Möteslogg med kommentarer. 9. Inluppsförslag.
Objektinteraktion. Objektorienterad programmering Laboration 2. Syfte Att konstruera ett litet objektorienterat program med flera samverkande objekt.
(7) Objektinteraktion Objektorienterad programmering 2 Syfte Att konstruera ett litet objektorienterat program med flera samverkande objekt. Mål Efter övningen skall du kunna konstruera ett program med
Läs merObjekt-orienterad Programmering och Design. TDA551 Alex Gerdes, HT-2016
Objekt-orienterad Programmering och Design TDA551 Alex Gerdes, HT-2016 Kursteamet Dr. Alex Gerdes kursansvarig, föreläsare Dr. Niklas Broberg examinator, (föreläsare) Fredrik Sjöholm handledare Johan Andersson
Läs mer7,5 högskolepoäng. Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: Lycka till! /Peter & Petter
Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: ADAEK12h ASYST12h NGIMI12h 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum:
Läs merObjekt-orienterad Programmering och Design. TDA552 Alex Gerdes, HT-2018
Objekt-orienterad Programmering och Design TDA552 Alex Gerdes, HT-2018 Kursteamet Dr. Alex Gerdes examinator och föreläsare (Dr. Niklas Broberg föreläsare) Handledare: Sólrún Halla Einarsdóttir Yazan Ghafir
Läs merPost Mortem för Get The Treasure!
Post Mortem för Get The Treasure! Av: Emil Lindberg - Grupp 15 Vi skulle göra ett action multiplayerspel som spelades över nätverket. Vilket vi nästan lyckades göra. Tiden tog slut och programmerarna han
Läs merDagbok Mikael Lyck 810717-0071
Dagbok Mikael Lyck 810717-0071 2/6 Slutredovisning, redovisningen gick bra vi hade ju redan byggt ihop spelet så vi var inte särskilt oroliga. Allt som allt är jag väldigt nöjd med slutprodukten. 11/5
Läs mer[SLUTRAPPORT: DRAWPIXLZ (ANDROID-APP)] Slutrapport. Författare: Zlatko Ladan. Program: Utvecklare av Digitala Tjänster 180P
Slutrapport Författare: Zlatko Ladan Program: Utvecklare av Digitala Tjänster 180P Kurs: Individuellt Mjukvaruprojekt Z l a t k o L a d a n Sida 1 Abstrakt: Denna rapport handlar om mitt projekt som jag
Läs merMYCKET BRA (7/44) BRA (34/44) GANSKA BRA (4/44) INTE BRA (1/44)
Kursutvärdering moment 4, IH1200, ht -12 1. Vad tycker du om kursens upplägg? BRA (34/44) GANSKA BRA (4/44) Intressant Detta var det intressantaste kursmomentet Den sammanfattande föreläsningen i slutet
Läs merObjektinteraktion. Objektorienterad programmering Laboration 2. Syfte Att konstruera ett litet objektorienterat program med flera samverkande objekt.
(7) Objektinteraktion Objektorienterad programmering Syfte Att konstruera ett litet objektorienterat program med flera samverkande objekt. Mål Efter övningen skall du kunna konstruera ett program med flera
Läs merAllmänna frågor om kursen: Kursutvärderare: IT-kansliet/Christina Waller. 1. Vad är ditt allmänna omdöme om kursen? Antal svar: 30 Medelvärde: 3.
1(5) Kursvärdering - sammanställning Kurs: Grundkurs i C-programmering, 2p (1TD442), 1p (1IT022) Antal reg: 103 Program: ingår i 1TD442 Algoritmer och datastrukturer DV1 6p/ Antal svar: 31 DVP: 11 svar
Läs merSLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS
SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS Individuellt Mjukvaruutvecklingsprojekt (Utvecklare av digitala tjänster) Den 1 juni 2011 ABSTRAKT Rapporten tar upp positiva och negativa erfarenheter som jag erhållit
Läs merProjekt Rapport. RaidPlanner. Jeanette Karlsson UD10
Projekt Rapport RaidPlanner Jeanette Karlsson UD10 Abstrakt: Denna rapport handlar om mitt projekt i kursen Individuellt Mjukvaruutvecklings projekt. Rapporten kommer att ta upp hur jag gått tillväga,
Läs merVersionshantering. Problem som uppstår i större (samt även mindre) projekt:
Versionshantering Problem som uppstår i större (samt även mindre) projekt: Samtidiga ändringar. Kålle och Ada öppnar samma fil för redigering vid var sin dator. Om Kålle först sparar sina ändringar och
Läs merObjekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur
Objekt-orienterad utveckling Saker man vill uppnå: Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 en systematisk metod för att gå från problembeskrivning till färdigt
Läs merFilhanterare med AngularJS
Filhanterare med AngularJS Författare: Filip Johansson Peter Emilsson Oskar Georgsson Christian Nilsson Datum: 2014-03-26 1 Sammanfattning Filhanterare med AngularJS är en filhanterare skapad för Sigma
Läs merEnkätresultat. Kursenkät, Flervariabelanalys. Datum: 2010-03-29 08:47:04. Aktiverade deltagare (MMGF20, V10, Flervariabelanalys) Grupp:
Enkätresultat Enkät: Status: Kursenkät, Flervariabelanalys stängd Datum: 2010-03-29 08:47:04 Grupp: Besvarad av: 13(40) (32%) Aktiverade deltagare (MMGF20, V10, Flervariabelanalys) Helheten Mitt helhetsomdöme
Läs merObjektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning I: kursinfo, att programmera datorer, första programmet Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2015 Outline Hemsida Organization Examination
Läs merObjektorienterad programmering och Java
Objektorienterad programmering och Java Sändlista Inger Klein Jonas Detterfelt Siv Söderlund Johan Högdahl Jonas Kvarnström Peter Dalenius Kurskod Examinator TDDC69 Jonas Kvarnström Kursen gavs Årskurs
Läs merUTVECKLINGSVERKTYG. Praktiska tips för PUM-projekten
UTVECKLINGSVERKTYG Praktiska tips för PUM-projekten TEKNIKER I PROJEKTEN ios 2 C#.NET 1 Java (inkl Android) 6 Webb (HMTL/JS) 4 En genomskumning av de tilldelade projektförslagen ger ovanstående uppfattning
Läs merFöreläsning 3. Programmering, C och programmeringsmiljö
Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator
Läs merKurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16
Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16 Mål Kursen skall ge studenten träning i att utveckla en större programvara. Arbetet utförs i projektform. Projektet skall ge grundläggande
Läs merDD2458-224344 - 2014-12-19
KTH / KURSWEBB / PROBLEMLÖSNING OCH PROGRAMMERING UNDER PRESS DD2458-224344 - 2014-12-19 Antal respondenter: 26 Antal svar: 18 Svarsfrekvens: 69,23 % RESPONDENTERNAS PROFIL (Jag är: Man) Det var typ en
Läs merTorun Berlind Elin Önstorp Sandra Gustavsson Klas Nordberg. Föreläsningar Lektioner Laborationer Projekt
1 (6) TSBB09-Bildsensorer Sändlista Håkan Örman Torun Berlind Elin Önstorp Sandra Gustavsson Klas Nordberg Kurskod TSBB09 Examinator Klas Nordberg Kursen gavs Årskurs 4 Termin 1 Period 2 Kursens delar
Läs merUML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language
Ett modelleringsspråk : Exempel Fönster Klassnamn Unified Modelling Language Av Booch, Jacobson, Rumbaugh Exempel: En klass position storlek Attribut (instansvariaböe) Resultatet av en sammanslagning av
Läs merFöreläsning 3. Programmering, C och programmeringsmiljö
Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator
Läs merFyra i rad Javaprojekt inom TDDC32
Fyra i rad Javaprojekt inom TDDC32 Analys och design-dokument Version 2.0 Datum 2008-05-19 Dokumentnummer 20080303 Sammanfattning Detta är analys och design-dokumentet för programmet Fyra i rad. Fyra i
Läs merGRUNDKURS I C-PROGRAMMERING
SAMMANSTÄLLNING 1 (9) Inst för informationsteknologi GRUNDKURS I C-PROGRAMMERING del av 1TD442 ALGORITMER OCH DATASTRUKTURER DV1/ 1IT022 PROGRAMKONSTRUKTION II Period 3, 2006 DV/IT Sammanfattning: Vad
Läs merPraktikum i programmering
Praktikum i programmering Föreläsning 1 Lärare: Fredrik Degerlund E post: fredrik.degerlund@abo.fi Rum A5051 (denna korridor) Kursens innehåll Att lära sig att programmera moduler som ingår i ett större
Läs merTDDC74 - Projektspecifikation
TDDC74 - Projektspecifikation Projektmedlemmar: Namn Efternamn abcde123@student.liu.se Namn Efternamn abcde123@student.liu.se Handledare: Handledare handledare@ida.liu.se eller handledare@student.liu.se
Läs merSammanställning av kursutvärdering Samlad bedömning
Webbdesign med JavaScript och Document Object Model, 7. hp Sammanställning av kursutvärdering Samlad bedömning Fristående nätkurs Kurs: Webbdesign med JavaScript och Document Object Model, 7. hp Kurskod:
Läs merSubversion. Laboration. Höstterminen 2008 r81. Ronny Kuylenstierna
Subversion Laboration Höstterminen 2008 Ronny Kuylenstierna @ida.liu.se svn-labb 2 [...] Subversion can be used to manage changes to any sort of information images, music, databases, documentation, and
Läs merFöreläsning 1: Introduktion till kursen
(18 januari 2015 F1.1 ) Föreläsning 1: Introduktion till kursen Lärare: Anna, Carl, Johan, Tom och ca 20 assistenter Registrering / avregistrering Undervisningsformer: föreläsningar och laborationer Kursmaterial
Läs merKortfattad sammanfattning av studenternas synpunkter och förslag
Termin: VT 2015 Program: W Kurs: Klimat 1TV026 10 hp Antal registrerade studenter: 11 Svarsfrekvens: (54%) 6/11 Datum: 2015-04-08 Utfall av examination Antal examinerade: 9 Betyg 5: 0 (0%) Betyg 4: 5 (56%)
Läs merObjektorientering. Grunderna i OO
Objektorientering Grunderna i OO 1 Systemutveckling Tre systemnivåer: Verksamhet Informationssystem Datasystem Huvuduppgifterna i ett systemutvecklingsarbete: Verksamhetsanalys Informationsbehovsanalys
Läs merEditering, Kompilering och Exekvering av Javaprogram
UMEÅ UNIVERSITET Institutionen för informatik B.1, Programmeringens grunder, 5 poäng Editering, Kompilering och Exekvering av Javaprogram Introduktion Syftet med kursmomentet Programmeringens grunder (B.1)
Läs merObjektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6
Laboration 2 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Syfte: Att kunna använda sig av olika villkors- och kontrollflödeskonstruktioner
Läs merThomas Padron-Mccarthy Mobila applikationer med Android, 7.5 hp (Distans) (DT107G ) Antal svarande = 13. Svarsfrekvens i procent = 27.
Thomas Padron-Mccarthy Mobila applikationer med Android, 7. hp (Distans) (DT07G-806-07) Antal svarande = Svarsfrekvens i procent = 7. Utvärderingsresultat Teckenförklaring Relativa frekvenser av svar Std.
Läs mer725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack
725G61 - Laboration 7 Implementation av ett API Johan Falkenjack December 13, 2013 1 Inledning Hittills i kursen har vi tittat på grundläggande programmering och grundläggande objektorientering. I den
Läs merUtvärdering av laboration i genteknik. för kemiingenjörer, VT 2002
Miniprojekt, pedagogisk kurs för universitetslärare II, ht 2002. Maria Andrén och Anna Lindkvist, Inst för genetik och patologi Utvärdering av laboration i genteknik för kemiingenjörer, VT 2002 Introduktion
Läs merOOP Objekt-orienterad programmering
OOP Objekt-orienterad programmering OOP F1:1 Delkursansvarig Epost Kursens webbsidor sm@fc.dsv.su.se http://people.dsv.su.se/~sm/oop/ Föreläsning 1 Introduktion till kursen OOP Vad är Java? Ett första
Läs merKursutvärdering/1MD222 Konstruktion av användargränssnitt II Datum för sammanställning:
1(6) Kursvärdering - sammanställning Kurs: 1MD222 Konstruktion av användargränssnitt II 3p Antal reg: 27 Program: Frist, Period: Period 4 V05 Antal svar: 21 IT, DVP Lärare: Erik Borälv, Johan Wikström
Läs mer1DV433 HT13. I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål?
1DV33 HT13 Antal : I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål? - ha fått grundläggande kunskaper om strukturerad programmering
Läs merKursutvärdering NEK A1 Moment 3: Makroekonomi, vt-11
Kursutvärdering NEK A1 Moment 3: Makroekonomi, vt-11 Ansvarig lärare: Andréa Mannberg 1. Deskriptiv statistik Descriptive Statistics N Min Max Mean Std. Deviation Vilket betyg vill du ge kursen som helhet?
Läs merKristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson
Rapport grupp 4 Software Engineering Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson 2009-10-29 Processer Sprinter Scrum har varit till stor hjälp för oss för att nå våra mål,
Läs merSkolverkets föreskrifter om ämnesplan för ämnet mjukvarudesign inom vidareutbildning i form av ett fjärde tekniskt år;
Skolverkets föreskrifter om ämnesplan för ämnet mjukvarudesign inom vidareutbildning i form av ett fjärde tekniskt år; beslutade den -- maj 2015. Skolverket föreskriver följande med stöd av 2 kap. 2 förordning
Läs merObjektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning I: kursinfo, att programmera datorer, första programmet Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2017 Outline Hemsida Organization Examination
Läs merOutline. Objektorienterad Programmering (TDDC77) Kursinfo. Outline. Hemsida. Organization. Ahmed Rezine Examination. Webreg.
Outline Objektorienterad (TDDC77) Föreläsning I: kursinfo, att programmera datorer, första programmet Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2017 Kursinfo Outline I hemsida: http://www.ida.liu.se/~tddc77
Läs merVerktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse
Verktyg och Utvecklingsmiljö Föreläsning 2 Eclipse Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg. Editorer Kompilatorer Avlusare(debugger) Versionshantering(kommer i
Läs merSammanställning av kursutvärdering
Kursutvärdering P O Ågren per-olof.agren@umu.se Vårterminen 2017 Sid 1 (13) Sammanställning av kursutvärdering Examensarbete i informatik, 15 hp, VT 2017 Kursansvarig: Per-Olof Ågren Samlad bedömning 1
Läs merRobotar i NXc. En laboration med Mindstormrobotar. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN
KUNGLIGA TEKNISKA HÖGSKOLAN Robotar i NXc En laboration med Mindstormrobotar Anton Gyllenhammar 7/30/12 antongy@kth.se II1310 Introduktionskurs i datateknik Sammanfattning Denna rapport beskriver NXc-
Läs merProjektarbete 2: Interaktiv prototyp
Projektarbete 2: Interaktiv prototyp Jonatan Hilmarch (Grupp 13) 880427-5595 hilmarch@skip.chalmers.se Kurs: Människa-Datorinteraktion TIG061 HT 2010 Projekt 1 - en tillbakablick Enligt projektets systemdefinition
Läs merTentamen IE1204 Digital design
Tentamen IE1204 Digital design Underkända tentander orsak? 2014 januari, TIDAB, TKOMK och TIEDB Anders Sjögren, as@kth.se, KTH ICT, 2014-01-31 Underlaget bygger på en icke anonym enkät till de studenter
Läs merFelsökning av mjukvara
KUNGLIGA TEKNISKA HÖGSKOLAN Felsökning av mjukvara Programmering av en NXT-robot Max Kufa [03/08-13] mkufa@kth.se Introduktionskurs i datateknik (II1310) Sammanfattning Syftet med laborationen var att
Läs merLABORATION 4 OBJEKTORIENTERAD PROGRAMMERING I C++ I
LABORATION 4 OBJEKTORIENTERAD PROGRAMMERING I C++ I Vt 2002 Mål: Lära sig: Filhantering Stränghantering Vektorer Funktioner Programstruktur Tid: Läroboken: 6 timmars handledd laborationstid. Beräknad klar
Läs merDesign och konstruktion av grafiska gränssnitt
Design och konstruktion av grafiska gränssnitt Peter Börjesson Interaktionsdesign Tillämpad informationsteknologi Chalmers/GU Idag Kort kursinfo Lab info Föreläsning - Vad utmärker ett bra användargränssnitt?
Läs merCollector en Android-app för att samla saker. Kim Grönqvist (kg222dk) 2013-06-10 Slutrapport
Collector en Android-app för att samla saker Kim Grönqvist (kg222dk) 2013-06-10 Slutrapport Abstrakt Jag har gjort en Android-app för att samla saker, Collector. Med den kan man upprätta att göra-listor
Läs merLaboration 5 - Biblioteksapplikation
Laboration 5 - Biblioteksapplikation Du ska skapa en applikation för att söka efter böcker i en databas. Grunduppgiften som är obligatorisk ger 3 poäng och extrauppgiften ger 3 poäng. Grunduppgift (3 poäng)
Läs merDistribuerade affärssystem
Distribuerade affärssystem Kursens mål Bygga upp, strukturera och programmera distribuerade system med en flerskiktsarkitektur Beskriva och förklara teorier och uttryck som används inom affärskritiska
Läs merTor Sterner-Johansson Thomas Johansson Daniel Henriksson
Lab 4: Anti Tower Defence Oskar Mothander Alan Mendez Larsson dit06omr dit06mln Lärare: Handledare: Johan Eliasson Johan Granberg Tor Sterner-Johansson Thomas Johansson Daniel Henriksson Innehåll 1. Problemspecifikation...
Läs merTATA24 - Linjär algebra
1 (6) TATA24 - Linjär algebra Sändlista Inger Klein Tea Nygren Siv Söderlund Magdalena Smeds Tomas Sjödin Göran Forsling Kurskod TATA24 Examinator Tomas Sjödin Kursen gavs Årskurs 2 Termin HT Kursens delar
Läs merVälkomna till DIT012 IPGO
Välkomna till DIT012 IPGO 1 Lärare och Handledare Kursansvariga, examinatorer, föreläsare och handledare Joachim von Hacht, hajo@chalmers.se, 772 1003 Handledare (se även kurssida) Alexander Sjösten, sjosten@chalmers.se
Läs merPiff och Puffs Chatsystem
Lunds Tekniska Högskola Piff och Puffs Chatsystem EDA095, Nätverksprogrammering - Projektrapport Gruppnummer: 1 Gruppmedlemmar: Alves-Martins, Rebecka adi10ral@student.lu.se Bredberg, Frida adifbr@student.lu.se
Läs merSida 1 av 7. Slutrapport. ULVIS Unga Lär Vuxna Internet på eget Språk. Uppsala den 4 december 2012. Serbiska Kulturföreningen Sloga
Sida 1 av 7 Slutrapport ULVIS Unga Lär Vuxna Internet på eget Språk Uppsala den 4 december 2012 Serbiska Kulturföreningen Sloga Sida 2 av 7 Inledning Det här är fjärde året i rad som vi får ekonomisk hjälp
Läs merVem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Vem är vem på kursen Objektorienterad programvaruutveckling GU (DIT011) Kursansvarig : Katarina Blom, tel 772 10 60 Rum: 6126 (E-huset)
Läs merKonstruktion med mikrodatorer
1 (6) Konstruktion med mikrodatorer Sändlista Kurskod Examinator Inger Klein Jonas Detterfelt Siv Söderlund Johan Högdahl Tomas Svensson Tomas Svensson TSEA29 Tomas Svensson Kursen gavs Årskurs 3 Kursens
Läs merSammanfattning av kursutvärdering Design av informationssystem, moment 1, Programmeringens grunder, 7,5 hp, ht 2016
Institutionen för informatik Göran Landgren Sammanfattning av kursutvärdering 2016-10-18 Sid 1 (1) Sammanfattning av kursutvärdering Design av informationssystem, moment 1, Programmeringens grunder, 7,5
Läs merLaboration 3 HI1024, Programmering, grundkurs, 8.0 hp
Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Dataingenjörsprogrammet, elektroingenjörsprogrammet och medicinsk teknik KTH Skolan för Teknik och Hälsa Redovisning: Se Kurs-PM om hur redovisningen
Läs merIntroduktionsmöte Innehåll
Introduktionsmöte Innehåll Introduktion till kursen Kursens mål och innehåll Undervisning Datavetenskap (LTH) Introduktionsmöte ST 2019 1 / 14 EDAA01 Programmeringsteknik - fördjupningskurs Ingen sommarkurs
Läs merWebservice & ERP-Integration Rapport
Webservice & ERP-Integration Rapport Hardwood AB Mustafa Lazem 930916-9713 Jonas Ahrne 920325-0379 Hasan Nerjovaj 940130-7195 Stefan Liden 920628-0639 2014-05-18 Innehåll Bakgrund... 2 Syfte... 2 Projektbeskrivning...
Läs merTDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på grafik, ett avancerat program Frågor
TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5 Laboration 4 Lådplanering Exempel på grafik, ett avancerat program Frågor 1 Laboration 4 - Introduktion Syfte: Öva på självständig problemlösning
Läs merObjektorienterad Programkonstruktion. Föreläsning 6 23 nov 2015
Objektorienterad Programkonstruktion Föreläsning 6 23 nov 2015 Designmönster Färdiga "recept" för att lösa (del-)problem i struktureringen av ens program Mönster kan beskriva små komponenter eller stora
Läs merFöreläsningar Lektioner Laborationer Projekt Tentamina Inlämningsuppgifter Seminarier Annat. D-sektionen IT
1 (8) Användbara system Sändlista Kurskod Examinator Inger Klein Jonas Detterfelt Siv Söderlund Jakob Pogulis Johan Åberg Jalal Maleki TDDD35 Jalal Maleki Kursen gavs Årskurs 2 Kursens delar Ansvarig sektion
Läs merFöreläsning 1: Introduktion till kursen
(17 januari 2017 F1 1 ) Föreläsning 1: Introduktion till kursen Lärare: Anna Eckerdal och Tom Smedsaas samt ca 20 assistenter Registrering / avregistrering Undervisningsformer: föreläsningar och laborationer
Läs mer1. Enkätsvar: Hur värdefullt fann du innehållet i kursen? 1=Värdelöst 2=Av litet värde 3=Värdefullt 4=Mycket värdefullt Besvarad av 11 personer
1 of 12 2007-03-20 16:58 Enkätresultat Enkät: Enkät 479896 Status: öppen Datum: 2007-03-20 16:59:00 Grupp: Aktiverade deltagare (5C1108 Tillämpad fysik, mekanik) Besvarad av: 11(58) (18%) Sidan besökt
Läs merObjektorienterad programmering
Objektorienterad programmering Aletta Nylén http://user.it.uu.se/~aletta Epost: aletta.nylen@it.uu.se Rum: 1216 Kursinfo Lärare: Aletta Nylén Jesper Wilhelmsson Litteratur: Object-Oriented Software Development
Läs merAnalys och design. Objekt. Klass. med hjälp av CRC. Klassdiagram
Analys och design med hjälp av CRC 83 Klassdiagram Objekt Ett objekt är en individuellt identifierbar entitet som kan vara konkret eller abstrakt. Ett objekt har tillstånd, beteende och identitet. Reellt,
Läs merFöreläsning 1: Introduktion till kursen
(16 januari 2016 F1.1 ) Föreläsning 1: Introduktion till kursen Lärare: Anna Eckerdal och Tom Smedsaas samt ca 20 assistenter Registrering / avregistrering Undervisningsformer: föreläsningar och laborationer
Läs merFrontermanual för Rektorsprogrammet
Frontermanual för Rektorsprogrammet Denna manual beskriver övergripande vad Fronter är och hur det kan användas. Skapad: 2010-04-27 Version: 1.0 1 Innehållsförteckning Vad är Fronter?... 3 Vilka behörigheter
Läs merIntroduktion till programmering med hjälp av Lego Mindstorm
Kungliga Tekniska Högskolan Introduktion till programmering med hjälp av Lego Mindstorm Laborationsrapport gällande programmering inom NXC Simon Jansson 31 08 2014 simonjan@kth.se Introduktionskurs i datateknik
Läs merTentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl 9.00 14.
Tentamen 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl 9.00 14.00, sal E33 Tentan har en teoridel och en problemdel. På teoridelen är inga hjälpmedel
Läs merValidering av XML, Svensk geoprocess Guide för validering av XML, Svensk Geoprocess
2017-06-21 Validering av XML, Svensk geoprocess Guide för validering av XML, Svensk Geoprocess Validering av XML, Svensk geoprocess Bakgrund Ett behov finns av att kunna kontrollera och validera XML-filer
Läs merProjektanvisning. Webbsideprojekt. Författare: Johan Leitet Version: 2 Datum: 2012-10-09
Projektanvisning Webbsideprojekt Författare: Johan Leitet Version: 2 Datum: 2012-10-09 Inledning Du har nu under ett antal laborationer i webbteknik fått relativt styrda uppgifter där du ensam fått lösa
Läs merSlutrapport YUNSIT.se Portfolio/blogg
Slutrapport YUNSIT.se Portfolio/blogg RICKARD HANSSON 2012-06-04 Abstrakt Rapporten du har i din hand kommer handla om mitt projektarbete som jag genomfört under tio veckor för utbildningen Utvecklare
Läs merThomas Padron-Mccarthy Datateknik B, Mobila applikationer med Android, 7.5 hp (Distans) (DT2014-54134-20141) Antal svarande = 14
Thomas Padron-Mccarthy, Datateknik B, Mobila applikationer med Android, 7. hp (Distans) Thomas Padron-Mccarthy Datateknik B, Mobila applikationer med Android, 7. hp (Distans) (DT0--0) Antal svarande =
Läs merRoligaste Sommarjobbet 2014
Roligaste Sommarjobbet Q Vilket program har du deltagit i? Svarade: Hoppade över: RS Nacka sv al RS Arboga/Köping/Kungsör RS Avesta RS Enköping RS Falun RS Heby RS Håbo RS Mora RS Nacka RS Sigtuna RS Skövde
Läs merTentamen i TDP004 Objektorienterad Programmering Praktisk del
Tentamen i TDP004 Objektorienterad Programmering Praktisk del Datum: 2010-04-07 Tid: 8-12 Plats: SU-salar i B-huset. Jour: Per-Magnus Olsson, tel 285607 Jourhavande kommer att besöka skrivsalarna ungefär
Läs merLaboration 2 Datorverktyg vid LiU
Laboration 2 Datorverktyg vid LiU Denna laboration är tänkt att ge information om några av de grundläggande verktyg som du, som studerar vid Linköpings Universitet, kan ha nytta av. Ett tips är att läsa
Läs merObjekt-orienterad programmering och design. DIT953 Niklas Broberg, 2018
Objekt-orienterad programmering och design DIT953 Niklas Broberg, 2018 Kursteamet Niklas Broberg kursansvarig, föreläsare, examinator Johannes Åman Pohjola föreläsare Assistenter: Karin Wibergh Sarosh
Läs merOOP F1:1. Föreläsning 1. Introduktion till kursen OOP Vad är Java? Ett första Java-program Variabler Tilldelning. Marie Olsson
OOP F1:1 Föreläsning 1 Introduktion till kursen OOP Vad är Java? Ett första Java-program Variabler Tilldelning OOP Objekt-orienterad programmering Delkursansvarig: First Class-konferens: Kursens webbsidor:
Läs merHisspresentation av programdesign Projektplan: Kommunikation i teknisk utbildning,
Hisspresentation av programdesign Projektplan: Kommunikation i teknisk utbildning, 2014-2015 Ulf Asklund, Datavetenskap 1. Mål Inom ramen för kursen förbättra studenternas skriftliga och muntliga förmåga
Läs merThomas Padron-Mccarthy Datateknik B, Mobila applikationer med Android, 7.5 hp (Distans) (DT2014-54006-20132) Antal svarande = 18
Thomas Padron-Mccarthy Datateknik B, Mobila applikationer med Android, 7. hp (Distans) (DT0-006-0) Antal svarande = 8 Svarsfrekvens i procent =.7 Utvärderingsresultat Teckenförklaring Relativa frekvenser
Läs merKurs-PM HI2011, Programutveckling i funktionella och objektorienterande spra k, P3 VT17
Kurs-PM HI2011, Programutveckling i funktionella och objektorienterande spra k, P3 VT17 Bakgrund och kursmål Kursens mål är att ge kunskaper inom funktionell programmering, fördjupade kunskaper inom objektorienterad
Läs merLaboration i datateknik
KUNGLIGA TEKNISKA HÖGSKOLAN Laboration i datateknik Felsökning och programmering av LEGO NXT robot Daniel Willén 2012 09 06 dwill@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Syftet med
Läs merMina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.
Mina listor En Android-applikation Rickard Karlsson 2013-06-09 Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.se Innehållsförteckning 2. Innehållsförteckning 3. Abstrakt 4. Inledning/bakgrund
Läs merObjektorienterad Programkonstruktion, DD1346. Tentamen , kl
Skolan för datavetenskap och kommunikation Objektorienterad Programkonstruktion, DD1346 Tentamen 2016 03 18, kl. 14.00 17.00 Tillåtna hjälpmedel: Papper, penna och radergummi. Notera: Frågorna i del I
Läs merObjektorienterad analys och design
Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 1 Objekt-orienterad analys och design: Litteratur Skansholm: Kapitel 4 Se även 1. http://www.uml.org/ 2. http://www-306.ibm.com/software/rational/uml/
Läs merTDP003 Projekt: Egna datormiljön
. TDP003 Projekt: Egna datormiljön Egen utvecklingsmiljö Kursmaterial till kursen TDP003 Höstterminen 2017 Version 2.2 2017-06-30 2017-06-30 Egen utvecklingsmiljö INNEHÅLL Innehåll 1 Revisionshistorik
Läs merDD2385 Programutvecklingsteknik Några bilder till föreläsning 1 24/ Kursöversikt Javarepetition/Javaintroduktion
DD2385 Programutvecklingsteknik Några bilder till föreläsning 1 24/3 2014 Innehåll Kursöversikt Javarepetition/Javaintroduktion UML - klassdiagram-introduktion i anslutning till Java-exemplen Kursmål,
Läs merKursrapport Datorlingvistisk grammatik (första skiss)
Mats Dahllöf 090218 Kursrapport Datorlingvistisk grammatik (första skiss) Jag har försökt utforma undervisningen och examinationen på kursen så att de följer lärandemålen, och jag tror att den föresatsen
Läs merPoäng. Start v. Applikationsprogramm ering i Python 7.5. Antal registrerade (män/kvinnor) 50 (34/16)
TEK/NAT Kursrapport Kurs Kurskod Poäng År Start v. Applikationsprogramm ering i Python 5DA 7.5 215 13 Institution Institutionen för datavetenskap Antal registrerade (män/kvinnor) 5 (34/16) Antal aktiva
Läs mer