Skip to content
This repository has been archived by the owner on Jun 29, 2021. It is now read-only.

introprogramming/exercises

Repository files navigation

Övningar för Introprogrammering

Programmeringsövningar för förstaårsstudenter, skrivna i Python, av varierande svårighetsgrad.

Att skapa en ny övning

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

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.

Delmoment

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?

Utbyggnad

Är lösningen expanderbar? Hur kan eleven göra den till sin och bygga vidare mer egna idéer?

Externa bibliotek

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.

Finkornig svårighetsgradering

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.

Resurser

GitHub/git

Python

Övrigt

About

Exercises for the course, written in Python.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published