Seuraavassa on esitetty yhteenveto perusopetuksen uudistamista käsitelleen kokouksen tuloksista. Kokous pidettiin 30.1 Eljaksen huoneessa. Läsnä Hessu, Martti, Eljas, Mikko, Lauri, Ari, Stefan ja Cessu (osan aikaa).
1. Perusopetukseen luettavat kurssit
Perusopetuksen alle luettiin tässä yhteydessä seuraavat kurssit:
Yleissivistävät kurssit:
Tik-76.124 Tietokone työvälineenä 1 ov
Tik-76.005 Tietotekniikan peruskurssi 2 ov
Tik-76.006 Tietotekniikan työkurssi 2 ov
Ohjelmointikurssit:
Tik-76.001 Ohjelmoinnin pitkä peruskurssi 5 ov
Tik-76.002 Tietotekniikka B 5 ov
Tik-76.003 Ohjelmoinnin perusteet (Fortran) 1 ov
Tik-76.004 Ohjelmointi II 3 ov
Tik-76.122 Tietorakenteet ja algoritmit 3 ov
Tik-76.??? Olio-ohjelmointi 3 ov
2. Nykytilanne
Nykyisin kaikki suorittavat Lapio-kurssin, jonka jälkeen voi valita kolmesta linjasta.
A) Yleissivistävä linja (ns. Tite A -linja)
Kurssi Keskeinen sisältö suoritustapa
Tik-76.005 Yleistä tietotekniikasta,
vain luennot + tentti
Tik-76.006 Best of Bill Gates -tools
luennot + harjoituksia
Tik-76.003 Fortrania niille, jotka sitä halajavat
Ceilidh-harjoituksia
B) Yleinen ohjelmointilinja
Tik-76.002 Lausekielinen ohjelmointi
Ceilidh-harjoituksia + "vaativa" harjoitustyö + tentti
C-kieli
hieman matemaattisia algoritmeja
Tik-76.122 perustietorakenteet ja algoritmit,
tentti + kotilaskut
hakurakenteet, lajittelu, graafit,
prioriteettijonot, merkkijonojen
käsittelyä
Tik-76.137 Olio-ohjelmoinnin paradigma
harjoitustyöt
Java-kielen avulla
C) Tik-koulutusohjelma
Tik-76.001 Funktionaalinen ohjelmointi
harjoitukset + tentti
Scheme
Vaativia peruskäsitteitä
Tik-76.004 Lausekielinen ohjelmointi ja
sen
harjoitustyöt + tentti
suoritusmalli
C-kieli
Unix-työkaluja
Tik-76.122 perustietorakenteet ja algoritmit,
tentti + kotilaskut
hakurakenteet, lajittelu, graafit,
prioriteettijonot, merkkijonojen
käsittelyä
Tik-76.137 Olio-ohjelmoinnin paradigma
harjoitustyöt
Java-kielen avulla
B ja C-linjat yhtyvät siis nykyisin TRAKin kurssilla heti peruskurssin
jälkeen. Tikkiläisillä on hieman huonompi pohja siihen,
koska heillä on pohjalla Scheme ja TRAKin kielenä on C. Toki
varmaan suurella osalla on lausekielen osaaminen jo muuten taskussa.
3. Uusi suunnitelma
Perusajatus on se, että linjoja on edelleen kolme. Yleissivistää
linjaa täydennetään kevyellä kurssilla, joka tutustuttaa
Javaan / WWW-julkaisemiseen yms. (tarkempi sisältö jäi täsmentämättä).
Yleinen ohjelmointilinja ja T-linja pidetään erillään,
mutta ne laitetaan samaan muottiin kurssikokojen suhteen, jolloin kaikki
ohjelmointikurssit ovat opintoviikkojen suhteen samat. Sisältö
ja vaatimustaso vaihtelevat. Yleinen linja ja T-linja
yhtyvät Olio-ohjelmoinnin kurssissa.
Liitteenä oleva kaavio esittää tilanteen kurssien keskinäisen hierarkian suhteen.
Lyhyet kurssikuvaukset:
Tik-76.124 Tietokone työvälineenä, sl 1 ov
- pysyy ennallaan
Tik-76.005 Tietotekniikan peruskurssi, sl (?) 2 ov
- pysyy ennallaan
Tik-76.006 Tietotekniikan työkurssi, kl 2 ov
- pysyy ennallaan
Tik-76.??? WWW-kurssi, sl/kl ?? 2 ov
- WWW-sovellusten luominen
- Java-ohjelmoinnin perusteet
- WWW:n ja sovellusten kytkentä
- tai mitä??
Tik-76.003 Ohjelmoinnin perusteet, kl 1 ov
- Fortran-ohjelmoinnin alkeet
- katoaako???
Tik-76.??? Ohjelmoinnin peruskurssi 1, sl 5 ov
(T)
- Nykyinen Scheme-kurssi
- Ei muutoksia nykyiseen (?)
Tik-76.??? Ohjelmoinnin peruskurssi 2, kl 3 ov
(T)
- Nykyinen Ohjelmointi II
Tik-76.??? Ohjelmoinnin peruskurssi 1, sl 5 ov
(S/TL + TF)
- Lausekielisen ohjelmoinnin peruskurssi
- Reipas vaatimustaso a la Tite B
- Java-kieli
- Harjoituksia, harjoitustyö, tentti
Tik-76.??? Ohjelmoinnin peruskurssi 2, kl 3 ov
(Muut)
- C-kieli
- Low-level-näkökulma
- Vaativia piirteitä, kuten geneerisyys,
tietorakenteiden kunnollinen käyttö
abstraktit tietotyypit,...
- Unix-työkalut ohjelmoinnissa
- Harjoitustöitä (riittävän isoja)
Tik-76.??? Ohjelmoinnin peruskurssi 1, kl 5 ov
(muut)
- S + TF-version kevennetty painos, jossa esim.
ei vaativaa harjoitustyötä
- Java-kieli
Tik-76.??? Tietorakenteet ja algoritmit, kl 3 ov
(T)
- T-koulutusohjelman oma painos
- Vaativa, teoreettisempi painotus
- Java
Tik-76.??? Tietorakenteet ja algoritmit, kl 3 ov
(Muut)
- Edellisen helpompi painos, lähellä nykyistä
kurssia, jossa keskitytään algoritmien toiminnan
tuntemiseen ja osaamiseen
Tik-76.??? Tietorakenteiden ja algoritmien työt, kl 2-5 ov
- Teoriakurssia syventävä jatkokurssi
- Algoritmien implementaatio
- Algoritmien kokeellinen testaus
- Eri vaihtoehtoja suoritukselle, jolloin kurssin laajuus
voi vaihdella eri opiskelijoille
4. Toimenkuvat
Perusopetuskursseihin on käytettävissä 6 päätoimista virkaa, kaksi lehtoria (Laurin ja Ollin virat) sekä 4 perustettavaa opettavaa tutkijaa / yliassistenttia. Näille kaavailtu toimenkuva olisi:
1. Yleissivistävä opetus
Tik-76.005 + Tik-76.006 + WWW-kurssi
Virkaa hoitava henkilö voisi hoitaa esim. peruskurssin luennot ja WWW-kurssin. Työkurssin voisi hoitaa asiasta innostunut erikoisopettaja, a la Sami Ensio. Viranhaltija voisi valita toimenkuvansa myös toisin. Hän vastaisi kuitenkin kokonaisuudesta ja pitäisi itse 2 kurssin luennot pääosin.
2 + 3. Ohjelmoinnin yleinen perusopetus
Ohjelmoinnin peruskurssi 1 (S/TL + TF ja muut)
2 virkaa, jotka pyörittäisivät kokonaisuutta. Toinen hoitaa luennot syksyllä ja toinen keväällä. Organisaatiovastuu vaihtuu samoin lukukausien välillä, jolloin voi toisena lukukautena keskittyä tutkimukseen. Kurssien harjoituksilla ja harjoitustöillä on yhteinen organisaatio, joka pyörii koko vuoden.
4. Ohjelmoinnin perusopetus T-koulutusohjelmassa
Ohjelmoinnin peruskurssi 1 (T)
Vastuu nykyisestä Scheme-kurssista kokonaisuudessaan.
5. Ohjelmoinnin perusopetus, jatkokurssi
Ohjelmoinnin peruskurssi 2 (T + muut)
Vastuu molemmista kursseista
6. Tietorakenteiden ja algoritmien opetus (Lauri Malmi)
Tietorakenteet ja algoritmit (T + muut)
Tietorakenteiden ja algoritmien työt
Tavoitteena on, että kussakin virassa opetusta olisi vain toisena lukukautena, jolloin toinen vapahtuu tutkimustoimintaan. Käytännön vastuu asioiden hoitumisesta on toki koko vuoden ajan.
Näiden virkojen lisäksi keskusteltiin seuraavista assistentuureista:
1. Velvollisuus hoitaa lapio-kurssi, ei muuta
2. Perusopetuksen tukihenkilö, joka vastaa Ceilidhin ylläpidosta,
kehityksestä ja
neuvonnasta kaikilla peruskursseilla
3. Perusopetuksen tukihenkilö, joka vastaa tietorakenteiden ja
algoritmien opetuksen
tukijärjestelmistä (TRAKLA/WWW-TRAKLA/...). Nykyisin Ari
Korhonen
5. Aikataulutus
Eräs aikataulumalli, millä ohjelmointikurssit käynnistetään
on seuraava:
T S/TL + TF Muut
Syksy 98 Ohj. PK 1 (Ti)
Ohj. PK 1 (S + F) -
Kevät 99 Ohj. PK 2 (Ti)
Ohj. PK 2 (S + F) Ohj.
PK 1 (muut)
TRAK (Ti)
TRAK (Muut)
TRAK työt
Syksy 99 Ohj. PK 1 (Ti)
Ohj. PK 1 (S + F) -
Kevät 00 Ohj. PK 2 (Ti)
Ohj. PK 2 (S + F) Ohj.
PK 1 (muut)
TRAK (Ti)
TRAK (Muut)
TRAK (Muut)
TRAK työt