• No results found

Distanskursen Objektorienterad programmering med

N/A
N/A
Protected

Academic year: 2021

Share "Distanskursen Objektorienterad programmering med"

Copied!
15
0
0

Loading.... (view fulltext now)

Full text

(1)

Distanskursen

Objektorienterad programmering med

Sven-Olof Nyström Uppsala Universitet

March 1, 2006

(2)

Idag

• Praktiska detaljer

• Allmänt om kursen

• Planering i stort

• Lite om OOP och Java

(3)

Registrering

Registrera dig på kursen genom att sätta ett kr namn på listan.

(4)

Kursens mål

• Objektorienterad programmering

• Programmering i Java

• Javas standardbibliotek: AWT, Swing, Collection Classes, trådar, nätverksprogrammering, ...

• Objektorienterad analys och design, UML

(5)

Skillnader jämfört med tidigare

• Kursen kommer att följa kursboken närmare underlätta distansstudier.

• Fler övningsuppgifter (använd gärna forumsystemet för att diskutera dem).

• Java 1.5.

(6)

Skillnad mellan Java och Java

• Hösten 2004 kom en ny version av Java, Ja (kallas ibland även Java 1.5).

• Närmast föregående: Java 1.4.2.

• Den nya versionen är på många sätt

kraftfullare—men också mera komplicerad.

• Få läroböcker (eller annat material) beskriv 5.0

• Jag kommer att fokusera på Java 5.0

(7)

Kursen

• Föreläsningar under mars-april-maj, enligt

• Frivilliga övningsuppgifter, läsanvisningar

• Obligatoriska inlämningsuppgifter, tentamen

• Kurssidan:

https://www.it.uu.se/edu/course/homepage/oopja

• Forumsystemet

(8)

Mail

• Sven-Olof har email svenolof@it.uu.se.

• Gå med i listan it-oopj06vt@listserv.uu.se för fortlöpande meddelanden om kursen.

• (Det finns även en lista för diskussioner, it-oopj-discuss@listserv.uu.se.)

• Ni går med i maillistorna genom att följa länkar kurssidan.

(9)

Forumsystemet

• Ni kommer åt forumsystemet via kurssidan

• Jag vill att alla som går kursen använder sig forumsystemet. . . ...

• till exempel om ni har frågor eller vill jämför lösningar av övningsuppgifter.

• Jag kan lätt lägga till nya forum om det skulle behövas.

(10)

Kursmaterial

• Alla uppgifter och allt kursmaterial kommer tillgängligt från kurssidan

• Mailinglistan it-oopj06st@listserv.uu.se kommer användas för att sprida information

(till exempel när jag lagt upp föreläsningsanteckningar)

• Men notera: föreläsningsanteckningarna är avsedda att ersätta boken.

(11)

Allmänna regler

• Ny information kommer kontinuerligt att placer kurssidan–besök den regelbundet

• Inlämningsuppgifterna är obligatoriska. Lämna dem i tid. Skicka lösningarna till din kursassistent

• Du bör ha tillgång till en dator med internetaccess att kunna lösa uppgifterna

• Om du skaffar Unix-konto kan du använda tex 2:510, 1:515, 1:412, 1:413 (när de inte

(12)

Kursbok

Jan Skansholm, Java direkt med Swing, Studentlitter (Tidigare upplagor tar ej upp Java 5.0)

Alternativ:

Xiaoping Jia, Object-oriented software development

Java, 2nd ed, 2003. Lite mer avancerad än Skansholm, men beskriver inte Java lika detaljerat.

(13)

Tentamen, viktiga tips

• Kontrollera alltid tid och plats (ibland är de man väntar sig)

• Ni måste registrera er i god tid (tio arbetsdagar) denna sida: http://www.it.uu.se/edu/exam/

• Ni måste visa kårleg när ni tenterar

• Rättade tentor hämtas på IT-kansliet. Länk:

http://www.it.uu.se/edu/it-kansli

• Om ni ger mig ett frankerat och adresserat

(14)

Planering i stort

Avsnitt 1:

Skansholm: Kapitel 1-4 – Introduktion till kursen

– Allmänt om objektorientering – Java-klasser, objekt och arv

Avsnitt 2:

Skansholm: Kapitel 4, 19, 6.

– Objektorienterad programmering, arv.

– Samlingar (collection classes) – Introduktion till Swing.

(15)

Planering i stort(forts)

Avsnitt 3:

Skansholm: Kapitel 6, 8, 9, 13 – Mer om Java

– Mer om Swing

– Objekt-orienterad programmering, exempel tumregler

Avsnitt 4:

Skansholm: Kapitel 11, 12, 16, 17 – Exceptions, IO

References

Related documents

MEN i fall där objekt av våra egna klasstyper har pekare som datamedlemmar, framförallt pekare till manuellt allokerat minne så kommer vi behöva definera hur detta ska fungera i

En modellklass LifeModel i ett program som kan simulera denna utveckling lagrar den aktuella generationen i en tillståndsvariabel med deklarationen.. private

plats för en referens till ett objekt av typen SegelPlan plats för en referens till ett objekt av typen String int length=0; // man kan ange ett initialt värde.

En bokning är möjlig när tidsintervallet inte överlappar tidsintervallet för någon av de redan existerande bokningarna. Klassen ska också ha

Fokus: Lär in rätt sätt, inte fel (svårt att bli av med) Både mindre uppgifter. och ett

● När det kommer till heltal, bestäms den närmaste typen, storleksmässigt, som kan lagra

I Detta innebär i förlängningen att funktioner deklarerade med static inte kan komma åt variabler deklarerade utan static eftersom det inte är specificerat vilken

Rättigheterna visas (via ls -l) som tre grupper med rwx där r står för läsrättighet, w för skrivrättighet och x för rättigheten att exekvera filen.. Första gruppen