Oblig 7 - Råd og tips. Henrik Hillestad Løvold

Like dokumenter
Jentetreff INF1000 Debugging i Java

INF Obligatorisk innlevering 7

IN Notat om I/O i Java

Forkurs INF1010. Dag 3. Andreas Færøvig Olsen Gard Inge Rosvold Institutt for Informatikk, 15.

String-manipulasjon og I/O i Java. INF1000 h14 - Hans Petter Taugbøl Kragset

INF Obligatorisk innlevering 5

Obligatorisk oppgave 6 i INF1010: Dekryptering

Hvordan angripe en større oppgave? (og hva skal jeg gjøre i oblig 7!?)

Uke 8 Eksamenseksempler + Ilan Villanger om studiestrategier. 11. okt Siri Moe Jensen Inst. for informatikk, UiO

Obligatorisk oppgave nr. 3 (av 4) i INF1000, våren 2006

INF Notat om I/O i Java

Forkurs INF1010. Dag 3. Andreas Færøvig Olsen Eivind Storm Aarnæs

Obligatorisk oppgave 2: Bilhierarki

Post-it spørsmål fra timen (Arv og subklasser)

Oblig 4Hybelhus litt mer tips enn i oppgaven

1. Finn klassene (hvilke objekter er det i problemet) 1. Dataene som beskriver problemet (hvilke objekter har vi og hvor mange klasser er det?

Eksamensoppgave i IFUD1025 Programmering i Java og IINI4013 Programmering i Java

Obligatorisk oppgave 4: Lege/Resept

Løsningsforslag ukeoppg. 6: 28. sep - 4. okt (INF Høst 2011)

Løse reelle problemer

Finne ut om en løsning er helt riktig og korrigere ved behov

Øving 0 - Xcode TDT4102

Socket og ServerSocket

INF1010 våren 2017 Onsdag 25. januar. Litt om unntak i Java

Enkel lesing og skriving i Java

INF1000: noen avsluttende ord

INF1010 våren 2018 tirsdag 23. januar

INF1000: noen avsluttende ord

TEMA: Kommunikasjon med Bruker INF1000 Plenumsgruppe 1, formatert utskrift

IN2000. Gjennomgang av tekniske oppgaver på prøveeksamen. Erlend Stenlund og Steffen Almås + innspill fra Gaute Berge

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Løsningsforslag ukeoppg. 9: okt (INF Høst 2011)

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000

Løsningsforslag ukeoppg. 2: 31. aug - 6. sep (INF Høst 2011)

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

HØGSKOLEN I SØR-TRØNDELAG

Mattespill Nybegynner Python PDF

Repetisjon. INF gruppe 13

HØGSKOLEN I SØR-TRØNDELAG

programeksempel Et større En større problemstilling Plan for forelesingen Problemstillingen (en tekstfil) inneholdt ordet "TGA"

switch: - terminal-i/o (bruker-i/o)

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2008

IN1010 V19, Obligatorisk oppgave 2

TDT4100 Objektorientert programmering

MAT-INF 1100: Obligatorisk oppgave 1

Hvordan legge til kommentarer i PDF dokumenter

Objektorientert design av kode. Refaktorering.

Hittil har programmene kommunisert med omverden via tastatur og skjerm Ønskelig at data kan leve fra en kjøring til neste

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000

INF1010 våren 2019 Onsdag 30. januar. Mer om unntak i Java (med litt repetisjon av I/O først)

Forkurs INF1010. Dag 1. Andreas Færøvig Olsen Tuva Kristine Thoresen

Eksamensoppgave i IFUD1025 Programmering i Java

Obligatorisk oppgave 5: Labyrint

INF Objektorientert programmering. Datastrukturer i Java Klasser med parametre

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 h2006

MAT-INF 1100: Obligatorisk oppgave 1

Dagens tema Kapittel 8: Objekter og klasser

INF1000 Prøveeksamen Oppgave 7 og 9

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2009

. Ved sensur vl1 ahe bokstaverte deloppgaver (a, b, c,...) telle like mye.

UNIVERSITETET I OSLO

Fra problem til program

Brukerveileding For PCK Lagerhåndtering (Med Trådløs Terminal)

Løkker og arrayer. Løse problemer med programmering. INF1000, uke3 Geir Kjetil Sandve

Innhold uke 7. Objektorientert programmering i Python: Introduksjon. Lite tilbakeblikk: Programflyt og skop. Lite tilbakeblikk: Funksjoner er uttrykk

UNIVERSITETET I OSLO

INF Objektorientert programmering. Datastrukturer i Java Klasser med parametre

Oblig4 - forklaringer. Arne og Ole Christian

Forelesning inf Java 1

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Seminaroppgaver IN1010, uke 2

Videregående programmering 6

LITT OM OPPLEGGET. INF1000 EKSTRATILBUD Stoff fra uke September 2012 Siri Moe Jensen EKSEMPLER

INF Oblig 2 semantikksjekk og kodegenerering

Finne ut om en løsning er helt riktig og korrigere ved behov

Løse reelle problemer

Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl

Introduksjon til objektorientert. programmering. Hva skjedde ~1967? Lokale (og globale) helter. Grunnkurs i objektorientert.

Obligatorisk oppgave 1 i INF 4130, høsten 2008

løsningsforslag-uke5.txt

GJENNOMGANG UKESOPPGAVER 9 TESTING

INF1000 (Uke 5) Mer om løkker, arrayer og metoder

INF Uke 10. Ukesoppgaver oktober 2012

Obligatorisk oppgave 1 i INF 4130, høsten 2009

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

EKSAMEN OBJEKTORIENTERT PROGRAMMERING Alle trykte og skrevne. Java API dokumentasjon er tilgjengelig lokalt på hver maskin.

Sprettende ball Introduksjon Processing PDF

Innhold. INF1000 Høst Unified Modeling Language (UML) Unified Modeling Language (UML)

Oversikt. INF1000 Uke 1 time 2. Repetisjon - Introduksjon. Repetisjon - Program

Algoritmer og datastrukturer Kapittel 11 - Delkapittel 11.2

Legg bort skilpaddene dine, i dag skal vi lære hvordan vi kan sende hemmelige beskjeder!

Læringsmål for forelesningen

INF Obligatorisk innlevering 7

Brukerveiledning Windows Movie Maker

Dagens tema: 12 gode råd for en kompilatorskriver. Sjekking av navn. Lagring av navn. Hvordan finne et navn?

INF Obligatorisk innlevering 6

Bygg et Hus. Steg 1: Prøv selv først. Sjekkliste. Introduksjon. Prøv selv

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Transkript:

Oblig 7 - Råd og tips Henrik Hillestad Løvold

Tema for forelesningen

Tema for forelesningen Å anvende kunnskap i praksis

Tema for forelesningen Å anvende kunnskap i praksis Hvordan gå løs på et større problem?

Tema for forelesningen Å anvende kunnskap i praksis Hvordan gå løs på et større problem? Oblig 7, planlegging og oppbygning

Tema for forelesningen Å anvende kunnskap i praksis Hvordan gå løs på et større problem? Oblig 7, planlegging og oppbygning Litt om input/output med filer

Å anvende kunnskap

Å anvende kunnskap Dere er flinke!

Å anvende kunnskap Dere er flinke! Alt dere har lært hittil

Å anvende kunnskap Dere er flinke! Alt dere har lært hittil må dere nå anvende.

Å anvende kunnskap Dere er flinke! Alt dere har lært hittil må dere nå anvende. Større frihet, mer ansvar

Å anvende kunnskap Dere er flinke! Alt dere har lært hittil må dere nå anvende. Større frihet, mer ansvar Du er en informatiker!

Hvordan gå løs på et større problem?

Hvordan gå løs på et større Les kravspesifikasjonen problem?

Hvordan gå løs på et større problem? Les kravspesifikasjonen Noter

Hvordan gå løs på et større problem? Les kravspesifikasjonen Noter Forstå

Hvordan gå løs på et større problem? Les kravspesifikasjonen Noter Forstå Planlegg

Hvordan gå løs på et større problem? Les kravspesifikasjonen Noter Forstå Planlegg Tegn, modeller

Hvordan gå løs på et større problem? Les kravspesifikasjonen Noter Forstå Planlegg Tegn, modeller Se for deg hovedtrekkene

Hvordan gå løs på et større problem? Les kravspesifikasjonen Noter Forstå Planlegg Tegn, modeller Se for deg hovedtrekkene Generell kode

Filmer, personer

Filmer, personer Oblig 7 - et større system

Filmer, personer Oblig 7 - et større system "I denne oppgaven skal du designe og skrive et program som holder orden på dine egne og andres DVD-er. Programmet skal støtte utlån av DVD-er. Det vil si at det både skal være mulig å låne ut DVD-er en person eier, og låne DVD-er fra andre."

Filmer, personer Oblig 7 - et større system "I denne oppgaven skal du designe og skrive et program som holder orden på dine egne og andres DVD-er. Programmet skal støtte utlån av DVD-er. Det vil si at det både skal være mulig å låne ut DVD-er en person eier, og låne DVD-er fra andre." Hva må programmet kunne representere?

Filmer, personer Oblig 7 - et større system "I denne oppgaven skal du designe og skrive et program som holder orden på dine egne og andres DVD-er. Programmet skal støtte utlån av DVD-er. Det vil si at det både skal være mulig å låne ut DVD-er en person eier, og låne DVD-er fra andre." Hva må programmet kunne representere? Person

Filmer, personer Oblig 7 - et større system "I denne oppgaven skal du designe og skrive et program som holder orden på dine egne og andres DVD-er. Programmet skal støtte utlån av DVD-er. Det vil si at det både skal være mulig å låne ut DVD-er en person eier, og låne DVD-er fra andre." Hva må programmet kunne representere? Person Film

Filmer, personer Oblig 7 - et større system "I denne oppgaven skal du designe og skrive et program som holder orden på dine egne og andres DVD-er. Programmet skal støtte utlån av DVD-er. Det vil si at det både skal være mulig å låne ut DVD-er en person eier, og låne DVD-er fra andre." Hva må programmet kunne representere? Person Film Hvordan skal alt bindes sammen?

Filmer, personer Oblig 7 - et større system "I denne oppgaven skal du designe og skrive et program som holder orden på dine egne og andres DVD-er. Programmet skal støtte utlån av DVD-er. Det vil si at det både skal være mulig å låne ut DVD-er en person eier, og låne DVD-er fra andre." Hva må programmet kunne representere? Person Film Hvordan skal alt bindes sammen? "DVDadministrasjon"

Filmer, personer Oblig 7 - et større system "I denne oppgaven skal du designe og skrive et program som holder orden på dine egne og andres DVD-er. Programmet skal støtte utlån av DVD-er. Det vil si at det både skal være mulig å låne ut DVD-er en person eier, og låne DVD-er fra andre." Hva må programmet kunne representere? Person Film Hvordan skal alt bindes sammen? "DVDadministrasjon" Relasjoner

Bruk oppgaveteksten!

Bruk oppgaveteksten! Hent informasjon i oppgaveteksten

Bruk oppgaveteksten! Hent informasjon i oppgaveteksten Ta en god titt på eksemplene

Bruk oppgaveteksten! Hent informasjon i oppgaveteksten Ta en god titt på eksemplene Fyll ut UML-diagrammet

Bruk oppgaveteksten! Hent informasjon i oppgaveteksten Ta en god titt på eksemplene Fyll ut UML-diagrammet

Generell kode

Kortest vei til data Generell kode

Kortest vei til data Generell kode

Generell kode Kortest vei til data Fungerer metodene etter endring andre steder?

Generell kode Kortest vei til data Fungerer metodene etter endring andre steder? Enhetstesting

Tips

Tips Lagre ofte! Det er kjedelig å miste den siste timen

Tips Lagre ofte! Det er kjedelig å miste den siste timen Kompiler ofte! Det er vanskeligere å debugge 64 kompileringsfeil, enn 2 kompileringsfeil

Tips Lagre ofte! Det er kjedelig å miste den siste timen Kompiler ofte! Det er vanskeligere å debugge 64 kompileringsfeil, enn 2 kompileringsfeil Kjør ofte! Luk ut småfeil underveis, så unngår du å kjøre deg fast fordi en annen del av programmet gir nullpointerexception

Input/Output med filer

Input/Output med filer Scanner, en gammel venn

Input/Output med filer Scanner, en gammel venn String nye(?) metoder

Input/Output med filer Scanner, en gammel venn String nye(?) metoder charat(int i)

Input/Output med filer Scanner, en gammel venn String nye(?) metoder charat(int i) startswith(string s)

Input/Output med filer Scanner, en gammel venn String nye(?) metoder charat(int i) startswith(string s) substring(int start, int end)

Input/Output med filer Scanner, en gammel venn String nye(?) metoder charat(int i) startswith(string s) substring(int start, int end) PrintWriter, nytt, men kjent

Input/Output med filer Scanner, en gammel venn String nye(?) metoder charat(int i) startswith(string s) substring(int start, int end) PrintWriter, nytt, men kjent PrintWriter pw = new PrintWriter(minFil)

Input/Output med filer Scanner, en gammel venn String nye(?) metoder charat(int i) startswith(string s) substring(int start, int end) PrintWriter, nytt, men kjent PrintWriter pw = new PrintWriter(minFil) pw.println("oblig 7");

Input/Output med filer Scanner, en gammel venn String nye(?) metoder charat(int i) startswith(string s) substring(int start, int end) PrintWriter, nytt, men kjent PrintWriter pw = new PrintWriter(minFil) pw.println("oblig 7"); pw.close()

Vi har snakket om

Vi har snakket om Å anvende kunnskap

Vi har snakket om Å anvende kunnskap på et større problem

Vi har snakket om Å anvende kunnskap på et større problem Oblig 7, filmer og personer

Vi har snakket om Å anvende kunnskap på et større problem Oblig 7, filmer og personer Planlegging og gjennomføring

Vi har snakket om Å anvende kunnskap på et større problem Oblig 7, filmer og personer Planlegging og gjennomføring Input/Output med filer