Gruppetimer/Obligatoriske oppgaver i INF3800

Obligatoriske innleveringer i INF3800

Dette kurset er sterkt programmeringsorientert, og en stor del av læringen vil skje gjennom hands-on implementering av oppgaver som er knyttet til sentrale deler i pensum. Dere vil få utlevert en start-kode for en søkemotor i Java, og kommer til å utvide denne koden med nye deler på søkemotoren. Hver oblig blir knyttet til en implementasjon av et spesifikt aspekt ved søkemotoren og være forankret i stoff som gjennomgås i forelesningene og kursmaterialet.

 

I alt vil det bli fem mindre innleveringer fordelt gjennom hele semesteret. Hver innlevering vil få en hard deadline, og forsinkede innleveringer vil ikke bli akseptert. Det vil heller ikke bli mulighet for en omlevering dersom første innlevering var mangelfull eller feil. Grunnen til dette er for å sikre progresjonen i kurset, samt å være mest mulig rettferdig ovenfor studentene. Hver innlevering vil etterfølges av en gjennomgang av fasit, samt introduksjon av en ny oppgave som vil bygge på fasiten av den forrige obliggen.

 

Hver av obliggene vil bli sensurert av minst en av lærerne, og gitt en poengsum mellom 0 og 100. Gjennom konsultasjon med lærere i gruppetimene (eller om nødvendig gjennom individuell oppfølging) vil studentene kunne få hjelp og hint i arbeidet med innleveringene. Maksimal poengsum på alle obliggene er tilsammen 500 poeng. For å gå opp til eksamen trenger studenten minimum 300 poeng – dette er minimumskravet for å få gruppeundervisningen godkjent. Dersom en oppgave ikke leveres teller det som null poeng. En mangelfull eller feilaktig innlevering alene vil altså kunne gjøres opp for gjennom de andre obliggene så lenge minimumsscoren er oppnådd etter siste oblig.

 

Det anbefales å arbeide i grupper på to – innleveringen gjøres da parvis. Poengsummen på innleveringen vil da gjelde for begge studentene i gruppa.

 

Hver oblig blir presentert på gruppeundervisingen. Den dagen vil det også bli mulig å laste ned start-koden for oppgaven, samt å se fasit fra forrige innleveringsoppgave. Fristen for innleveringene er som følger:

 

  1. Implementering av en invertert indeks. Fredag, 4. februar

  2. Frasesøk ved suffix array. Fredag, 25. februar

  3. Query-evaluering. Fredag, 18. mars

  4. Ranking. Fredag, 8. april

  5. n-gram-søk/naive bayes. Fredag, 13. mai

OPPGAVENE SKAL LEVERES PÅ EPOST (HELE SIMPLESEARCH-MAPPA) TIL: gisley@ifi.uio.no

Nedlasting av innleveringsoppgave

Elementær Java og Eclipse-hjelp

 

Oblig 1: Implementering av en invertert indeks. Innleveringsfrist fredag 4. februar til: gisley@ifi.uio.no

Oblig 2: Frasesøk ved suffix array.  Innleveringsfrist fredag, 25. februar: gisley@ifi.uio.no

Oblig 3: Query-evaluering. Innleveringsfrist fredag, 18. mars: gisley@ifi.uio.no

Oblig 4: Ranking Innleveringsfrist fredag 8. april: gisley@ifi.uio.no

Oblig 5: n-gram-søk og naive bayes Innleveringsfrist fredag 13. mai: gisley@ifi.uio.no OBS: Fjern 'train' og 'test'-mappene i NaiveBayes-prosjektet før dere pakker sammen og sender på epost!

Fasit for Oblig 5