Distanskursen
Objektorienterad programmering med
Sven-Olof Nyström Uppsala Universitet
March 1, 2006
Idag
• Praktiska detaljer
• Allmänt om kursen
• Planering i stort
• Lite om OOP och Java
Registrering
Registrera dig på kursen genom att sätta ett kr namn på listan.
Kursens mål
• Objektorienterad programmering
• Programmering i Java
• Javas standardbibliotek: AWT, Swing, Collection Classes, trådar, nätverksprogrammering, ...
• Objektorienterad analys och design, UML
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.
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
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
• 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.
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.
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.
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
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.
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
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.
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