David Steinsland – informatikkstudent og webutvikler

Innlegg fra kategorien «Skole»

Hjelp Fysikk- og matematikkstudenter til CERN

| Ingen kommentarer »

I fjor arrangerte fysikk-, matematikk- og samfunnsøkonomistudentene ved avgangsklassene på skolen min tur til det internasjonale forskningssenteret CERN. Turen gikk over circa én uke, inkludert en busstur frem/tilbake til Frankrike.

Dette har vi — avgangselevene 2010/2011 — også svært lyst til å gjennomføre. Uheldigvis for oss, har det kommet nye strenge regler som gjør turen svært vanskelig for oss økonomisk sett. Vi får blant annet ikke lov til å samle inn penger til en felles pott, siden «skolen skal være gratis».

Men da vi oppdaget konkurransen Klassekassen, såg vi et glimt av håp. For at vi skal være blant de som kan vinne konkurransen, er vi avhengige av å være blant topp 10. Selv om denne konkurransen trekker til seg endel useriøse bidrag, håper vi at formålet vårt er såpass bra at folk vil stemme oss frem.

Førstepremien er 50,000 NOK, mens andre- og tredjeplass for hver sine 25,000. Uansett hvilke summer vi vinner så kommer dette godt med. Turen er tross alt ikke billig…

Hva du kan gjøre for oss

Klikk deg innom vårt bidrag på Klassekassen og stem via din Facebook-konto. Du kan også stemme per e-post.

Ved å gjøre dette enkle bidraget, så kan du faktisk sørge for at vi kommer oss på tur!

Hvorfor CERN?

Med tanke på forskningen som utføres på CERN innebærer, bidrar dette i stor grad til inspirasjon for videre utdanning. Siden vi er en gruppe realfagstudenter, så kommer flesteparten til å gå videre på universitet på en-eller-en-annen ingeniørlinje. Vi har tidligere vært innom blant annet Universitet i Bergen ved Fysisk Institutt, og det er klart at slike turer bidrar faglig!

Privatisteksamen Informasjonsteknologi (IT-2), del 2

| 25 kommentarer »

I dag — 25. november — var dagen for min aller siste eksamen i IT-programfaget! På mandag hadde jeg skriftlig eksamen og i dag var det tur for muntlig-praktisk i Bergen

Oppgaven

Oppgaven fikk jeg tilsendt per e-post på tirsdag klokken 1500, da det skulle være 48 timer forberedelse.

Last ned PDF kan lastes ned her [53 KB]

Det var oppgitt totalt 3 oppgaver, én til hver hoveddel i faget. Disse er da Multimediautvikling, Programmering og Dokumentasjon.

Jeg hadde fått i oppdrag av et nytt togselskap (Noash) å

  • designe et banner som skulle integreres i applikasjonen, preferabelt med en animasjon
  • programmere et billettsystem, med følgende kriterier:
    • Bruker skal kunne velge avgangssted og reisested (Oslo, Bergen og Voss)
    • Bruker skal kunne velge billettype, herunder Økonomi eller Komfort
    • Bruker skal kunne skrive inn fornavnet og etternavnet
    • Når bruker har trykket på «Bestill», skal det vises en kvittering med: stasjon til og fra, billettype, pris, referansenummer, for- og etternavn

Siste oppgaven handlet om dokumentasjon, og her skulle jeg egentlig bare sørge for at koden min var kommentert godt og at jeg forklarte applikasjonen min for sensor og eksaminator.

Utførelse

Det første jeg gjorde var å designe banneret til den fiktive nettsiden. Størrelsen jeg valgte var 768×150 piksler, som er en uformell standardisert størrelse for banner. Jeg laget meg en liten logo for togselskapet, og tegnet et enkelt vinterlandskap.

Jeg tok meg også friheten til å slenge på noen togskinner, slik at jeg kunne animere et tog som kjørte på dem (i Flash).

Når det kommer til oppgave 2, så løste jeg denne ganske slavisk. Jeg la inn banneret på toppen av applikasjonen, og laget meg en liten innholdsdel under.

Innholdet var et eget MovieClip med to nøkkelbilder:

  • nøkkelbilde én inneholdt skjemaet for bestilling, med de nødvendige komponentene (ComboBox for valg av stasjon, Radiobuttons for valg av billettype, etc.)
  • nøkkelbilde to var tomt, da jeg skulle bruke dette området til å skrive kvitteringen på (dynamisk)

Når jeg hadde fått designet mitt på plass, så gikk jeg løs på programmeringen.  Stasjonene hadde jeg lagret i en matrise, og skrev dem til Comboboxene med DataProvider. Videre så la jeg en lytter på Bestill-knappen, slik at jeg kunne behandle bestillingen.

Jeg ønsker ikke å gå i så utrolig stor detalj, men kan påpeke at jeg la stor vekt på programmeringen og god kommentering (om det er ønskelig kan jeg laste opp eksamensbesvarelsen min).

Eksamen

Jeg hadde 15 minutt til presentasjon av besvarelsen min, og gikk rett på hvorfor jeg valgte den størrelsen på banneret jeg gjorde og hvordan denne ble designet. Den delen gikk rimelig fort unna, da banneret egentlig ble laget på 10 minutter.

Deretter åpnet jeg opp flashprosjektet, og viste frem designet på applikasjonen. Dette var bare for å forberede sensor og eksaminator på det neste jeg skulle ta opp, nemlig kildekoden.

Jeg gikk trinnvis gjennom programmeringen, og forklarte hva den spesifikke koden gjorde og hvorfor jeg hadde valgt en slik fremgangsmåte. Jeg snakket også litt om hvorfor jeg hadde valgt de datatypene jeg gjorde.

Som et siste steg, tok jeg opp applikasjonen og demonstrerte hvordan den fungerte.

Deretter var det tid til spørsmål, og jeg skulle blant annet si noen ord om lytterfunksjoner og hvordan disse fungerte; og utviklingsmodeller og hvordan jeg tilpasset meg dem når jeg jobbet.

Det var faktisk de samme personene som eksaminerte meg i dag som det var under privatisteksamen i IT-1.

Til slutt ble jeg bedt om å gå ut på gangen, mens de bestemte seg for hvilken karakter de skulle gi meg.

Det gikk ikke lange tiden før jeg ble kalt tilbake, hvor jeg fikk beskjed om at dersom de ikke hadde gitt meg toppkarakter, så burde de blitt innlagt på mentalsykehus. Dette betydde altså at jeg hadde fått en sekser, og jeg kunne fornøyd snu nesen min hjemover!

Besvarelse

Her kan du se den endelige besvarelsen min.

Skal du ha eksamen eller vurderer å ta IT-2?

Om det er noe du lurer på, så skriv i kommentarfeltet! Jeg besvarer mer enn gjerne!

Privatisteksamen i Informasjonsteknologi 2 (IT-2), del 1

| Ingen kommentarer »

22. november var datoen da jeg hadde skriftlig eksamen i Informasjonsteknologi 2, og i den sammenheng har jeg noen erfaringer å dele.

Siden jeg tok Informasjonsteknologi 2 som privatist, innebærte dette at jeg måtte opp i både skriftlig og munnlig-praktisk eksamen. Jeg har tidligere skrevet om privatisteksamen jeg hadde i IT-1, og hvorfor jeg valgte akkurat denne «stien».

Faget har tre hovedemner: Planlegging og dokumentasjon, Programmering og Multimedieutvikling. Det er i hovedsak enten ActionScript og Flash eller C++ og Visual Basic en bruker. De fleste velger ActionScript, men det er også enkelte som heller mer mot C++. Dette valget er helt opp til deg, da faget er bygget opp slik at det tar høyde for begge.

Jeg har tidligere ønsket å lære meg ActionScript 3, men har ikke funnet noe insentiv til hvorfor. Derfor valgte jeg Flash og Actionscript som fagfelt, og bestilte bøkene IT-2: Multimedieutvikling i Flash og AS3 og IT-2: programmering i Actionscript 3.0 : Flash CS3 professional.

Bøkene er skrevet på en god måte, slik at du kan lære deg Flash og ActionScript ganske greit ved å lese deg gjennom kapitelene. Selv hadde jeg aldri vært borti ActionScript på forhånd, men etter å ha lest bøkene og produsert endel øvinger, kan jeg skrive ganske mye utenat.

Eksamen

22. november hadde jeg som nevnt skriftlig eksamen, hvor jeg fikk utdelt et oppgavesett med totalt 4 oppgaver. Jeg fikk også utdelt et elektronisk vedlegg, som inneholdt én lydfil og et par bilder.

Last ned Forberedelsesdelen ligger som PDF her [PDF, 43 KB]
Last ned Eksamen ligger nå også ute på Udir [PDF, 82 KB]

Oppgave 1 hadde tre deloppgaver, hvor jeg skulle behandle fem bilder (nedskalere dem til 250 piksler i bredden) i tillegg til å redigere et lydklipp ned til 10 sekund. I den siste deloppgaven skulle jeg bruke lyden og bildene jeg hadde behandlet til å lage en bildeviser i Flash. Denne skulle rullere gjennom alle bildene kontinuerlig, og skulle ha en lyd som ble spilt av i bakgrunnen.

I oppgave 2 fikk jeg oppgitt en tabell over temperaturer for 5 ulike hoteller over en periode på 6 dager. Oppgaven min var først å lage en applikasjon hvor bruker skulle velge et hotell fra en nedtrekksliste, for så og få opp kontaktinformasjon (telefon, e-post) til hotellet.

Senere skulle applikasjonen utvides til at den også tok med temperaturene for de 6 dagene for hotellet. Disse lagret jeg i en XML-fil som jeg importerte via ActionScript, da et krav var at temperaturene skulle kunne endres i etterkant. I den siste deloppgaven skulle applikasjonen utvides ytterligere, men nå skulle den vise temperaturene som grafikk i form av søyler.

Oppgave 3 handlet om dokumentasjon, og her måtte jeg dokumentere applikasjonen jeg laget i forrige oppgave. Her måtte jeg ha med alt fra kravspesifikasjon til testingen.

Siste oppgaven kan ikke kalles en oppgave, men her skulle jeg enkelt og greit legge alle oppgavefilene mine i et ZIP-arkiv.

Selv om det var kun tre reelle oppgaver, satt jeg likevel tiden ut. Hovedproblemet mitt var at eksamensansvarlig ikke fant frem til det elektroniske vedlegget før det hadde gått 30 minutt siden eksamen hadde startet, i tillegg til at jeg var litt rusten på XML-arbeid i ActionScript. Jeg løste likevel alle oppgavene, og venter spent på fellessensuren 4. januar!

Tips

I boken  IT-2: programmering i Actionscript 3.0 : Flash CS3 professional er det endel «valgfrie emner» mot slutten. Disse tar opp blant annet objektorientert programmering og XML. Disse anbefaler jeg deg sterkt å lese.

Du bør også sette deg et krav om å kunne skrive mest mulig utenat. Lag deg selv noen oppgaver, og løs dem på egenhånd. Min øvingsmappe teller per i dag over 36 oppgaver jeg har laget, og går helt fra «basic events» til «math quiz«.

Ressurser

Det skal nevnes at boken ikke tar opp alle emner. Et godt tips er derfor at du undersøker ting på egenhånd, og da kan det være godt med noen nettsider å lete på:

  • Republic of Code har noen gode guider, da spesielt om Display-lista i Flash.
  • Kirupa – omtrent 90 % av alle mine Google-søk har pekt tilbake til den siden. Så den er ganske aktiv!
  • Tidligere eksamener i IT-2 – som privatist er du ansvarlig for å få med deg alt, og da er det viktig at du kikker litt på tidligere eksamener også.

Del 2

Denne artikkelen er 1 av 2, og i neste del skriver jeg litt om munnlig-praktisk eksamen. Jeg skal faktisk ha denne i morgen, så dere får ønske meg lykke til!

Fagvalg 2010: Valget er tatt

| 8 kommentarer »

Som jeg skrev tidligere, uttrykket jeg min fortvilelse da jeg fant ut at det var ingen måte jeg kunne unngå matematikk (R2) i tredjeklasse til høsten.

Nå, derimot, ser jeg løsningen og er villig til å ta den.

Da jeg tilfeldigvis gikk gjennom fagplanen for Informasjonsteknologi 1, som også tilfeldigvis er et realfag,  så jeg at jeg kunne mesteparten av pensumet allerede. Siden reglene sier at jeg er nødt til å fortsette med minst to realfag i tredjeklasse som jeg tar nå i andreklasse, meldte jeg meg opp som privatist i IT-1 med eksamen til våren.

Da løste plutselig alt seg!

Jeg ble litt forbauset da jeg så at timeantallet mitt nå er øket til 37 timer (mot 30 timer/uke som er påkrevd). Dette betyr at jeg har så mange timer til overs, at jeg kun trenger ta to programfag til neste år, og ikke tre som jeg ellers måtte ha gjort (2 realfag + 1 fra et annet programområde).

Videre betyr dette at jeg da kan fortsette med Kjemi 2 og Informasjonsteknologi 2. Jeg er da nødt til å ta sistnevnte som privatist, men det vil gi meg 10 timer mindre pr. uke enn alle andre, da jeg kun har ett programfag i hele tredjeklasse (på skolen da, vel å merke). Sweet!

PS: Jeg har ingenting i mot matematikk; faget er både interessant og utfordrende (kom for øvrig på tredjeplass på Abelkonkurransen, runde 1). Det som foreligger bak, er at jeg ikke trenger R2 til de studiene jeg har tenkt å ta (i skrivende stund). Selvsagt er det nyttig med matematikk, og jeg hadde sikkert ikke hatt vondt av å tatt R2 heller.

Nå har jeg iallfall åpnet dørene, slik jeg har muligheten til å ta R2 eller velge det bort. Istedenfor å bli presset til å ta et fag jeg ikke ønsker, kan jeg nå velge/vrake det i fred og ro.

Om det er flere som skulle havne i samme situasjon som meg: ta kontakt med Eksamenskontoret/privatistkontoret i hjemfylket ditt; de kan svare på det meste!