Giter Site home page Giter Site logo

dat100-prosjekt-testing-2021's Introduction

DAT100 - Programmeringsprosjekt

Prosjektet handler om implementation av kortspillet vri-åtter i Java med fokus på implementasjon av de sentrale datastrukturer og spill-logikk som ligger bak en spill-applikasjon.

Dere vil få utlevert startkode i form av et Eclipse-prosjekt som skal danne utgangspunkt for ulike Java programmer. I prosjektet skal dere jobbe i grupper på 2-4 personer med å implementere de delene som mangler for at programmene blir komplett.

Videre vil dere få utlevert et Eclipse-prosjekt med en del enhetstester (unit-tests) som skal brukes til automatisk å teste koden som dere implementerer. Enhetstestene er ikke komplette tester, men tester at de meste grunnleggende ting fungerer. Det er viktig å bruke disse testene underveis.

Senk skuldrene

Java-programmeringen i prosjektet vil basere seg på det som er gjennomgått i faget frem til nå dvs. kapittel 1 til 6 i Java-boken. Så prosjektet er også tenkt som repetisjon og les gjerne i boken og se på videoene som ble lagt ut i forkant av undervisningen for å få bedre kontroll på de tema som vi har vært igjennom i faget.

Deler av prosjektet vil sannsynligvis oppleves som krevende for en del. Det gjelder i hovedsak om å jobbe seriøst med programmeringsoppgavene og få så mye til som dere klarer.

Uke 41 - Programmeringsoppgaver

Der er ikke ordinære forelesninger i uke 41, men der vil være programmerings-lab på de vanlige tidspunktene. Her vil lab-assistenter være til stede for å hjelpe og svare på spørsmål relatert til programmeringsprosjektet.

Det er også mulig å bruke discord-serveren for faget til å stille spørsmål. Det er IKKE lov å legge ut ferdige løsninger på Discord. Det anbefales også å se på forelesningsnotatene fra forelesningen der programmeringsprosjektet ble introdusert.

Uke 42 - Prosjekt gruppepresentasjoner

I uke 42 er der igjen forelesninger på de vanlige tidspunktene.

Programmeringslab'en i uke 42 brukes til at hver gruppe gir en kort muntlig presentasjon av prosjektet sitt for 2-3 andre grupper. Tidspunkter og breakout-rom for de enkelte gruppene vil komme i slutten av uke 41 basert på hva som er meldt inn via Canvas.

Ved presentasjon må hver gruppe gi en kort demonstrasjon av Java-programmene sine og gå igjennom utvalgte deler av koden og forklare hvordan oppgavene er løst. Om det er ting som gruppen ikke fikk til å fungere, kan dette også diskuteres som en del av presentasjonen.

Tips til presentasjonen

Det er viktig at der er en logisk flyt gjennom presentasjonen så den er enkel å følge for de andre gruppene. Det enkleste er å vise koden ved å bruke Eclipse.

Husk å bruke en skriftstørrelse som kan sees av tilhørerne. Skriftstørrelsen i Eclipse kan justeres ved å bruke Ctrl +/-. Lab-assistenter/undervisere vil være tilstede på presentasjon.

Vri-åtte og formål

Start med å lese om vri-åtte spillet og overordnet formål med programmeringsoppgavene her:

https://github.com/dat100hib/dat100-prosjekt-testing-2021/blob/master/docs/introduksjon.md

Startkode og enhetstester

Første steg for å komme igang med programmeringen er å laste ned et Eclipse-prosjekt med startkode og et Eclipse-prosjekt med enhetstester og importere disse.

Dette kan gjøres som beskrevet her: https://github.com/dat100hib/dat100-prosjekt-testing-2021/blob/master/docs/startkode.md

Programmeringsoppgaver

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.