Umu logo Umeå universitet
Matematisk- naturvetenskaplig fakultet
Institutionen för datavetenskap



Programvarukonstruktion B, 5p Ht98

LM-nummer: 5700-0 Kurskoder: TDBB12/TDBB13 Anmälningskod: TDV40
Kursen programvarukonstruktion B (TDBB12) samkörs med moment 3 av kursen datavetenskap B (TDBB13)

Ansvarig lärare: Jürgen Börstler
Övriga lärare: Annabella Loconsole (bara projektdelen), Jakob Marklund, Johan Östman

Innehåll


Kurslitteratur

Primärlitteratur


Laborationer

Allmänt

Uppgifterna

Bonuspoäng

För varje laboration som lämnas in i tid kan du få en bonuspoäng som tillgodoräknas till tentamen i angående momenten. Bonuspoängen får du bara om laborationsrapporten lämnas in vid ordinarie inlämningstillfällen (se ovan) och får då bedömningen K, eller G.

Bonuspoängen förbättras inte i takten med bedömningen vid senare inlämningstillfällen.

Bonuspoängen gäller bara for tentamen som "tillhör" momenten. Dessutom gäller de bara under den terminen dem förvärvdes. Bonuspoängen förfaller alltså när kursen ges nästa gang.


Projektdelen

Labtid: Eftermiddagar i PC-labben (MC323 och MC333).

Introduktion

Projektdelen börjar med sista föreläsning (27 nov) där detaljerna angående projektet presenteras. I projektdelen kommer vi att utveckla ett program med ett fönsterbaserat användargränssnitt. Utvecklingen sker i två steg. Först skapa ni en prototyp på ett fönsterbaserat användargränssnitt för programmet med hjälp av Delphi (se nedan). Projektets första del pågår tom On 9 december. Därefter kommer ni att vidareutveckla GUI prototypen till en fungerade prototyp för hela programmet.

Under projektets båda delar kommer ni att jobba i grupp. För första delen (GUI delen) skall gruppstorleken vara 4 studenter. För andra delen kommer vi att slå samman "GUI grupperna" till 6 stora grupper. Varje (stor) grupp bygger en prototyp för hela systemet enligt ett eget användargränssnitt. Varje delgrupp ska implementera och testa en avgränsad del av systemet. Implementationen sker i Object Pascal (Delphi).

Gruppindelningen för andra delen sköter lärarna av kursen. Projektets andra del diskuteras gruppvis under Fr 11 december. Där får ni också några förslag på hur uppgiften kann delas upp i deluppgifter. Andra delen av projektet börja alltså på allvar Fr 11 december. Slutredovisningen sker Fr 15 januari.

För att ge lite ledtrådar har vi gjort en preliminär design för Greed som diskussionsunderlag.

OBS! Tänk på att organisera arbetet väldig noga, annars blir det stor risk att ingen känner ansvar för att göra nåt under juluppehållet. Juluppehållet är visserligen föreläsningsfri, men INGEN semesterperiod.

Alla viktiga projekttider (olika möten och redovisningar) finns inlagda i kursens schema.

Projektredovisning

Under projektets gång skall projektet redovisas skriftlig och muntlig vid olika tillfällen. Följande redovisningar är schemalagda:
  1. Skriftlig redovisning av det grafiska användargränssnittet.
  2. Muntlig redovisning av designen av prototypen plus tidsplaneringen för resten av projektet.
  3. Skriftlig uppföljning av punkt 2. innan jul.
  4. Muntlig projektredovisning med demonstration av prototypen.
  5. Skriftlig slutredovisning.
Mera information om innehållet i redovisningarna finns i dokumentet PVK - Projektredovisning och Dokumentation.

Alla viktiga projekttider (möten och redovisningar) finns inlagda i kursens schema.

Uppgift

Projektet går ut på att utveckla en fungerande prototyp för tärningsspelet Greed.

Förutom att man skulle kunna spela själva spelet enligt reglerna skall följande krav beaktas:

  1. Spelet skall kunna spelas av ett godtycklig antal spelare.
  2. En spelare kan vara en människa eller en dator.
  3. Det finns minst fyra olika typer av dataspelare:
  4. En sepelare kan hoppa in i spelet när som helst, och kan även sluta förrän hela spelet är avslutad.
  5. För varje spel skall antalet poäng för att vinna spelet (default = 10000) och antalet poäng som krävs i första kast (default = 300) kunna inställas.
  6. Aktuell spelstand skall visas på ett överskådlig sätt.
För att underlätta arbetet räcker det om all interaktion sker från samma dator (dvs ni behöver inte göra en distribuerad version).

Om grupparbete och presentationer

Verktyg

Under projektet kommer vi att använda oss av Delphi. Information om Delphi hittar ni på följande web-sidor:

Intressanta länkar


Veckan's länk(ar)


Datapost

Skicka gärna datapost (e-mail) om du har frågor, vill meddela något eller ... Klicka bara på rätt mottageren av meddelandet, då får du upp ett föster där du kan skriver in meddelandet. Du kan skicka mail till
Annabella, Jakob, Johan eller Jürgen.

Du kan även skicka datapost till alla DVL-studenter och alla icke DVL-studenter som går kursen.


Gamla kurser och tentamen


http://www.cs.umu.se/tdb/kurser/TDBB12/Ht98/index.html
Last modified: Tue Jan 19 17:19:03 MET 1999 by jubo@cs.umu.se
Copyright © 1998 by jubo. All rights reserved.