Nyttige lenker (INF1000 - Høst 2011)
Her finner du en rekke lenker med informasjon relevant for de som følger kurset INF1000. Vi skal legge ut flere lenker etter hvert, men de som står her er noen av de viktigste å vite om i begynnelsen av kurset.
Kursets hjemmeside: ifi.uio.no/inf1000 > Høst 2011 er din viktigste kilde til informasjon om kurset. Du bør bli godt kjent med denne nettsiden, og følge med på beskjedene som publiseres der, særlig i forbindelse med de fire obligatoriske oppgavene. På kurshjemmesiden vil du etter hvert finne lenker til forelesningsnotater, obligatoriske oppgaver ("obliger"), ukeoppgaver, blogg, innleveringssystem, godkjentsystem, denne lenkesamlingen, og mye mer.
Webmail: webmail.uio.no. Her finner du din e-post-konto på universitetet. Det er veldig viktig at du sjekker mailene dine her regelmessig (flere ganger i uken), eller setter opp videresending til en mail-adresse du leser jevnlig fordi tilbakemelding på obligene dine blir sendt dit, og det kan hende at du må forbedre feil i besvarelsen for å få godkjent.
For å sette opp automatisk videresendig av e-post til en annen e-post-adresse: Gå til passord.uio.no, logg inn med ditt vanlige UiO-brukernavn og passord, og velg fanen "E-mail" oppe, og så klikk på knappen "Forwarding". Der skriver du din andre mail-adresse under "Create forwarding rule" (og sett helst kryss på "Keep a copy of all e-mails in your UiO mailbox" slik at du får mailene i UiO-systemet i tillegg, i tilfelle noe skulle gå galt med videresendingen), og klikk "Create rule". Test at du har gjort alt riktig ved å sende en mail til din UiO-mailadresse og kontroller at du mottar mailen med din andre epost-konto (f.eks. GMail, Yahoo! Mail, eller lignende). Din offisielle e-post adresse på UiO kan du se under fanen "E-mail", men denne fungerer for alle på UiO: brukernavn@ulrik.uio.no
Kurs-bloggen: Her kan du stille spørsmål om alt mulig fagrelatert, både enkle og vanskeligere spørsmål; og du vil også finne ekstra-tips til obligene i bloggen, og mye mer.
Marit Nybakkens notater: En annerledes og veldig fin presentasjon av lærestoffet, skrevet av en legendarisk tidligere gruppelærerinne.
Forkurs i informatikk: har forelesningsnotater og lab-oppgaver med en fin innføring i Linux, Emacs-introduksjon, og Java-oppgaver, fra forkurset som foregikk 17. - 19. aug 2011. Forkurset har bl.a. lenker om hvordan du kan koble deg til UiO hjemmefra eller overføre filer.
Terminalvaktenes hjelpesider: termvakt.uio.no har info om terminalstuene til MatNat og Ifi, og programvare tilgjengelig i disse. Vi anbefaler spesielt deres Innføring i bruk av Emacs og Filbehandling i Linux.
Oracles offisielle websider om Java: Her finner du bl.a. siste versjon av Java (for tiden JDK 7), og mye dokumentasjon, f.eks. om API og en tutorial.
Wikipedia: har mye nyttig og god informasjon om Java og relaterte teknologier.
Google: Hvis du ikke skjønner en feilmelding fra kompilatoren kan du lime inn feilmeldingsteksten i søkefeltet til Google og finne hjelp!
IfiDVD: folk.uio.no/ifi-dvd Finnes både på nettet og som fysisk plate du kan få gratis (på gruppene eller Ifi-ekspedisjonen). Denne DVD-ROM-platen inneholder mye nyttig programvare du kan installere i din egen datamaskin, bl.a. Java JDK 6, Emacs, og EasyIO.
Lærebokens hjemmeside: (foreløpig ikke oppdatert til 3. utgave). Har bl.a. løsningsforslag til noen av oppgavene i boken, og lenke til en veiledning om hvordan du kan installere Java og easyIO på egen Windows-pc (men noen av disse kan være utdatert, og fungerer ikke alltid med nyere utgaver av operativsystemet Windows, men vi skal legge ut oppdaterte veiledninger på disse nettsidene).
Gruppelærer: Du kan alltid sende mail til din gruppelærer hvis du har spørsmål, kommentarer, e.l.
Fremgangsmåte for å lage et Java-program
- Innlogging: Du kan bruke din egen datamaskin eller en maskin på en av
«terminalstuene» på universitetet. For å logge inn på terminalstuen trenger du
bare å skrive ditt
brukernavn
og passord på velkomstskjermen til maskinen.
Egen maskin: Hvis du har med deg en bærbar pc til UiO kan du "koble" den opp på det trådløse nettet ved UiO (klikk på teksten hvis du ønsker mer informasjon). Hvis du sitter på din egen pc (enten desktop hjemme, eller laptop på UiO) sjekk at du har installert en Java-kompilator før du går videre ― Mac og Linux kommer som regel med Java-kompilator, men på Windows må du vanligvis installere kompilatoren selv (for Windows anbefaler vi Java JDK 7, velg x86 hvis du ikke er sikker på om ditt OS er 32- eller 64-bits, den fungerer bra på begge deler. Her finner du Oracle's installasjonsveiledning). I alle tre operativsystemer kan du kontrollere at du har Java-kompilatoren installert riktig ved å taste "javac -version" på et kommandovindu (ikke ta med anførselstegnene). Hvis du ikke finner kommandovinduet se punkt 3 nedenfor. Hvis kommandoen svarer at du har versjon 1.5, 1.6, eller 1.7, så er alt i orden og du kan gå videre, hvis ikke kan du få hjelp fra din gruppelærer eller laptop-hjelpen på rom 3102 i sør-enden av 3. etg. OJD.
- Redigering: Deretter starter du et tekstredigerings-program.
Det finnes mange slike å velge mellom, for eksempel
Emacs (som finnes
på Linux-maskinene i terminalstuen, og som du kan installere på din egen pc,
både på Linux, Windows, og Mac) eller TextPad (et enkelt redigreringsprogram
som finnes på Windows-maskinene på Ifi).
Skriv programmet ditt i redigerings-programmet.
Se følgende eksempel for gode tips til
hvordan du kan bygge opp programmet ditt ― for å løse første ukeoppgave trenger du bare endre litt på teksten som
står i anførselstegn i følgende eksemepl-program!
Lagre programmet
i en fil med riktig filnavn. Filnavnet skal være likt
klassenavnet etterfulgt av .java, f.eks.
følgende program (fra side 18 i læreboken) skal lagres med
filnavnet Utskrift.java fordi klassen i programmet heter
Utskrift.
Husk at store og små bokstaver har betydning her.
class Utskrift { public static void main(String[] args) { System.out.println("Beethoven komponerte Skjebnesymfonien"); } }
- Kompilering: Videre bruker du et «kommandovindu»,
også kalt terminalvindu, for å kompilere programet.
På Linux-maskinene på Ifi åpnes det automatisk et kommandovindu når du
logger inn, men du kan også åpne det ved å trykke høyre musknapp og
velge Open Terminal.
På Mac finner du også kommandovinduet under Applications > Utilities > «Terminal».
På Windows kan du åpne kommandovinduet ved å holde inn Windows-tasten
(tasten til venstre for Alt-tasten) mens du trykker bokstaven r, og så
skrive cmd, og trykke Enter.
For å kompilere programmet skriver du på kommandovinduet kommandoen javac etterfulgt av mellomrom og filnavn, for eksempel:
> javac Utskrift.java
NB! Husk at du ikke skal taste inn ">"-tegnet, dette tegnet kalles prompt og brukes bare for å angi at det som følger er en kommando som skal tastes inn på kommandovinduet. Promptet du ser på skjermen avhenger bl.a. av operativsystem, på Unix (Linux) kan det f.eks. se slik ut: bruker@maskin ~ $
- Debugging:
Hvis kompilatoren oppdager feil i programmet, retter du disse i
tekstredigerings-programmet, lagrer, og kompilerer igjen. Feilmeldingen fra
kompilatoren sier ofte hvor i programmet feilen sannsynligvis ligger, bl.a.
vha. linjenummer. Bruk dette til å finne feilen, og husk at store og små
bokstaver har betydning, både i programkoden og filnavnet. Mer info om
kompilering og debugging kan du finne på side 19-20 i læreboken (3. utg.), og på
Terminalvaktenes hjelpesider.
- Kjøring: Når du har rettet skrivefeilene slik at kompilatoren ikke
gir noen feilmelding kan du «kjøre» programmet ved å
skrive java Klassenavn på kommandovinduet,
for eksempel:
> java Utskrift