© Arto Wikla.
Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille
opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin,
kuten kaupallisilla tai muilla kursseilla, on kielletty.
582309 Ohjelmointitekniikka (Java), 3 ov, kevät 2004:
sisältöä ja aikataulua
(Muutettu viimeksi 8.3.2004)
Koko kurssin ajan työn alla!
Kurssin sisältö perustuu Juha Vihavaisen matariaaliin keväältä 2003:
Vihavaisen aikataulu ja asialinkkejä,
Vihavaisen laaja Java-linkkikokoelma
Opintoaikataulusuunnitelma (versio 18.1.2004):
- 1. viikko (nro 4), 19.-23.1 :
- Keskustelua kurssin rakenteesta ja pisteiden määräytymisestä
- Johdantoa, poikkeuksista, graafisen käyttöliittymän
ohjelmointitekniikkaa (alkaa)
- 2. viikko (nro 5), 26.-30.1 :
- Graafisen käyttöliittymän ohjelmointitekniikkaa
- Harjoitukset alkavat!
- 3. viikko (nro 6), 2.-6.2:
- Graafisen käyttöliittymän ohjelmointitekniikkaa (jatkuu)
- 4. viikko (nro 7), 9.-13.2:
- Suunnittelumalleista ja ohjelmistokehyksistä
- Kokoelmat ja tietorakenneabstraktiot (alkaa)
- 5. viikko (nro 8), 16.-20.2:
- Kokoelmat ja tietorakenneabstraktiot (jatkuu)
- 6. viikko (nro 9), 23.-27.2:
- Rinnakkaisuus oliokielessä, säikeet (alkaa)
- 7. viikko (nro 10), 1.-5.3:
- Rinnakkaisuus oliokielessä, säikeet (jatkuu)
- Synkronointi ja lukkiuma
- 8. viikko (nro 11), 8.-12.3:
- JavaBeans? (yms. "coolia"?)
- 9. viikko (nro 12), 15.-19.3:
- Viimeiset harjoitukset, ei luentoja.
- 10. viikko (nro 13):
- Kurssikoe on 26.3. klo 14-18 Auditoriossa!
Materiaalia ja lukuvinkkejä
Kuvalla ""
merkityt linkit ovat varmasti tärkeitä ja lukemisen
arvoisia. Toki muutkin voivat olla.
- Johdantoa
- Poikkeuksista
- Graafisen käyttöliittymän ohjelmointitekniikkaa: AWT, Swing,
tapahtumaohjattu ohjelma
- Suunnittelumalleista (design pattern) ja
ohjelmistokehyksistä (framework)
- [Koskimies, s. 245-287], [Gamma et al., pp. 1-77]
- Koskimies:
- Nimistöä:
Abstrakti tehdas (Abstract factory),
Kooste (Composite),
Strategia (Strategy),
Ainokainen (Singleton),
Silta (Bridge),
Tarkkailija (Observer), ...
- Lisää nimistöä: Edustaja (Proxy),
"Kulkuri"? (Iterator), ...
-
Esimerkkejä suunnittelumalleista
Koskimiehen Oliokirjasta tekijän luvalla (AW 5.2.2004)
-
Oliopohjaiset kehykset, Jari Juslinin esitelmä
Olioarkkitehtuurit-seminaarissa 21.10.1999
(esitelmän kalvot, ppt)
(linkit ovat täällä tekijän luvalla)
-
Programming Patterns Overview, Rob Kremer,
University of Calgary, selkeä esitys!
-
Java Design Patterns, JavaWorld, Feb 3, 2003
-
Overview of Design Patterns, M.Grand, Patterns in Java, vol I
-
Gang of Four Design Patterns - tiivis esitys pelkkinä UML-kaaviona
-
Design Patterns - linkkejä vaikka toisille jakaa
-
Software Patterns - kokonainen gradu aiheesta (ruotsiksi) (pdf)
-
Swing and design patterns slides
[Deitel & Deitel: Java How to.., 2002],
- Googlella löydettyä:
-
Ohjelmisto- ja sovelluskehyksistä:
Koskimies, luku 13.1
-
Ohjelmisto- ja sovelluskehyksistä:
Koskimies, koko luku 13
-
Kehykset (Harri Laineen luentokalvoja
Ohjelmistoarkkitehtuurit-kurssilta 2000, pdf)
- Kokoelmat (collections) (tietorakenneabstraktioita)
-
Java Collections: Data Structure
Framework (JV)
-
Horstmann & Cornell II, luku 2
Katso myös oppikirjan vanhan version verkkosivuja:
[Horstmann & Cornell, 1999, Chapter 2: Collections]
-
Concrete
Collections (JV)
-
The Collections Framework (Sun)
-
Edellisestä erityisesti:
Tutorial: Trail: Collections
-
Get started with the Java Collections Framework,
JavaWorld November 1998
- Esimerkkejä (Horstmann & Cornell II)
LinkedListTest.java,
p.132,
SetTest.java, p.139,
TreeSetTest.java,
p.147,
MapTest.java, p.152,
ShuffleTest.java,
p.176
-
On Implementation of Java Collections (JV)
-
Package java.util (API)
- Rinnakkaisuus oliokielessä, säikeet
- Synkronointi ja lukkiuma (deadlock)
- JavaBeans, EJB; vain ideatasolla, "esseekysymyksiä"
- "A Java Bean is a reusable software component that
can be manipulated visually in a builder tool."
- Core Java 2 II: JavaBeans, pp. 757-774;
-
Koskimies: Oliokirja, luku 11.3 JavaBeans, s. 232-244
- Tutorial:
Trail: JavaBeans(TM)
- Sun:
The J2EE Tutorial
- Kenen?:
The J2EE Tutorial
- Pistokkeista:
Takaisin kurssin pääsivulle.
Muita www-sivujani:
Homepage
/
Suomisivu
/
Music
page