GithubHelp home page GithubHelp logo

dat100-prosjekt-gps-testing's Introduction

DAT100 - Programmeringsprosjekt

Prosjektet handler om å utvikle programmer som kan gjøre beregninger og visualisere GPS (Global Positioning System) sensor data som bla. brukes i sykkelcomputere, sportsklokker og fitness-applikasjoner.

Dere vil få utlevert start-kode i form av et Eclipse-prosjekt som skal danne utgangspunkt for ulike Java programmer. I prosjektet skal dere jobbe i grupper med opptil 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.

Det er IKKE lov å legge ut ferdige løsninger på de to forum. Det anbefales også å se på forelesningsnotatene fra forelesningen der programmeringsprosjektet blev introdusert.

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.

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 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 flytt 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.

GPS data og formål

Start med å lese om GPS sensor data og overordnet formål med programmeringsoppgavene her:

https://github.com/dat100hib/dat100-prosjekt-gps-testing/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 importere disse.

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

Programmeringsoppgaver

dat100-prosjekt-gps-testing's People

Contributors

lmkr avatar haggbart avatar

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.