Kandidaatintutkielma, syksy 2016, ryhmä 11:
ohjelmointikielet ja ohjelmointitekniikka
Muutettu viimeksi 2.11.2016.
Sivu luotu 19.8.2016.
Motto:
Cmabrigden yilopitson tuktimusken muakan ei ole väilä,
msisä jäjretsyksessä sanan kijraimet ovat, ainoa täkreä aisa on, että
esnimmäinen ja viimienen kijrain ovat oikelila piakiolla. Loput voivat
olla missä jäjretsyskessä tahasna ja imhinen voi sitli lukea tesktin
ongemlitta. (1.2.2011)
Sivun sisältö:
Tietoja /
Aikataulu /
Aiheet /
Vertaisarviot /
Palaveriajat /
Kielenhuoltoa yms.
- (vko 36) ke 7.9. 12-16 (yhteinen, A307):
aiheet jaetaan, yleiset ohjeet,.., yms.
- (vko 37) ke 14.9 (henkilökohtainen tapaaminen): tekstinäytteiden ja
sisältösuunnitelman esittely ohjaajalle
- (vko 38) ke 21.9. (henkilökohtainen tapaaminen)
"referaatin" deadline perjantaina 23.9., s-postitetaan
kaikille ryhmäläisille ja ohjaajalle!
- (vko 39) ke 28.9. 12-16 (yhteinen, A307):
"referaattien" esittely ryhmälle, valmisteltu vertaisarviointi
- (vko 40) ke 5.10. (henkilökohtainen tapaaminen): palaute referaateista
- (vko 41) ke 12.10. (henkilökohtainen tapaaminen): aineen luonnoksen
tarkastaminen
- (vko 42) ke 19.10. (henkilökohtainen tapaaminen)
aineen deadline perjantaina 21.10.,
aine s-postitetaan kaikille ryhmäläisille ja ohjaajalle
- (vko 43) väliviikko!
(henkilökohtainen tapaaminen, jos opiskelija väliviikolla ehtii ja haluaa)
- (vko 44) ke 2.11. 12-16 (yhteinen, A307):
aineiden esittely ryhmälle, valmisteltu vertaisarviointi
- (vko 45) ke 9.11 (henkilökohtainen tapaaminen):
palaute aineesta,
tutkielman jäsentelyn esittely ohjaajalle
- (vko 46) ke 16.11. (henkilökohtainen tapaaminen)
- (vko 47) ke 23.11: 12-16 (yhteinen, A307):
suulliset esitykset tutkielman aiheesta
- (vko 48) ke 30.11. (henkilökohtainen tapaaminen),
- (vko 49) ke 7.12. (henkilökohtainen tapaaminen),
-
Tutkielman deadline on maanantaina 12.12., toimitetaan
ohjaajalle, muille ryhmäläisille ja nyt myös valvojalle
"Aiheet" ovat vain aihepiirejä, kirjoitustyön lähtökohtia.
Kirjoitelmien lopulliset nimet syntyvät aikanaan.
- MA:
Javascript [Ecma11, Croc08]
- dynaaminen skriptikieli: synty, kehitys, sovellukset ja käyttö
- kirjastot ja työkalut: jQuery, meteor.js
- kilpailijoita: TypeScript, Dart, CoffeeScript
- SA:
Reaktiivinen ohjelmointi [Bain13]
- interactive event-driven web applications
- automatic propagation of changes via data flows
- deklaratiivinen ohjelmointi, vs. tarkkailija-ratkaisumalli
- Reactive Extensions (Rx) for .NET, JavaScript, Clojure, Scala.React
- LK:
Arkkitehtuurityylit ohjelmarakenteen perustana [Busc96, Bass98, KoMi05]
- arkkitehtuurin kuvaus, rajapinnat, systeemitason ratkaisumallit
- kerrosarkkitehtuuri, tietovuoarkkitehtuurit, asiakas-palvelin -arkkitehtuuri
- arkkitehtuurien arviointi
- AK:
Kääntäjätekniikan historia ja kehittyminen [Baue74, Sest14]
- formaalit kielet perustana, vyörytys (bootstrapping), metakääntäjät
- kääntäjän vaihejako, tulkkaus vs. kääntäminen, sidonta (binding)
- EM:
Moniparadigmaohjelmointi [Back78, AbSS96, Huda89, HPLII, Scot09]
- funktiot arvoina, lambdalausekkeet, sulkeumat, C#, Go, C++
- RO:
Just-in-Time -kääntäjätekniikka [Ayco03]
- suoritusaikainen koodinluonti, tulkkaus vs. kääntäminen, myöhäinen sidonta ja optimointi
- HotSpot, CLR, LLVM, GNU
- "Referaatit" keskiviikkona 28.9. "Kirjallisuuspiiri" –
jokainen valmistautuu arvioimaan ja kommentoimaan
kaikkien muiden kirjoituksia!
- Aineet keskiviikkona 2.11. "Kirjallisuuspiiri" –
jokainen valmistautuu arvioimaan ja kommentoimaan
kaikkien muiden kirjoituksia!
- Tutkielman aihepiiriin esittely keskiviikkona 23.11.
"Näytelmäpiiri" – siis esiintymisen arviointia.
Neuvoja ja ohjeita näihin tilaisuuksiin löytyy sivulta:
Ohjeita yhteisiin tapaamisiin, "kirjallisuuspiiri".
Keskiviikkoisin 14.9., 21.9., 5.10., 12.10., 19.10.,
9.11., 16.11., 23.11., 30.11. ja 7.12.
ke 12:15 SA
ke 12:45 AK
ke 13:15 MA
ke 14:15
ke 14:45
ke 15:15 LK