Tietojenkäsittelyopin perusopetuksen uudistaminen

 

Suunnitelma

 

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