Programmeringsövningar för förstaårsstudenter, skrivna i Python, av varierande svårighetsgrad.
En ny övning ska finnas i en egen mapp under exercises
med ett beskrivande namn.
En övning måste minst innehålla:
- En fil med körbar Python-källkod (föreslagen lösning på övningen)
- En
README
-fil i Markdown (som.md
)
README
-filen bör ha följande struktur:
# <Titel>
<Kort beskrivning>
- **Svårighetsgrad:** <1-3>
## Delmoment
1. <Moment 1>, <svårighetsgrad>
2. <Moment 2>, <svårighetsgrad>
3. etc.
## Utbyggnad
<Förslag på ytterligare utbyggnad>.
## Externa bibliotek
- <Bibliotek 1>, med instruktioner om hur det installeras.
- <Bibliotek 2>, etc.
Svårighetsgrad 1 motsvarar övningar som även nybörjare ska kunna klara, 2 för dem som har lite tidigare programmeringsvana, 3 för dem som redan är vana och aktiva programmerare. Helst vill vi att så många uppgifter som möjligt ska vara möjliga på nivå 1, men gå att göra bättre om man vill och kan.
Att spela upp en ljudfil är tokenkelt - att t.ex. bygga ett GUI med visualisering betydligt knepigare (gissar jag). Vilka extra-moment kan vi föreslå för uppgifterna, och hur svåra är de att implementera?
Är lösningen expanderbar? Hur kan eleven göra den till sin och bygga vidare mer egna idéer?
Vad (utöver en basinstallation av Python 2.7.7) behövs för att uppgiften ska fungera? Är ev externa bibliotek enkla för en student att själv ladda ner på sitt konto, eller kräver de knepigare installation som vi behöver göra i förväg?
Flera alternativa implementationer av samma uppgift är helt okej, det kan tillföra nya perspektiv och idéer. Likaså får ni gärna bygga vidare med fler features på uppgifter som någon annan redan börjat på. Målet är att utforska uppgifterna, inte att "klara" dem.
När övningarna visas på hemsidan sorteras de utifrån svårighetsgraden som är angiven i övningens README-fil. Därutöver kan ordningen på övningarna ändras även inom de olika svårighetsgraderna. Detta görs genom att en rad läggs till i filen exercises_order
som återfinns under exercises
. Raden skall innehålla samma text som mappnamnet för övningen. Övningar som inte finns med i denna fil kommer att placeras sist inom respektive svårighetsgrad.