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
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
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
L?sningsforslag (oppgavene er i foilene):
Uke 4
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
(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
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
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
L?sningsforslag:
Filer:
Uke 10
L?sningsforslag:
- student.py
- fag.py
- hovedprogram.py
- blomsterkasse.py (med filinnlesing)
- blomsterkasseHovedprogram.py (med filinnlesing)