Alternativt oblig-løp
Alternativt oblig-løp er en egen gruppe i IN1000 med andre obliger enn i det vanlige løpet. Les mer om løpet her.
Det er mulig å prøve seg på oppgavene her selv om man ikke er en del av gruppen for det alternative oblig-løpet, men man kan ikke få disse obligene rettet av vanlig gruppelærer. Om man har spørsmål eller trenger hjelp, ta kontakt med ivargry@ifi.uio.no eller sivertfm@uio.no.
Alternativ oblig-løp har gruppetimer tirsdager kl 12:15-14:00 på Logo og fredager kl 14:15-16:00 på Smalltalk, og det er bare å komme innom selv om man ikke er på løpet hvis man vil prøve seg på oppgaver eller ønsker hjelp til oppgaver (så lenge det er plass i rommet).
Alt materiale fra gruppetimene blir lagt ut her og bruk gjerne Discourse til å diskutere oppgaver og stille spørmsål.
Uke 3
Dette er den første uken i det alternative oblig-løpet. Temaet er prediksjon, og vi jobber med en oppgave der vi skal predikere om en person kommer til å betale et lån eller ikke. Dette er også den valgfrie oppgaven på obligen.
- Obligatorisk innlevering
- Ekstra oppgave i gruppetimen (for de som er ferdig med alt for uken og vil ha en ekstra utfordring og smakebit på uke 4)
- Slides med info
- Referat fra gruppetimen 13. september (med konkurranseresultateter)
- Løsningsforslag til Monty Hall-oppgaven (med bruk av funksjoner)
Uke 4
Temaet denne uken er spillteori, og hovedfokuset er på spillet Fangens dilemma hvor vi lager hver vår strategi som skal spille mot alle andres strategier (se siste oppgave på obligen). Om noen som ikke er med i alternativt løp vil sende inn en strategi, så er det mulig å sende på e-post til ivargry@ifi.uio.no.
- Obligatorisk innlevering
- Oppgaver/opplegg i gruppetimen
- Eksempel på bruk av funksjoner som parameter (kalkulator)
- Turneringssystem for fangens dilemma
- Livekoding fra gruppetimen (refaktorering av stygg kode som vi gjorde sammen)
Uke 5
Temaet denne uken er lyd. Vi skal se at Python-lister fungerer ganske godt til å representere lyd og at vi kan bruke det vi har lært om løkker til å manipulere lyden.
- Python og lyd. Introduksjon og oppgaver som bør gjøres før man begynner på obligen, vi går også gjennom disse i gruppetimen fredag.
- Obligatorisk innlevering
- Oppgave med store data
- Aksjefil (Brukes til oppgavene vi presenterte i gruppetimen, se oppgave under uke 6 for mer detaljer)
- Løsningsforslag valgfri oppgave i obligen (Croc sin kode)
Uke 6
Denne uken er repetisjonsuke. Vi kommer blant annet til å jobbe med aksjeoppgaven, og på fredagen vil vi bruke den tid på å gå gjennom pensumet til nå, både med enkle og vanskelige oppgaver.
- Repetisjonsoppgaver - enkle (Gjør disse hvis du vil sjekke at du kan pensum til nå)
- Repetisjonsoppgaver - vanskelig (aksjeoppgave) (Gjør disse om du vil ha mer utfordringer)
Uke 7
Denne uken starter vi med objektorientert programmering.
Uke 8
De kommende ukene skal vi jobbe videre med objektorientert programmering, og vi skal bruke spill-rammeverket Pygame Zero til å visualisere objekter.
- Komme i gang med Pygame-Zero
- Obligatorisk innlevering
- Ekstraoppgave (lag ditt eget spill)
- Oppgaver i gruppetimen
- Vi jobbet også litt med debugging i gruppetimen, der vi prøvde å finne ut av hva som var feil med denne koden og så på teknikker for å enklere avdekke feil og finne feil tidlig.
Uke 9
Denne uken jobber vi videre med oppgaver presentert forrige uke. Vi leker også også med noen temaer utenfor pensum (list comprehensions, generatorer, git, etc)
Uke 10
Denne uken starter den siste obligen for kurset, og vi kommer til å bruke en del tid på den, samt snakke om hvordan vi jobber med større programmer/utfordringer.
- Obligatorisk innlevering
- Livekoding løse større problem (finne path mellom to koordinater)
- Livekoding: Løsning av generell lenket liste
- Optimaliseringsoppgave
- Oppgave vi så på i tirsdagstimen
Uke 11
- Notater fra gruppetimen fredag
- Eksamenstrening (tirsdag) - Felles livekoding
- Python-script som kan lage testbaner til konkurransen