Skip to content

Latest commit

 

History

History
61 lines (42 loc) · 2.36 KB

File metadata and controls

61 lines (42 loc) · 2.36 KB

Titel

Matematikens domänspecifika språk (DSLsofMath) för andra kurser

Bakgrund:

DSLsofMath [1,2] är namnet på ett pedagogiskt projekt som lett till en ny valfri kurs i årskurs 2-3 riktad till datavetare och matematiker på Chalmers och GU. Kursen presenterar klassiska matematiska ämnen från ett datavetenskapligt perspektiv: genom att specificera de introducerade begreppen, vara uppmärksam på syntax och typer, och slutligen genom att bygga domänspecifika språk for vissa matematiska områden. (Exempelvis linjär algebra, Laplace-transform, potensserier, derivator.)

Projektbeskriving:

Det här kandidatprojektet går ut på att ta fram DSLsofMath-inspirerat kompletterande material för andra närliggande kurser som exempelvis

  • "Transformer, signaler och system" samt "Reglerteknik" (som ges av S2-institutionen), eller
  • "Matematisk modellering och problemlösning" samt "Ändliga automater och formella språk", eller
  • andra kurser som ni känner skulle må bra av mer fokus på syntax, typer och funktioner.

Implementationsspråk är Haskell (och kanske Agda) och målet är dels att förbättra förståelsen hos projektmedlemmarna av de kurser och ämnen som väljs och dels att ge framtida studenter mer material att arbeta med. Materialet som utvecklas skall finnas öppet tillgängligt på github.

Att göra:

  • Designa och implementera (ett par) DSL för det valda området
  • Specificera lagar som bör gälla
  • Testa de lagar som kan testas med QuickCheck
  • (Ev. bevisa någon eller några lagar.)
  • Rapportskrivning: i form av en "tutorial" eller föreläsningsanteckningar. Om vi lyckas bra med projektet kanske vi alla blir medförfattare till ett nytt kapitel i boken om "DSLsofMath" som kan bli kursbok för en senare omgång av kursen!

Litteraturförslag:

Målgrupp:

DV, D, IT, TM

Särskilda förkunskaper:

Funktionell programmering (Haskell) eller gott om matematik (TM-programmet eller liknande).

Det är starkt rekommenderat att ta kursen DSLsofMath parallellt med (eller innan) projektet.

Förslagslämnare:

Patrik Jansson

Handledare:

Patrik Jansson?