Nettbasert undervisning levert fra HiST - itfag
Ajax gjør det mulig å programmere funksjonsrike websider - på klienten. Ajax bygger på JavaScript, HTML og CSS, og benytter såkalt asynkron overføring av data mellom klient og tjener. Dette faget skal gi en forståelse av hvilke muligheter webprogrammering med Ajax åpner for. Du vil få en grundig innføring i bruk av AJAX og øve praktisk programmering av tidsriktige webapplikasjoner.
Leksjonene kommer ut hver uke. Du kan få et inntrykk av noe av innholdet i faget i listen under:
Undervisningsopplegget har flere elementer som viktig kilde for læring. Dette faget har 12 leksjoner med lærestoff i form av tekst og video. Til hver leksjon er det tilknyttet en øving, hvorav 6 må være godkjente. Øvingene er viktige for å øve inn fagstoffet og stimulere til videre utforsking av temaet som tas opp. Øvingene skal rettes i løpet av noen få dager. Du vil få tilbakemelding på en form som gjør at du som student kan vite hva som var bra og hva som var mindre bra, hvor forbedringspotensialet ligger, men ikke retting av feil. Kommentarene vil altså være veiledende i formen. Du vil få mulighet til å teste din kunnskap underveis gjennom å ta digitale tester (flervalgstester). Disse kan du ta når du vil for å få en pekepinn på hvor du ligger rent faglig. Faget har også et diskusjonsforum for spørsmål, svar og erfaringsutveksling.
Gjennom et obligatorisk prosjekt vil du trolig lære veldig mye og får sette tingene du har lært tidligere inn i en større sammenheng. Prosjektet skal fortrinnsvis gjøres individuelt (men samarbeid er lov om en ønsker det). Etter innlevering blir det en såkalt medstudentvurdering, som innebærer at noen andre studenter ser på det du har laget, og du ser på det andre har laget. Tidligere studenter oppgir at medstudentvurdering er veldig lærerikt.
Det vil ikke bli brukt lærebok i dette faget. Leksjonene og videoene i faget utgjør det primære pensumstoffet. Noen artikler og andre kilder på web skal/kan leses, og dette oppgis i så fall sammen med hver leksjon. Hvis du vil ha støttelitteratur i dette faget, så prøv å finne den boken som passer best med dine behov. Søk gjerne også opp bøkene på Amazon og les reviews der. Bøker som kan være nyttig som støttelitteratur, er blant annet:
Førstelektor Mildrid Ljosland har skrevet bok om programmering (C++) og Algoritmer og datastrukturer
Høgskolelektor Svend Andreas Horgen har skrevet bok om Webprogrammering i PHPDet er en fordel om du har basis-kunnskaper i HTML og programmering før du tar dette faget. Av programmering bør du vite hva en variabel er, hvordan tabeller (matrise/array) og funksjoner fungerer, og hva en løkke og kontrollstruktur er. Du vil lære det du trenger om JavaScript. Det er ikke nødvendig med noen særlig kunnskaper i CSS. Dersom du mangler nødvendig forkunnskap i HTML kan du gjennomgå noen grunnleggende "tutorials" for deg selv først. Disse eksisterer i utallige varianter på web (ta gjerne flere som er nesten like for å få forskjellig vinkling på stoffet), men du kan også benytte lærebøker
Du kan bruke både PC og Mac, Windows og Linux/Unix i dette faget. Ajax fungerer på alle plattformer. Ajax er i praksis en kombinasjon av JavaScript, CSS, XHTML og XML. JavaScript er meget sentralt, og det kreves derfor at du har en nettleser som støtter JavaScript. Ajax fungerer utmerket med vanlige nettlesere som Internet Explorer, Opera, FireFox og Safari. Det fins ulike verktøy for å debugge en Ajax-løsning på. Et veldig fint tillegg til FireFox, er Firebug.
For å gjøre øvingene trenger du en teksteditor for å programmere i. Du kan velge for eksempel notisblokk (anbefales ikke), Textpad (anbefales sterkere) eller liknende. Større utviklingsmiljø som Macromedia Dreamweaver forhåndsviser resultatet av HTML-kodingen, men dette er overhodet ingen nødvendighet da du kan forhåndsvise koden i et vanlig web-vindu like godt. Verktøy som Textpad og Dreamweaver viser fargekoder når du programmerer. Dette er en nyttig funksjon. Textpad er ideelt grunnet dets kraftige funksjonalitet og at det er gratis å bruke. Vi anbefaler derfor Textpad for Windows-brukere, og TextWrangler for Mac-brukere. Det fins også en rekke andre miljø som er spesielt beregnet på webutvikling generelt. Hvis du leter, bør du se etter en editor som har fargekoding, viser muligheter med CSS og gjerne også JavaScript-funksjoner.