Title: V
1Välkomna till FKP
hälsar kursansvariga
- Józef Swiatycki och Stefan Möller
- Programmeringsmetodik II
- introduktion till
- objektorienterad programmering
- programmering med Java
- programmering med komponentbibliotek
- datasamlingar
- grafiska och händelsestyrda användargränssnitt
- Föreläsning 1
- Kursintroduktion
- Orientering om Java och OOP
i
2Det här är inte en Java-kurs!
Objektorienterad programmering handlar till stor
del om skapande av återanvändbara
komponenter. I Java finns ett mycket stort
standardbibliotek av sådana komponenter.
Programutveckling i Java går ut på att koppla
ihop dessa komponenter. Man behöver inte ha
stora kunskaper i OOP för att göra detta. På
detta moment introducerar vi först OOP
illustrerad med Java (föreläsningarna
F1F7).Omfattande klassbibliotek tas upp först
under senare delen av momentet (F8-F13).
ii
3Kursuppläggning
Föreläsningar, lektioner, kontinuerligt och
mycket eget programmeringsarbetemed möjlighet
till handledning Introduktionsföreläsning Fem
block om en-två föreläsningar följda av en-två
lektioner (dock egna övningar istället för
lektion efter första blocket, föreläsning 11
istället för lektion efter sista blocket) Fem
lektionsgrupper, anmälan via Daisy Två
orienterande föreläsningar i slutet utan
lektioner Inlämningsuppgift i fyra deletapper,
en etapp efter varje block utom det
första Deletapp 4 mest omfattande Inlämning av
hela uppgiften Exempelprogram och genomgång av
inlupp del 4 på föreläsning 11 Handledning i
datorsalar enl. handledningsschema på webben,
anmälningslista vid skrivarna plan 5
iii
4Kursuppläggning, forts.
Obs! allvar!
Föreläsningsblock... ...följs upp
med F1 Introduktion F2-F3 Grundläggande
syntax Eget arbete med övningsuppgifter (Demo av
prog.miljön efter F3) F4 Klasser och
objekt Lektion 1-2, inlupp del 1 F5-F6 Arv,
klasshierarkier Lektion 3-4, inlupp del
2 F7-F8 Återanvändbara klasser, Lektion 5-6,
inlupp del 3 Javas datasamlingsklasser, undantag
shantering, paket F9-F10 Javas klasser för
grafiska Lektion 7 användargränssnitt F11 Exemp
elprogram med Inlupp del 4 grafiska
användargränssnitt (förberedelse för inlupp del
4) F12 Orientering om Javas filhantering F13 Ori
entering om parallella processer i Java
(trådning) Orientering om kommande tillägg till
Javas språk
iv
5Material
Litteratur Jan Skansholm, Java direkt med
Swing, 4de upplaga, Studentlitteratur, 2003
(eller 3dje uppl. från 2002) Kursen bygger inte
på boken, som är tänkt att användas
somkomplettering till undervisning och
kursmaterial, somuppslagsbok o.s.v. Andra
Java-böcker kan användas om de täcker minst samma
ämnen. Alla böcker i OOP med Java är tillåtna som
hjälpmedel på tentan.
Kursmaterial (föreläsningsbilder,
lektionsmaterial mm).Är inte helt klart - del I
i kurskompendiet, resten delas ut så fort det är
klart och läggs (med viss fördröjning) på kursens
webbsidor.Lösningsförslag till
lektionsuppgifter delas ut efter resp. lektion
(läggs även på webben) Webbmaterial
(dokumentation av Javas klassbibliotek,
kompletterande läsmaterial), länkar bl.a. från
momentets webbsidor
v
6Examination
- Skriftlig tentamen, 3 poäng Programmeringsuppgif
ter Godtyckliga Java-böcker tillåtna som
hjälpmedel Anmälan via Daisy Ordinarie
2004-04-03 kl. 10-15, omtenta 2004-06-07 kl.
10-15 Däremellan kan man gå på DSV1P2-tenta
2002-04-27 (men resultatet av ordinarie tentan
klart först veckan innan) - Inlämningsuppgift, 3 poäng Första
inlämningstillfälle måndagen 2004-04-04,
därefter ett tillfälle före sommaren, därefter
i slutet av sommaren, därefter får man vänta
till våren 2005(!) Grupper om en-tre personer,
ingen anmälan Fyra deletapper, en efter varje
block av föreläsningar/lektioner Etapp 4 handlar
om grafiska användargränssnitt, mest
omfattande Genomgång av etapp 4 med ett
exempelprogram på föreläsning 11
vi
7Kommunikation och lärare
Kommunikation Webbsidor http//dsv.su.se/cours
es/pm2/fkp Nyheter, kursmaterial,
lösningsförslag, länkar mm FirstClass-konferense
n FKP, främst FKP Fritt Forum frågor och svar,
diskussion, synpunkter Obs! kolla gärna dessa
åtminstone dagligen! FC-konferensen FKP
Inluppar för inlämning av inlämningsuppgiften Da
isy för anmälan till lektionsgrupper och
tentan Lektionsledare Rickard Cöster Sebastian
Stureborg Stefan Möller Józef Swiatycki
vii
8Programmeringsmiljö
Java version 1.4 kan laddas hem från webben
(förutsätter nog bredband) finns på DSV under
både Linux och MS Windows Emacs med stödpaketet
JDE (rekommenderad, ej tvång) finns på DSV under
både Linux och MS Windows intro i kompendiet,
demo på F3 kan laddas hem från momentets
webbsidor
viii