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