Beskjeder
Da skal sensuren for årets eksamen være klar. På denne nettsiden finnes mer informasjon om eksamen og sensuren.
Takk for i år fra oss faglærere!
Kjære IN1010-student,
Denne uken har vi snakket om invarianter, og rakk å snakke såvidt litt om dokumentasjon på slutten. Vi går nå inn i eksamensforberedelser.
Prøveeksamen
Årets prøveeksamen er tilgjengelig i Inspera, og er åpen frem til 2. juni. Vi anbefaler deg å «simulere en eksamenssituasjon», som innebærer å gjøre den på et forhåndsbestemt tidspunkt (helst klokken 15:00), der du har satt av fire timer til konsentrert arbeid, uten kommunikasjon (hverken fysisk eller digitalt) med noen.
Prøveeksamen blir gått gjennom på siste forelesning.
Tidligere eksamener
Tidligere eksamen for de ti siste årene er publisert på semestersiden:
Vi anbefaler å løse mange tidligere eksamenssett. Merk at det har vært litt ulike eksamensformer de siste å...
Kjære IN1010-student,
Denne uken avsluttet vi kapitelet om grafiske brukergrensesnitt. I tillegg har det vært repetisjonstimer for de ulike temaene som har vært så langt. Nå er det bare to uker igjen med undervisning, og under fire uker til eksamen.
Prøveeksamen
Årets prøveeksamen er tilgjengelig i Inspera, og er åpen frem til 2. juni. Vi anbefaler deg å «simulere en eksamenssituasjon», som innebærer å gjøre den på et forhåndsbestemt tidspunkt (helst klokken 15:00), der du har satt av fire timer til konsentrert arbeid, uten kommunikasjon (hverken fysisk eller digitalt) med noen.
Prøveeksamen blir gått gjennom på siste forelesning.
Ukas ord er grensesnitt!
Et grensesnitt (eng. “interface”) er en spesifikasjon, og fungerer som en bro mellom to eller flere komponenter i et datasystem. Komponentene som deler grensesnittet kan bestå av program- og maskinvarede...
Kjære IN1010-student,
Forrige uke ble det ikke forelest nytt stoff. Derfor vil vi denne uken arrangere repetsjonstimer på alle gruppetimene. Det vil si at dette er en god uke å angripe temaene som fremdeles ikke sitter helt!
Vi beklager at denne beskjeden kommer sent.
Repetisjonstimer
Til uken blir det repetisjon av ulike temaer fra pensum så langt. Vi oppfordrer deg til å gå på flere! Under finner du en oversikt, som også er publisert på siden for gruppene.
| Tema | Gruppelærer | Når | Rom |
|---|---|---|---|
| GUI | Lennard | Man. 12-14 | Smalltalk |
| Beholdere | Ragnhild | ...
Kjære IN1010-student,
Vi håper du har hatt en god påske, og er klar for å ta fatt på de siste temaene i pensum. Denne uken startet vi på temaet GUI, som er en flott illustrasjon av objektorientert design, og er morsomt å jobbe med. Vi anbefaler å løse siste deloppgave av innlevering 6 der du skal lage et GUI for labyrinter!
Snublegruppe og grublegruppe
Vi har to nye undervisningstilbud fra og med denne uken:
- Snublegruppe – tilrettelagt for deg som synes IN1010 er krevende og holdes på tirsdager klokken 10:15–12:00 på Logo
- Grublegruppe – tilrettelagt for deg som synes at IN1010 kunne vært mer utfordrende og holdes på onsdager klokken 14:15–16:00 på Caml.
Disse gruppene supplerer det ordinære gruppetilbudet. Generelt er det god kapasitet på&nb...
Kjære IN1010-student,
Denne uken har du lært om rekursjon! Dette er blant de mest generelle og kraftigste verktøyene på tvers av programmeringsspråk og programmeringsparadigmer. Det er verdt å sette av tid til å forstå dette fantastiske verktøyet.
Til uken er det påske, og med det tar vi alle en pust i bakken.
Innleveringer
Fristen for den obligatoriske oppgaven er forbi, og vi ser frem til å lese det du har levert; skikkelig påskekos! Du bør riktignok ikke forvente å få tilbakemelding før uken etter påske.
På innleveringsiden er innlevering 6 publisert. Den har først frist 7. mai, slik at du skal ha svært god tid til å sette deg inn i oppgaven. Det er en veldig morsom oppgave, og vi håper du vil få glede av den.
Snublegruppe og grublegruppe...
Kjære IN1010-student,
Denne uken har dere lært noen nyttige mønstre for å løse problemer som ofte dukker opp. Til uken er temaet rekursjon! Det er et enestående verktøy for problemløsning. Det er altså bare å begynne å glede seg!
Obligatorisk innlevering 5
Vi minner om at den obligatoriske oppgaven skal leveres innen onsdag 9. april (klokken 23:59). Erfaringsmessig er det en krevende oppgave, så det er viktig å sette av god tid til å jobbe med den.
Ukas ord er synkronisering!
Synkronisering handler om å få noe til å virke sammen med noe annet. Innenfor programmering bruker vi ordet synkronisering i forbindelse med samtidige tråder og prosesser. Vi bruker ulike synkroniseringsmekanismer, som for eksempel låser og barrierer, til å koordinere tilgang til felles ressurser og bestemme hvilken rekkefølge ulike oppgaver kan utføres i. Disse mekanismene hjel...
Kjære IN1010-student,
Denne uken avsluttet vi kapitlet om tråder. Det betyr at du nå har alle forutsetninger til å kunne kaste deg over den obligatoriske innleveringsoppgaven (som du finner på innleveringssiden). Vi håper du allerede er i gang; hvis du ikke er det, så anbefaler vi deg å sette i gang så snart som mulig.
Utsatt og ny midtveiseksamen
Det blir avholdt utsatt og ny midtveiseksamen for de som har dokumentert gyldig fravær eller ikke bestod den ordinære midtveiseksamen. Den blir avholdt 9. april klokken 09:00. De det gjelder vil bli informert på e-post.
Merk at vi også har lenket den ordinære midtveiseksamen (med og uten fasit), samt litt statistikk og poenggrenser på siden om midtveiseksame...
Kjære IN1010-student,
Denne uken har det vært midtveiseksamen. Vel overstått!
Nå skal vi rette blikket frem, og det første på agenden er temaet tråder, som er en mekanisme som lar oss få programmene våre til å gjøre flere ting samtidig!
Obligatorisk innlevering 5
Nå er den femte innleveringen publisert på innleveringssiden. Den er obligatorisk, og har frist 9. april.
Erfaringsmessig er dette en litt krevende oppgave for mange. Det lønner seg derfor å komme i gang med oppgaven så fort som mulig!
Til uken
På neste ukes forelesning vil det igjen komme innslag som du må være til stede for å få fult utbytte av. Vi skal «løse» innlevering 5, litt på samme måte som vi laget en flyfabrikk på siste forelesning.
Vi ønsker deg en god h...
Kjære IN1010-student,
Denne uken har fokuset ligget på forberedelser for midtveiseksamen. Det har vært repetisjon både på gruppetimer og på forelesning. Vi håper du har fått utbytte av det!
En liten rettelse
Det ble gitt litt feil informasjon til et spørsmål om hvordan poengene gis under midtveiseksamen på gårsdagens forelesning. Det korrekte svaret er:
Man får poeng for rett svar, minuspoeng for galt svar og 0 poeng for å ikke svare. (Det finnes ett unntak: I flervalgsoppgaver der man kan krysse av for flere mulige svar, får man minuspoeng for manglende svar. På midtveiseksamen vil dette stå angitt eksplisitt på de aktuelle oppgavene. Det er ikke mulig å få negativ poengsum totalt på en oppgave.)
Mer informasjon om midtveiseksamen finner du på en egen side om midtveis....
Kjære IN1010-student,
Beklager at denne beskjeden kommer en dag senere enn burde. Denne uken har vi avsluttet kapittelet om lenkede lister, der vi så på hvordan vi kunne gjøre beholdere generiske og hvordan vi kunne gjøre dem itererbare. I tillegg så vi litt på unntak, og hvordan man kan lage sine egne.
Prøveeksamen
Det er nå publisert en prøveeksamen i Inspera som er tilsvarende fjorårets midtveiseksamen. Den har helt likt oppsett som en ordinær midtveiseksamen og gir et realistisk bilde av hva dere kan forvente. Merk at dersom dere trykker «Lever», så vil besvarelsen låses og dere vil da ikke ha mulighet til å gå tilbake til oppgavene igjen. Altså, ikke trykk på «Lever»-knappen dersom du ønsker å ha tilgang på din egen besvarelse.
Neste ukes forelesning vil ta utgangspunkt i prøveeksamen.
Se ...
Denne begynte vi på temaet beholdere, der vi la mest vekt på dynamiske arrayer og enkeltlenkede lister. Et viktig konsept fra denne forelesningen er hvordan vi kan lenke objekter sammen med pekere, og på den måten lage lister. Senere i din programmeringsferd vil du lære at vi kan lage alle mulige slags strukturer på denne måten.
Gruppetimer
Vi håper du får utbytte av gruppetimene! Det er god kapasitet på de fleste gruppetimer, så dersom du ønsker å benytte deg av flere gruppetimer må du gjerne gjøre det. Oversikt over grupper finner du her.
Uken før midtveiseksamen vil vi ha tematiske repetisjonstimer! Det vil si at vi vil sørge for at alt pensum som er gjennomgått så langt vil være tema for minst to gruppetimer den uken. Siden det ikke blir ordinære gruppetimer for uken som omhan...
Denne uken avsluttet vi en av de mest sentrale kapitlene for IN1010: arv. Selv om denne uken var siste uken med arv som eneste tema, vil vi se mange anvendelser av arv med subklasser og bruk av interface i forelesningene fremover.
Midtveiseksamen
Vi har publisert informasjon om midtveiseksamen på en egen side (som er tilgjengelig i venstremenyen på semestersiden) sammen med tidligere midtveiseksamener.
Det er verdt å merke seg at fjorårets ordinære midtveiseksamen vil gjøres tilgjengelig som prøveeksamen i Inspera 7. mars, og gås gjennom på forelesning 13. mars.
Innlevering 3
Innlevering 3 er nå publisert på innleveringssiden. Relevant stoff for innleveringen vil dekkes på nes...
Kjære IN1010-student,
Denne uken har vi snakket om polymorfi, som betyr at noe kan ha flere former. I kontekst av objektorienterte programmer betyr det at en peker med en gitt type kan peke på objekter av en subtype. Typer og subtyper uttrykker vi ofte med klasser og subklasser, men også med interface og implementasjoner av disse, som blir tema for neste uke.
Notater
På siden Notater i venstremenyen finner du notater som er et suplement til forelesningene. Vi oppfordrer deg til å lese dem.
I dag la vi ut et notat om Interface i Java som kan være en god forberedelse til neste ukes forelesning.
Gruppetimer
Vi håper du benytter deg av ...
Kjære IN1010-student,
Denne uken har du blitt introdusert for arv, som er en av de definerende egenskapene ved objektorientert programmering. Dette er et større tema, som skal dekkes nøye de neste ukene.
Obligatorisk innlevering 1
Den obligatoriske innleveringen skal leveres på onsdag til uken. Vi håper du har god kontroll på den, og at den har vært med på å gi en fin overgang fra Python til Java. Dersom du allerede er ferdig med innleveringen kan du gjerne levere og skrive «Klar for retting», så øker du sjansen for at den blir rettet tidlig.
To bemerkninger om den obligatoriske oppgaven:
- Vi oppdaget at en metode var gitt navnet
settDødi oppgaveteksten, og gitt navnetsettDoedi en testfil. Testfilen er oppdatert. - Testfilene forutsetter at programmet har en del metoder definert, side...
Kjære IN1010-student,
Denne uken gikk vi gjennom den siste forelesningen i serien «Fra Python til Java», så nå kan du nok Java til at vi kan gå videre til å snakke om viktige temaer i IN1010. Til uken skal vi begynne å snakke om arv gjennom klasser og subklasser.
Velkommen til første fellesøvelse med Bushra og venner!
På mandag skal vi løse Oppgave 4. Garderobe fra eksamen i IN1000 høsten 2023, også gitt som prøveeksamen i IN1000 høsten 2024. Ta gjerne en titt på oppgaven før fellesøvelsen. Vi skal naturligvis løse den i Java, og vi skal snakke om begrepene vi bruker når vi snakker om programmer. Vi gleder oss masse, og håper å se deg der!
Repetisjonstimene flyttes
Repetisjons...
Kjære IN1010-student,
Kurset er i gang, og vi håper du har hatt et fint første møte med IN1010! Denne uken har vi fokusert på overgangen fra Python til Java, og neste uke skal vi fortsette denne overgangen. Etter neste uke skal du kunne nok Java til at vi kan begynne på de delene av pensum som går utover det du kan fra IN1000.
Fredagsjava
Det blir Fredagsjava i dag klokken 14:15–16:00 på rommene C og Caml. Vi håper å treffe deg der!
Innleveringer
Vi håper du er godt i gang med Innlevering 0! Den skal leveres innen kommende onsdag (29. januar).
Vi har publisert Innlevering 1 på innleveringssiden. Den er obligatorisk, og skal leveres inn innen 12. februar.
Vår anbefaling er å ta en titt på oppgaven allerede nå, og la den summe i bakhodet frem til du har ferdigsti...
Kjære IN1010-student,
På mandag møtes vi til første forelesning! Der skal du få en liten introduksjon til kurset og deretter skal vi begynne å introdusere programmeringsspråket Java for deg som allerede kan Python.
Vi gleder oss, og vi håper du gjør det samme!
Undervisningstilbud
Vi har et rikt og mangefasettert undervisningtilbud som venter på deg! Under finner du litt informasjon om disse.
Forelesninger
Det vil være to forelesninger denne uken, og to forelesninger neste uke. Etter disse fire forelesningene skal du ha omtrent like god kjennskap til Java som du har til Python (gitt at du ikke har vandret langt forbi pensum i IN1000). Se timeplanen for tidspunkt og forelesningsressurser.
Etter de to første ukene vil mandagstimene erstattes med felles...
Velkommen til deg som skal ta IN1010 våren 2025!
I dette emnet vil vi legge vekt på å skrive programmer med godt objektorientert design. Du vil få mengdetrening i å skrive litt mer sammensatte programmer i programmeringsspråket Java. Vi håper du gleder deg!
Forkurs
Tirsdag neste uke arrangerer Fagutvalget ved Institutt for informatikk forkurs for IN1010. Dette er nyttig for deg som ønsker hjelp med å få på plass verktøyene som brukes i emnet. Vi anbefaler deg å benytte deg av dette tilbudet, slik at du står klar til å angripe det faglige første undervisningsuke!
Kurset består av en felles gjennomgang i Simula fra klokken 13:15 til 14:00, etterfulgt av en Lab som varer til klokken 16:00. Se mer informasjon her.
...