Ero sivun ”Kurssikuvauksia” versioiden välillä
Päivitetty aineopintojen rakenne. |
→Aineopintojen valinnaiset kurssit: Poistettu poistuneita kursseja |
||
| (15 välissä olevaa versiota 4 käyttäjän tekeminä ei näytetä) | |||
| Rivi 3: | Rivi 3: | ||
'''Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa. | '''Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa. | ||
<strong style="color:red;font-size:1rem">Monet kurssien kuvauksista ovat edelleen vanhan opetussuunnitelman (2020-2023) mukaisia. Toisaalta monet kurssit ovat myös pysyneet hyvin samanlaisina, vaikka nimi olisikin muuttunut uudessa opetussuunnitelmassa ( | <strong style="color:red;font-size:1rem">Monet kurssien kuvauksista ovat edelleen vanhan opetussuunnitelman (2020-2023) tai (2023-2026) mukaisia. Toisaalta monet kurssit ovat myös pysyneet hyvin samanlaisina, vaikka nimi olisikin muuttunut uudessa opetussuunnitelmassa (2026-2030).</strong> | ||
=== Tietokone ja Internet (5 op) === | === Tietokone ja Internet (5 op) === | ||
{{hatnote|Tunnetaan myös nimellä Tintti}} | {{hatnote|Tunnetaan myös nimellä Tintti}} | ||
Kurssi tiivistää aikaisemmat kurssit Tietokoneen Toiminta ja Tietoliikenteen Perusteet yhdeksi yhtenäiseksi kokonaisuudeksi. Tähän kuuluu mm.: Tietokoneen osien toiminta, sekä kommunikointi näiden osien välillä, Konekielen opettelua (Risc-V), Eri binääri muotojen tulkitsemista, Internet protokolla pinon toiminta, Internet tietoliikenteen toiminta sekä Virtuaaliympäristöjen perusteita. Kurssin koostuu pääasiassa näitä aiheita käsittelevistä pienryhmissä tehtävistä esseistä. Näiden lisäksi kurssilla myös moodlessa tehtäviä yksilötehtäviä. Tietokone ja internet kurssia suositellaan otettavaksi heti fuksisyksyyn. Kurssi kestää kaksi periodia, eli jouluun asti. Kurssi saattaa tuntua haastavalta heti opiskelujen alkuun, mutta pitkä pinna ja toimiva ryhmätyö on avain onneen. | |||
=== Ohjelmoinnin perusteet (5 op) === | === Ohjelmoinnin perusteet (5 op) === | ||
| Rivi 39: | Rivi 41: | ||
<del>'''Älä käy tiraa fuksisyksynä! Suorita ensin JYM.'''</del> Katso myös [[Fuksisyksyn_mallilukujärjestys]]. | <del>'''Älä käy tiraa fuksisyksynä! Suorita ensin JYM.'''</del> Katso myös [[Fuksisyksyn_mallilukujärjestys]]. | ||
== Pakolliset Aineopinnot == | == Pakolliset Aineopinnot == | ||
| Rivi 74: | Rivi 54: | ||
=== Tietokannat ja web-ohjelmointi (5 op) === | === Tietokannat ja web-ohjelmointi (5 op) === | ||
Kurssilla tehdään Pythonin Flaskillä vapaavalintainen web sovellus joka käytää pientä SQL-tietokantaa apuna. Projekti on melko itsenäinen ja periodin pituisen kurssin aikan on vain muutama välipalautus joissa palautusten kriteerit nousevat kurssin edetessä. Näin saadaan kurssin mittaan tasainen eteneminen. Kurssissa materiaali jossa opastetaan HTML ja SQL perusteet. Ennakkotietona tälle kurssille on hyvä olla kurssi 'Tietokantojen perusteet' käytynä. | |||
'''Huom''' Voit myös ilmoittaa kurssin vetäjälle, että haluat tehdä kurssin omassa aikataulussasi. Tällöin palautat vain lopullisen sovelluksen kun se on valmis. Tässä toteutuksessa välipalautuksia ei pisteytetä ja arvosana tulee täysin lopullisen palautuksen perusteella. | |||
=== Laskennan mallit (5 op) === | === Laskennan mallit (5 op) === | ||
| Rivi 86: | Rivi 70: | ||
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa. | Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa. | ||
=== Tietojenkäsittely ja yhteiskunta ( | === Tietojenkäsittely ja yhteiskunta (2 op + 3 op) + 4 op englanti lähikurssin osana === | ||
Tietojenkäsittely ja yhteiskunta koostuu 2 op perusteista ja 3 op jatkokurssista. Jatkokurssia järjestetään lähiopetuksena syksyisin ja verkkokurssina keväällä. | |||
Perusteet ja jatkokurssi on suunniteltu suoritettavaksi rinnakkain siten, että ensimmäisessä periodissa suoritetaan perusteet MOOC ja ensimmäisessa ja toisessa periodissa suoritetaan jatkokurssin lähiosuus. Syksyn lähikurssiin osallistumalla on mahdollista suorittaa tutkintoon pakollisena kuuluvan vieraan kielen englannin opinnot 4 op. Englannin opinnot sisältyvät kurssin työmäärään, jolloin lähisuorituksesta saa bonuksena 4 op. | |||
=== Ohjelmistotuotanto (5 op) === | === Ohjelmistotuotanto (5 op) === | ||
| Rivi 98: | Rivi 85: | ||
=== Tietoturvan perusteet (5 op) === | === Tietoturvan perusteet (5 op) === | ||
Tietoturvan perusteet pyörii tällä hetkellä vain englannin kielisenä itsenäisesti suoritettava MOOC kokonaisuutena. Kurssi koostuu käytännön koodaus tehtävistä sekä esseistä ja näiden vertaisarvioinneista. Esitietona tälle kurssille voi suositella "Tietokanta ja Web ohjelmointi"-kurssia, koska monet kurssin tehtävistä, mukaanlukien loppuprojekti, sisältävät tietokannan ja selaimen välistä kommunikaatiota ja näihin liittyviä haavoittuvuuksia. | |||
=== Laskentaympäristöt (5 op) === | === Laskentaympäristöt (5 op) === | ||
| Rivi 109: | Rivi 98: | ||
=== Ohjelmistoprojekti (10 op) === | === Ohjelmistoprojekti (10 op) === | ||
{{hatnote|Tunnetaan | {{hatnote|Tunnetaan virheellisesti nimellä ohtuprojekti. Ohtuun sisältyy oma projektinsa.}} | ||
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä | Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä yksi aineopintojen harjoitustyö (kts. alla). | ||
Ohjelmistoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen. | |||
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi. | Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi. | ||
| Rivi 147: | Rivi 136: | ||
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa.. | Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa.. | ||
== Aineopintojen harjoitustöiden valintakori == | == Aineopintojen harjoitustöiden valintakori == | ||
| Rivi 188: | Rivi 161: | ||
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty. | Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty. | ||
== Aineopintojen valinnaiset kurssit == | == Aineopintojen valinnaiset kurssit == | ||
| Rivi 237: | Rivi 199: | ||
* TKT210281 Elements of AI: Building AI - Intermediate 1 op | * TKT210281 Elements of AI: Building AI - Intermediate 1 op | ||
* TKT210282 Elements of AI: Building AI - Advanced 1 op | * TKT210282 Elements of AI: Building AI - Advanced 1 op | ||
===Programming for Performance (5 op)=== | ===Programming for Performance (5 op)=== | ||