|
OHJ-5100 Seittiohjelmointi, 4 op
|
Tuomas Turto
Luentoajat ja -paikat | Kohderyhmä, jolle suositellaan | |
Toteutus 1 |
|
3.-n. vuosikurssi |
Hyväksytyt tentti, harjoitustyö ja viikoittaiset harjoitustehtävät.
Osasuoritusten pitää liittyä samaan toteutuskertaan
-
Opintojakson suoritettuaan opiskelija osaa itsenäisesti toteuttaa ei-triviaaleja WWW-sovelluksia.
Sisältö | Ydinaines | Täydentävä tietämys | Erityistietämys |
1. | HTTP-protokolla, asiakas-palvelin malli, tiedon välitys asiakkaan ja palvelimen välillä. | Välityspalvelimien toiminta (proxy), Web 2.0-tekniikoiden tuntemus. Protokollan tilattomuuden aiheuttamat eritysvaatimukset sovelluksille. | |
2. | Perusymmärrys CGI-rajapinnasta: tiedon välitys asiakkaan ja palvelimen välillä. | Tekniikan erityisongelmat (mm. tehokkuusongelmat, rinnakkaisuuden hallinta ja tiedon jaon vaikeudet) | |
3. | J2EE/Java Servlet- ja JSP-teknologiat riittävällä tasolla sovellusten toteuttamista varten, asiakaspään dynaaminen ohjelmointi. | MVC-malli web-sovelluksissa, portaaliteknologiat | Java web-sovelluskehykset, esim. Struts, JSF, Tapestry. Lisäksi peruskäsitys vaihtoehtoisista toteutustekniikoista (Ruby on Rails, PHP, Zope, ASP jne.) |
4. | Käsitys sovellusalueen erityisongelmista (rinnakkaisuus, istunnon hallinta, käyttöliittymän toteuttaminen, perusteet tietoturvasta) | WWW-sovellusten testausmenettelyt, istunnon vaihtoehtoiset toteutusmekanismit |
Arvosana muodostuu tentistä, harjoitustyöstä ja viikoittaisista palautustehtävistä. Kurssin ydinaineksen hallitseminen on välttämätöntä.
Opintojaksolla käytetään numeerista arviointiasteikkoa (1-5)
Tyyppi | Nimi | Tekijä | ISBN | URL | Painos,saatavuus... | Tenttimateriaali | Kieli |
Luentokalvot | OHJ-5100 Luentokalvot | Suomi | |||||
Muu verkkomateriaali | OHJ-5100 Moodle sivut | Suomi |
Opintojakso | P/S | Selite |
OHJ-1400 Olio-ohjelmoinnin peruskurssi | Pakollinen | |
OHJ-3300 Johdatus tietokantoihin | Suositeltava |
Tietoa esitietovaatimuksista
Ohjelmointitaito Java-kielellä on tarpeen. Lisäksi nykyaikaisen integroidun ohjelmistokehitysympäristön (IDE) kuten Eclipse, Netbeans tai muu vastaava tuntemus on suositeltavaa. Myös Unixin perusteet on hyvä hallita. SQL:n perusteet on hyvä osata.
Opintojakso | Vastaa opintojaksoa | Selite |
|
|
Vastaavuus 1 = 1 |
|
|
|
|
|
Kuvaus | Opetusmuodot | Toteutustapa | |
Toteutus 1 | See the home page of the course: http://www.cs.tut.fi/~seitti/ | Luennot Harjoitukset Harjoitustyöt |
Lähiopetus: 0 % Etäopetus: 4 % Itseopiskelu: 0 % |