160 likes | 297 Views
Projektforslag Keld Helsgaun. Keld Helsgaun. Forskning: kombinatorisk optimering heuristisk søgning (kunstig intelligens) programmeringsværktøjer. Kompetencer relevante i forhold til projektet: stor erfaring med objektorienteret programmering godt kendskab til Java. Om “projektet”.
E N D
Projektforslag Keld Helsgaun
Keld Helsgaun • Forskning: • kombinatorisk optimering • heuristisk søgning (kunstig intelligens) • programmeringsværktøjer • Kompetencer relevante i forhold til projektet: • stor erfaring med objektorienteret programmering • godt kendskab til Java
Om “projektet” Det arbejdsmæssige omfang for hver deltager er cirka 1 måned. Dette inkluderer kodning, afprøvning og dokumentation. Projektets mål skal være fastlagt meget tidligt i forløbet (helst inden). Tiden tillader kun i meget begrænset omfang inddragelse af ny litteratur, og der er kun lidt tid til analyse og design. En mere sigende betegnelse ville være “programmeringsopgaven”. Hvis alle deltagere skal have et tilstrækkeligt fagligt udbytte, må gruppestørrelsen ikke overstige 4. Idealet er 2 til 3.
Afgør hvilke kanter, der udgør figurens omrids ( ), og hvilke af de øvrige kanter, der henholdsvis vender mod (+) og bort (-) fra beskueren. + + + + - + + Datamatsyn Given figur som nedenstående:
Mastermind Skriv et program, der spiller mastermind: (1) Mennesket skal finde det skjulte mønster (2) Maskinen skal finde det skjulte mønster
Picture spiral = new Picture(50); spiral.plus(square). plus(spiral.origon(0,1).turned(10). magnified(0.95, 0.95)); Picture ram = new Picture(1); ram.plus(spiral).plus(spiral.origon(1,0).magnified(-1,1)); Grafisk databehandling Skriv et program, der givet en beskrivelse som denne: kan udtegne billedet:
Filsystemer Skriv en Java-pakke, der tilbyder faciliteter til ekstern søgning. Pakken kan f.eks. baseres på B-træer eller BD-træer.
Filsystemer Skriv en Java-pakke, der tilbyder faciliteter til ekstern sortering.
Hårfarve Blond Brun Rød Sololie ingen skoldet Nej Ja skoldet ingen Maskinindlæring Givet en tabel som denne: Konstruer et “beslutningstræ”:
Symbolsk differentiation Givet et symbolsk udtryk som dette: sin2(3x-2) + (3-2x)/(3+2x) Indlæs udtrykket og udskriv differentialkvotienten med hensyn til x: -3/2(cos(6x-9) - cos(2x-3)) - 12/(3+2x)2
? Problemløsning Skriv en generel Java-pakke til problemløsning. Pakken skal f.eks. kunne benyttes til at løse det såkaldte 15-spil:
Tomandsspil Skriv en generel Java-pakke til tomandsspil. Pakken kan f.eks. benyttes til at spille dam:
Skiplister Implementer, afprøv og dokumenter en Java-klasse, der implementerer interfacet Map i Javas Collections bibliotek ved hjælp af datastrukturen en “skipliste”.
Eventyrspil Skriv et Java-program til eventyrspil.
Yderligere inspiration • Se kurset “Datastrukturer og algoritmer”s hjemmeside: • www.dat.ruc.dk/~keld/datastrukturer_e00 • 38 blandede forslag • 10 forslag inden for kunstig intelligens