
Tietotekniikka opetettavana aineena, aineopintoja, avoin yliopisto-opetus
Laajuus
5-35 opHinta
Kampus
Kaupunki
Tiedekunta tai osaamisyksikkö
Opetuksessa käytettävät kielet
Koodi
Koulutusala
Osaamistavoitteet
Valinnoista riippuen opiskelija
- osaa suunnitella graafisia käyttöliittymiä
- osaa laatia ja julkaista teknisesti laadukkaita www-sivustoja sekä tietää millaisia vaatimuksia saavutettavuus, ylläpidettävyys ja skaalautuvuus asettavat sivustojen toteutukselle
- omaa valmiuksia tarkastella kriittisesti tietotekniikkaan liittyviä käsityksiä yksityisten ihmisten, sekä käyttäjien että IT-ammattilaisten, ja organisaatioiden ja yhteiskunnan näkökulmasta
- tuntee keskeiset tietorakenteet ja niiden käsittelyalgoritmit sekä näiden avulla toteutettavat abstraktit tietotyypit
- hallitsee C-kielen perusteet (erityisesti muistinkäytön) ja osaa toteuttaa C-kielellä kohtalaisen laajoja modulaarisia ohjelmia
- hallitsee C++-kielen perusteet (erityisesti luokkien käytön) ja osaa toteuttaa C++-kielellä kohtalaisen laajoja oliopohjaisia ohjelmia
Lisätiedot
- Tietojenkäsittelytieteiden opintojaksot muodostuvat usein luennoista, viikkoharjoituksista ja harjoitustyöstä. Haroitusten osuus oppimisprosessissa on keskeinen. Pitkäjänteinen, tasaisesti koko opintojakson ajalle jakautuva työskentely takaa yleensä parhaan lopputuloksen.- Opetus järjestetään yhteisopetuksena tutkinto-opiskelijoiden kanssa; opetus järjestetään päiväaikaan.
Opintokokonaisuuden rakenne ja tarkemmat toteutustiedot opintojaksoittain Opiskelijan oppaassa.
Opintoihin hakeutuminen opintojaksoittain. Opintojaksojen hakuaika on ilmoitettu koulutushaussa opintojakson omassa koulutusesittelyssä.
Esitiedot
Edeltävät opinnot: Tietojenkäsittelytieteiden perusopinnot (25 op). Huomaa myös opintojakson kohdalla ilmoitetut edeltävät opintojaksot.
Ihmisen ja teknologian vuorovaikutus 2: Suunnittelu, 5 op
Näytä
Tämän kurssin käytyään opiskelija...
Osaa tunnistaa käyttäjien tarpeita ja muodostaa niiden perusteella suunnitteluvaatimuksia. Kykenee priorisoimaan käyttäjäkokemukseen liittyvien ominaisuuksien toteuttamista ja huomioimaan saavutettavuuden.
Tuntee havaintopsykologian perusteita ja osaa soveltaa niitä käyttöliittymänäkymien ja vuorovaikutuksen suunnittelussa ja analyysissä. Tuntee vuorovaikutustapoja ja ymmärtää niiden suhdetta ihmisen tiedonkäsittelyyn.
Osaa suunnitella yksinkertaiselle järjestelmälle toimivan informaatioarkkitehtuurin.
Ymmärtää vuorovaikutussuunnittelun perusteita ja osaa niiden perusteella tuottaa luonnoksia ja vuorovaikutteisen prototyypin graafisesta käyttöliittymästä. Osaa käyttää tyylioppaita ja suunnittelumalleja suunnittelun apuna.
Osaa suunnitella tilanteeseen sopivan käyttäjätutkimus- tai arviointiprosessin.
Esitiedot
Alla mainittu kurssi tai vastaavat tiedot.
Suositellut esitiedot
- Ihmisen ja teknologian vuorovaikutus 1: Perusteet, HTI.100, 5op
- Johdatus vuorovaikutteiseen teknologiaan, TIEP2, 5op
- , HTIS86, 5op
Sharp, H., Preece, J. & Rogers, Y. (2019). Interaction design: Beyond human-computer interaction (Fifth edition.). Indianapolis, IN: Wiley.
Yleinen asteikko, 0-5
Tietokantaohjelmointi, 5 op
Näytä
- Opintojakson suoritettuaan opiskelija osaa luoda tietokantoja, käyttää SQL-kieltä ja laatia relaatiotietokantoja käyttäviä ohjelmia.
- Opiskelija hallitsee tietokantarajapinta-ajattelun ja osaa soveltaa sitä.
- Opiskelija osaa soveltaa tietokannan loogisen ja käsitteellisen suunnittelun menetelmiä.
Pakolliset esitiedot
- Tietokantajärjestelmät: SQL, DATA.DB.200, 5op
Suositellut esitiedot
- Web Development 1 - Programming, COMP.CS.500, 5op
Yleinen asteikko, 0-5
Tietokantajärjestelmät: SQL, 5 op
Näytä
- Opintojakson suoritettuaan opiskelija osaa luoda tietokantoja, käyttää SQL-kieltä ja laatia SQL-tietokantoja käyttäviä ohjelmia.
- Opiskelija ymmärtää tapahtuman käsittelyn ja optimoinnin periaatteet.
- Opiskelija ymmärtää tietokannan loogisen ja käsitteellisen suunnittelun periaatteet ja osaa soveltaa näitä.
- Opiskelija osaa myös hahmottaa relaatiomallin teoreettiset perusteet ja ymmärtää muiden tietomallien yleiset periaatteet.
Opintojaksolla keskitytään relaatiotietomalliin, sen eri
käsittelykieliin ja ohjelmointityyleihin. Kyselynoptimointi,
tapahtumankäsittely ja eheydenvalvonta käydään läpi yleisellä tasolla.
Relaatiomallin lisäksi tarkastellaan muita tietokantamalleja. Käytännön
tietokantaohjelmoinnissa keskitytään lausekieliin upotetun
SQL:n käyttöön sekä tietokantarajapintoihin. Lisäksi käsitellään WWW-pohjaista
tietokantaohjelmointia.
Esitiedot
Tietokantojen perusteet ja olio-ohjelmoinnin perustiedot
Pakolliset esitiedot
- Tietokantojen perusteet, TIEP3, 5op
- Tietokantojen perusteet, DATA.DB.100, 5op
- Ohjelmointi 2: Rakenteet, COMP.CS.110, 5op
Yleinen asteikko, 0-5
Rinnakkaisuus, 5 op
Näytä
Ydinsisältö
- Prosessi ja säie
- Rinnakkaisuus käsitteenä
- Kriittinen alue, poissulkeminen
- synkronointi
- lukkiutuminen, nälkiintyminen
Täydentävä tietämys
- Vuoronnus
- näennäisen ja todellisen rinnakkaisuudet erot
- työkaluja (POSIX säierajapinta)
- lukkiutumisen ehdot
Erityistietämys
- prioriteetti
- eri ohjelmointikielten tarjoamia työkaluja (monitori, randevouz, csp)
- käänteisprioriteettiongelma
Esitiedot
Esitieto
- Tunnus: COMP.CE.100
- Nimi: Johdatus sulautettuihin järjestelmiin
- Pakollisuus: Suositeltava
Esitieto
- Tunnus: COMP.CS.110
- Nimi: Ohjelmointi 2: Rakenteet
- Pakollisuus: Pakollinen
Pakolliset esitiedot
- Ohjelmointi 2: Rakenteet, COMP.CS.110, 5op
Suositellut esitiedot
- Johdatus sulautettuihin järjestelmiin, COMP.CE.100, 5op
Yleinen asteikko, 0-5
Ohjelmistojen suunnittelu, 5 op
Näytä
Ydinsisältö
- Opiskelija ymmärtää suunnitteluratkaisujen vaikutuksen työnjakoon sekä ohjelman laajennettavuuteen ja ylläpidettävyyteen.
- Opiskelija ymmärtää rajapinnan yleisen käsitteen.
- Opiskelija tuntee ja ymmärtää yleisimmät suunnittelumallit (ns. GOF patterns)
- Opiskelija tuntee hyvän oliosuunnittelun ja ¿ohjelmoinnin periaatteet.
- Opiskelija ymmärtää resurssien hallinnan perusteet ¿ esimerkiksi olioiden elinkaareen.
Täydentävä tietämys
- Opiskelija osaa suunnitella ja toteuttaa suurehkoja ohjelmia, joiden toteuttaminen voidaan jakaa usean kehittäjän kesken.
- Opiskelija osaa suunnitella rajapintoja.
- Opiskelija osaa soveltaa suunnittelumalleja omissa ohjelmissaan.
- Opiskelija osaa soveltaa hyvä oliosuunnittelun ja ¿ohjelmoinnin periaatteita omissa ohjelmissaan.
- Opiskelija osaa suunnitella ja toteuttaa ohjelmia jotka ovat luotettavia ja resurssitehokkaita.
Erityistietämys
- Opiskelija osaa suunnitella ja toteuttaa tehokkaasti ylläpidettäviä ohjelmistoja.
- Opiskelija osaa valita kuhunkin tilanteeseen sopivan rajapinnan.
Pakolliset esitiedot
- Ohjelmointi 3: Tekniikat, TIE-02402, 5op
- Ohjelmointi 3: Rajapinnat ja tekniikat, COMP.CS.140, 5op
Yleinen asteikko, 0-5
Tietorakenteet ja algoritmit 1, 5 op
Näytä
Kurssin suoritettuaan opiskelija osaa nimetä yleisimmin käytetyt algoritmien suunnitteluperiaatteet. Opiskelija tunnistaa perustietorakenteet ja yleisimmät niiden käsittelyyn tarvittavat algoritmit. Opiskelija osaa selittää, mihin asymptoottisen suorituskyvyn analyysi perustuu sekä osaa arvioida yksinkertaisten ohjelmien ajan- ja muistinkäyttöä. Lisäksi opiskelija osaa selittää ohjelmointikielten kirjastojen käyttämisen edut ja rajoitteet ottaen huomioon myös kielten väliset erot. Opiskelija osaa soveltaa oppimaansa tietokoneohjelmien suunnittelussa ja toteuttamisessa.
Esitiedot
Opintojakso on tarkoitettu opiskelijoille, joilla on vähintään arvosanaa 3 vastaavat tiedot kurssilta COMP.CS.110
Ohjelmointi 2:
Rakenteet (tai joltain sen edeltäjältä). Opintojakson
voi aloittaa, jos Ohjelmointi 2
-kurssin arvosana
on alempi kuin 3, mutta opiskelijan on tällöin oltava valmis
täydentämään omatoimisesti esitietonsa opintojaksolla odotetulle
tasolle. Erityisesti COMP.CS.110-tason C++-kielen osaamista edellytetään, koska harjoitustyö toteutetaan ko. kielellä.
Pakolliset esitiedot
- Ohjelmointi 2: Rakenteet, COMP.CS.110, 5op
Oppimateriaali
- Tyyppi: Opintomoniste
- Nimi: Tietorakenteet ja algoritmit
- Tekijä: Terhi Kilamo
- Tenttimateriaali: Kyllä
- Kieli: Suomi
- Lisätietoja: jaetaan kurssin Plussa-kotisivuilla
Oppimateriaali
- Tyyppi: Kirja
- Nimi: Introduction to Algorithms, Second Edition
- Tekijä: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein
- Tenttimateriaali: Ei
- ISBN: 0-262-03293-7
- Kieli: Englanti
Yleinen asteikko, 0-5
Kyberturvallisuus I: perusteet, 5 op
Näytä
- tunnistaa tietoturvaan ja tietosuojaan liittyviä uhkia ja vastuita;
- tuntee laajalti tietoturvallisuuden käsitteistöä, periaatteita ja mekanismeja;
- tietää minkälaista ja mistä saatavaa lisätietoa ja -taitoa hän tarvitsee voidakseen toteuttaa erilaisia tietoturvallisuustehtäviä eri sovellusaloilla.
Ydinsisältö
- Tietoturvallisuus uhkien kautta tarkasteltuna.
- Tietoturvallisuus sitä tarvitsevien elämänalojen kautta tarkasteltuna, eli tietoturvallisuuden osa-alueet.
- Tietoturvallisuuden yleiset mekanismit ja periaatteet.
- Tietoturvatietämyksen keskeiset lähteet: standardit, ohjeistot ja lainsäädäntö.
- Tietoturvaosaamisen erilaiset tasot ja alat.
Täydentävä tietämys
- Ajattelutapa: "Mikä on suojattava kohde ja mikä voi mennä vikaan?"
- Tietoturvallisuuden huomioiminen jo järjestelmien suunnittelusta alkaen.
- Kustannus-hyöty -ajattelu, tietoturvallisuuden arviointi ja mittaaminen.
- Miten standardeja ja ohjeistuksia sovelletaan ja tulkitaan käytännön tietoturvatyössä.
- Tietoturvatyö ja työn kohdealueiden tuntemus sen perustana. Lisäksi Tampereen yliopiston tietoturvaopintojen anti tietoturvatyön eri tasoilla ja aloilla.
Erityistietämys
- Ajattelutapa: "Mitä tavoitteita hyökkääjä näkee puolustettavassa kohteessa ja mitkä ovat hyökkääjälle helpoimmat reitit niiden saavuttamiseen?"
Yleinen asteikko, 0-5
Tietotekniikka ja yhteiskunta, 5 op
Näytä
Opintojakson suoritettuaan opiskelijalla on valmiuksia tarkastella analyyttisesti ja myös kriittisesti tietotekniikan kehittämiseen ja evoluutioon liittyviä käsityksiä. Esitellään ja tutkitaan käsityksiä tietotekniikan hyväksikäytön muotoutumisesta, soveltuvuudesta ja samalla sen kasvavaa roolia ja merkitystä osana digitalisaatiokehitystä. Muodostetaan kuvaa tietotyön ja IT-työn ammattilaisista sekä työn erilaisista vaatimuksista, käyttäjistä, tietotekniikasta organisaatioissa, tietoyhteiskunnassa, työnjaosta ja työtehtävistä muuttuvissa kehittämis- ja käyttökonteksteissa. Aihetta tarkastellaan kansalaistasolla, organisaatioissa ja yhteiskunnallisesti Suomessa, Euroopassa ja muualla maailmassa. Perehdytään erilaisiin tilanteisiin ja tulevaisuuskuviin käyttäjien, IT-ammattilaisten, organisaatioiden ja yhteiskunnan näkökulmista.
Tietoyhteiskunnan kehityshistoriaa ja vertailua Euroopassa, Tietotyö- ja ICT-ammattilaiset, Käsityksiä tietotekniikan muotoutumisesta, soveltuvuudesta ja yhteensovittamisesta organisaatioiden toimintaan, Tietotekniikan hyväksikäyttö työelämässä, Tulevaisuuskäsityksiä ihmisestä ja tekniikan suhteista , Esimerkit tietotekniikan hyväksikäytöstä organisaatioissa ja yhteiskunnallisissa palveluissa, Tietotekniikan vaikutuksista ammateissa, työllisyys- ja tulevaisuusvisioissa ja globaalissa työnjaossa.
Suominen Jaakko, Saarikoski Petri & Vaahensalo Elina (2019) Digitaalisia kohtaamisia. Verkkokeskustelut BBS-purkeista sosiaaliseen mediaan. Helsinki: Gaudeamus. 323 s. ISBN 978-952-345-038–7.
Laakkonen, M., Lamminpää, S. & Malaprade, J. (toim. 2011) Informaatioteknologian filosofia. Tulossa uudempi painos?
- Järvinen P. (1998) Oman työn analyysi ja kehittäminen. Opinpaja Oy, Tampere. http://books.google.com/books/about/Oman_ty%C3%B6n_analyysi_ja_kehitt%C3%A4minen.html?id=iKJuAAAACAAJ
- Vahvanen, Pekka (2019) Kone kaikkivaltias – kuinka digitalisaatio tuhoaa kaiken meille arvokkaan. Atena. ISBN 978-952-300-452-8
- Luentojen aineisto, oppimispäiväkirjojen teemat ja muu kurssikommunikaatio Moodlessa
Suominen Jaakko, Saarikoski Petri & Vaahensalo Elina. 2019. Digitaalisia kohtaamisia. Verkkokeskustelut BBS-purkeista sosiaaliseen mediaan. Helsinki: Gaudeamus. 323 s. ISBN 978-952-345-038–7.
Laakkonen, M., Lamminpää, S. & Malaprade, J. (toim. 2011) Informaatioteknologian filosofia. Tulossa uudempi painos?
Järvinen P. (1998) Oman työn analyysi ja kehittäminen. Opinpaja Oy, Tampere. http://books.google.com/books/about/Oman_ty%C3%B6n_analyysi_ja_kehitt%C3%A4minen.html?id=iKJuAAAACAAJ
Vahvanen, Pekka (2019) Kone kaikkivaltias – kuinka digitalisaatio tuhoaa kaiken meille arvokkaan. Atena. ISBN 978-952-300-452-8
Yleinen asteikko, 0-5
Ohjelmoinnin tekniikka C, 5 op
Näytä
Kurssilla käsitellään mm. C-kielen perustietotyypit ja niiden esitys muistissa, osoittimet, funktiot, parametrien välitys, tiedostojen käsittely, dynaaminen muistinhallinta ja objektien toteutus C-kielellä.
Esitiedot
Kursi edellyttää ohjelmoinnin perusosaamista. Esim. COMP.CS..120 Ohjelmointi 2 -kurssi olisi hyvä käydä ensin, ellei ole hankkinut sitä vastaavia ohjelmointitaitoja jo muuta kautta.
Suositellut esitiedot
- Lausekielinen ohjelmointi I, TIEP1.1, 5op
- Lausekielinen ohjelmointi II, TIEP5.1, 5op
- Olio-ohjelmoinnin perusteet I, TIEA2.1A, 5op
- Olio-ohjelmoinnin perusteet II, TIEA2.1B, 5op
- Ohjelmointi 1: Johdatus ohjelmointiin, COMP.CS.100, 5op
- Ohjelmointi 2: Rakenteet, COMP.CS.110, 5op
Kurssikalvot ovat tarjolla kurssin verkkosivuilla.
Yleinen asteikko, 0-5
Usability Evaluation Methods, 5 op
Näytä
Suositellut esitiedot
- Ihmisen ja teknologian vuorovaikutus 1: Perusteet, HTI.100, 5op
Yleinen asteikko, 0-5
Lisätietoja avoimen yliopiston tarjonnasta voi kysyä Tampereen yliopiston opintotoimistosta.
Meidät tavoittaa sähköpostitse avoin.tau [at] tuni.fi
Puhelimitse 0294 520 200
Lisätietoa avoimessa opiskelusta verkkosivuillamme
tuni.fi/avoinyliopisto
Opintoihin haetaan avoimen yliopiston hakupalvelun kautta. Hakulomake ja hakuohjeet ovat Näin haet avoimen yliopiston opintoihin –verkkosivulla.
Osassa opinnoista vaaditaan edeltäviä opintoja. Niistä kerrotaan koulutustietojen Koulutuksen kuvaus -välilehdellä kohdassa esitietovaatimukset.
Kun sinut on hyväksytty opintoihin, tulee sinun ilmoittautua erikseen vielä Sisu-järjestelmässä opintojakson toteutukseen ja esimerkiksi harjoitusryhmään. Saat tästä ohjeet sähköpostiin opiskelupaikan varmistumisen yhteydessä maksettuasi opintomaksun.
Tutustu maksuehtoihin Näin haet avoimen yliopiston opintoihin -verkkosivulla.