Gruppe 5

Hei, og velkommen til gruppe 5 :))

Her vil jeg legge ut foiler og l?sningsforslag som blir g?tt igjennom i timen. 

Vi har lab p? torsdager 14:15-16:00 og seminartimer p? mandag 12:15-14:00.

Jeg kommer til ? bruke mattermost kanalen til gruppen for ? gi ut beskjeder (s? ta en titt innom der en gang i blant) 

Gleder meg masse til et semester med dere !! :) 

Marlen 

 

Kontant meg

Mail: marleja@ifi.uio.no

Uke 1

L?ringsm?l:

  • Kunne logge p? en linux-tjener ved Ifi fra egen maskin, skrive, endre og kj?re et Python-program
  • Programmering i Python:
    • Kunne skrive ut til og lese inn fra terminalen
    • Kunne ta vare p? verdier med variabler
    • Kunne bruke beslutninger (if) for ? avgj?re hvilke programlinjer som skal kj?res
    • Kunne lese en feilmelding
    • Kjenne til ulike verkt?y for ? skrive og kj?re Python-programmer

Foiler:

Oppgavene ligger i Seminar foilene

L?sningsforslag

Oppgave 1 | Oppgave 2 | Oppgave 3 | Oppgave 4 | Oppgave 5 | Oppgave 6 | Oppgave 7 | Oppgave 8a | Oppgave 8b 

Uke 2

L?ringsm?l:

  • Forst? hvordan én enkelt linje utf?res: Datatyper, evaluering av uttrykk og funksjoner
  • Ha god forst?else av variabler
  • Forst? og kunne bruke enkle prosedyrer uten parametre
  • Forst? hvordan et helt program utf?res - kodeflyt fra linje til linje, inkludert for beslutninger og prosedyrer

Foiler

L?sningsforslag (Oppgavene er i foilene):

Oppgave 1 | Oppgave 2 | Oppgave 3 | Oppgave 4 | Oppgave 5

 

Uke 3

L?ringsm?l:

  • Vite om begrepet objekter, samt at objekter tilbyr tjenester
  • Kunne bruke samlinger for ? holde p? mange verdier
  • Kjenne til forskjellene mellom lister, mengder og ordb?ker, samt v?re i stand til ? benytte egnet type samling for et gitt form?l

Foiler

L?sningsforslag (oppgavene er i foilene):

Oppgave 1 | Oppgave 2 | Oppgave 3 | Oppgave 5 | Oppgave 6

Uke 5

L?ringsm?l:

  • Kjenne til innlesing fra og utskrift til fil, inkludert organisering av informasjon innad p? linjer
  • Kunne bruke filer, l?kker, samlinger og funksjoner for ? l?se mer sammensatte problemer

Foiler

(Rep.foiler om funksjoner og prosedyrer) 

L?sningsforslag:

 

 

Uke 7

L?ringsm?l:

  • Kjenne til motivasjon og bakgrunn for objektorientert programmering
  • Kunne definere en klasse med instansvariabler, metoder og konstrukt?r
  • Kunne opprette objekter av egendefinert klasse og bruke deres tjenester gjennom metodekall
  • Forst? sentrale begreper som grensesnitt og innkapsling
  • Kjenne til utviklingsprosessen for en klasse gjennom design, implementasjon og testing

Foiler

L?sningsforslag:

Uke 8

L?ringsm?l:

  • Forst? (mer av) hva som skjer bak kulissene n?r vi oppretter og bruker objekter
  • Kjenne til forskjellen p? ? endre en referansevariabel og ? endre objektet den refererer til
  • Kunne skrive programmer med samlinger av (referanser til) objekter
  • Kunne sette seg inn i enkle programmer med flere klasser og objekter som refererer til andre objekter

Foiler

minnegaten(referanser)

L?sningsforslag:

 

 

Uke 9

L?ringsm?l:

  • Spesielle metoder for sammenligning og utskrift i egendefinerte klasser.
  • Samlinger av objekter i beholdere (containers) som liste og ordbok.
  • Strukturer med objekter av flere egendefinerte klasser.
  • Repetisjon og (enda) mer detaljer om grensesnitt, innkapsling, hva skjer med referanser og objekter under kj?ring

Foiler

L?sningsforslag:

Filer:

Uke 10

Foiler 

L?sningsforslag: