ICS-A1120 Ohjelmointi 2 (5 op, IV V, kevät 2015)

Koko: px
Aloita esitys sivulta:

Download "ICS-A1120 Ohjelmointi 2 (5 op, IV V, kevät 2015)"

Transkriptio

1 ICS-A1120 Ohjelmointi 2 (5 op, IV V, kevät 2015) Tommi Junttila & Petteri Kaski Tietotekniikan laitos Aalto-yliopisto! 23. helmikuuta

2 Rekisteröidy kurssille Oodissa https://oodi.aalto.fi/a/opintjakstied.jsp? Kieli=1&Tunniste=ICS-A1120&html=1 Want to take ICS-A1120 in English as a self-study? Please follow the instructions here: https://noppa.aalto.fi/noppa/kurssi/ics-a1120/materiaali

3 Ohjelmointi 2 Ohjelmoinnin ja laskennan periaatteita porttitasolta funktionaaliseen rinnakkaisohjelmointiin Laskenta: Eräs vähiten ymmärretyistä luonnonilmiöistä Ohjelmointi: Keino valjastaa laskenta haluttuun tarkoitukseen

4 Tuhat miljoonaa laskutoimitusta sekunnissa def test(m: Long) = {! var i = 1L! var s = 0L! while(i <= m) { // s = m! s = s + i! i = i + 1! }! s! }!! val NANOS_PER_SEC = 1e9! val test_start_time = System.nanoTime! test( l)! val test_end_time = System.nanoTime! val test_duration = test_end_time - test_start_time! println("test took %.2f seconds".format(test_duration/nanos_per_sec))

5 Tuhat miljoonaa kappaletta sekunnissa Valon nopeus tyhjiössä m/s Laskutoimituksia ~ kpl/s Yhden laskutoimituksen suorittamiseen kuluvassa ajassa valo etenee tyhjiössä m/s kpl/s ~ 30 cm/kpl

6 Laskenta ja ohjelmointi Laskenta on luonnonilmiö Ohjelmointi on keino valjastaa laskenta haluttuun tarkoitukseen Ohjelmointitaito ja ymmärrys laskennasta ovat välttämätön osa tieteellistä yleissivistystä tietojenkäsittelytieteen alkeet

7 Tietojenkäsittelytiede on nuori tieteenala (P vs NP -ongelma on erinomainen esimerkki siitä että ymmärryksemme laskennasta ja siitä mitä tehtäviä voidaan ratkoa tehokkaasti ei ole vielä erityisen kypsä töitä siis riittää!)

8 Esimerkki NP-täydellisestä tehtävänasettelusta Voidaanko luku 2015 muodostaa summana kokonaisluvuista 86, 115, 153, 265, 394, 476, 516, 664, 670, 791 jos jokaista lukua saa käyttää enintään kerran? Ei tunneta menetelmää joka tehokkaasti ratkaisisi tehtävän sen yleisessä muodossa (= mielivaltaisen monta mielivaltaisen suurta lukua)

9 2015 = (Pienillä syötteillä ratkaisu toki onnistuu.)

10 Ohjelmointi 2 Ohjelmoinnin ja laskennan periaatteita porttitasolta funktionaaliseen rinnakkaisohjelmointiin Laskenta: Eräs vähiten ymmärretyistä luonnonilmiöistä Ohjelmointi: Keino valjastaa laskenta haluttuun tarkoitukseen

11 Porttitasolta tehdashallitietokoneeseen (Google Hamina) (Intel Xeon E7 v2 -lastu, 2.8 GHz kellotaajuus, 15 suoritusydintä, 4.3 miljardia transistoria, 22 nanometrin litografia)

12 ICS-A1120 kevät tehtäväkierrosta (yhteispisteistä arvosana) + tentti (kiittäen hyv. / hyv. / hyl.) Lämmittelykierros + 3 moduulia (4+4+3 tehtäväkierrosta)

13 Sisältö (kierrokset ja moduulit) 1. Lämmittelykierros I Tietokoneen mysteeri 2. Bitit ja data 3. Kombinaatiologiikka 4. Sekventiaalilogiikka 5. Ohjelmoitava kone II Abstraktiot ja analyysi 6. Funktionaalinen ohjelmointityyli 7. Suorituskykyanalyysi 8. Rekursio 9. Algoritmit ja informaation esitykset III Uuden äärellä 10. Rinnakkaisuus ja samanaikaisuus 11. Virtualisointi ja skaalautuvuus 12. Ohjelmoitava vai oppiva kone?

14 Määräajat Jokaisen kierroksen tehtäviin liittyy kaksi kierroskohtaista määräaikaa ("deadline"): varsinainen palautusmääräaika, ja jatkoajan määräaika Kaikki määräajat Suomen aikaa Kierroskohtaiset tarkat määräajat edellisellä kalvolla Kierroksen varsinaiseen määräaikaan mennessä palautetut tehtävät arvostellaan täysillä pisteillä Kierroksen varsinaisen määräajan umpeuduttua alkaa jatkoaika Jatkoajalla, jatkoajan määräaikaan mennessä palautetut tehtävät arvostellaan 70% täysistä pisteistä Jatkoajan määräajan umpeuduttua kierroksen tehtäviä ei ole enää mahdollista palauttaa arvosteltavaksi

15 Määräajat 1. Lämmittelykierros I Tietokoneen mysteeri 2. Bitit ja data 3. Kombinaatiologiikka 4. Sekventiaalilogiikka 5. Ohjelmoitava kone II Abstraktiot ja analyysi 6. Funktionaalinen ohjelmointityyli 7. Suorituskykyanalyysi 8. Rekursio 9. Algoritmit ja informaation esitykset III Uuden äärellä 10. Rinnakkaisuus ja samanaikaisuus 11. Virtualisointi ja skaalautuvuus 12. Ohjelmoitava vai oppiva kone? Varsinainen määräaika Jatkoajan määräaika (70% pisteistä)

16 Tentti klo Tentti

17 Mitoitus (= 5 op) 5 op = noin 133h työtä Kierros = 10h työtä 2h luento Tentti 3h 12 tehtäväkierrosta + tentti 8h itsenäinen työskentely (tehtävät) Tenttiin valmistautuminen 10h

18 Tehtävät Saatavilla ja palautetaan A+ järjestelmään: Jaetaan Eclipse -paketteina Kahta tyyppiä: Normaalit tehtävät Haastetehtävät ( Challenge problems )

19 Kurssin suorittaminen Ratkaisemalla tehtäviä (riittävä pistemäärä arvosanaan 1) ja Tentti hyväksytty

20 Arvostelu 12 kierrosta Jokaiselta mahdollisuus saada ainakin 400 pistettä, poislukien lämmittelykierros josta mahdollista saada ainakin 200 pistettä Arvosteluasteikko: alle 1200 hylätty 1200 arvosana arvosana arvosana arvosana 4 (jos tentti kiittäen hyväksytty, muuten arvosana 3) 4000 arvosana 5 (jos tentti kiittäen hyväksytty, muuten arvosana 4)

21 Normaalit tehtävät ja haastetehtävät! Assistentti auttaa, normaalitehtävissä Arvosanan 5 saa täysin ilman haastetehtäviäkin Haastetehtävät = haasta itsesi, omalla vastuulla Tausta: Miksi haastetehtävät? Ohjelmointitaito vaihtelee suuresti Ohjelmointi 1 kurssipalautteessa toive myös haastavammasta materiaalista Mainos: Ohjelmointikilpailuvalmennusta erillisellä kurssilla T https://wiki.aalto.fi/pages/viewpage.action?pageid=

22 Kotitehtävät ovat luottamuksellisia yksilötöitä Ohjelmointi on sekä yksilö- että joukkuelaji, jossa riittävät itsenäiset taidot luovat pohjan tuottavalle joukkuetyöskentelylle Kurssilla ICS-A1120 Ohjelmointi 2 työskennellään itsenäisesti riittävän itsenäisen ohjelmointitaidon saavuttamiseksi Koska ohjelmatekstin itsenäinen laatiminen on ohjelmointityössä välttämätön yksilötaito, ohjelmatekstin laatiminen yhteistyössä on kurssilla kielletty Kurssin ohjelmointitehtävät ratkaistaan ja palautetaan sähköisesti arvosteltavaksi itse, luottamuksellisina yksilötöinä Luottamuksellisuudella tarkoitetaan tässä sitä, että omaa yksilötyötä ei saa erikseen tai julkisesti jakaa siten, että toisen opiskelijan itsenäiset ohjelmointitaidot jäävät puutteellisiksi tai niitä ei voida arvosteltavaksi palautettujen kurssisuoritteiden perusteella arvioida, esimerkiksi ohjelmatekstin kopioinnin takia

23 Työmuodot ja foorumit Luennot (luentoaikataulu ks. Noppa) Itsenäinen työ Assistentit auttavat (vuorot Maari A ja T7) Palaute assistenteilta (A+ kautta) Piazza (bugiraportit ja epäselvyydet tehtävänannoissa) IRC-kanava!ics-a1120 (vertaistuki & assistenttipäivystys) Vastuuopettajien vastaanottoajat (Tommi pe klo T-talo huone B346, Petteri pe klo T-talo huone A334) tarkista kurssin kotisivuilta poikkeukset

24 Viikkoharjoitukset (Maari A ja T7) (svenskspråkig) https://noppa.aalto.fi/noppa/kurssi/ics-a1120/viikkoharjoitukset

25 Materiaali Tehtävät ja palautus (A+ kautta) https://plus.cs.hut.fi Lukemisto https://puzzle.ics.hut.fi/ics-a1120/2015/notes/index.html Luentokalvot Muu materiaali ja tiedotus

26 1. Lämmittelykierros Scala-konsoli, yksikkötestit, ym. tutuksi (ks. lukemisto)! Kerrataan jonojen (sequence) käsittelyä! Kerrataan rekursion perusteet! Kerrataan luokat, oliot, perintä

27 Tehtävät sequences workout jonojen käsittelyä (map, filter, jne)! Pascal s triangle rekursion harjoittelua! polynomials luokkien, olioiden, perinnän ja rakenteellisen rekursion harjoittelua! longest increasing subsequence (haastetehtävä) pisin kasvava alijono lukujonossa

28 Kolme tärkeää asiaa (demo): 1) Verkkolukemisto https://puzzle.ics.hut.fi/ics-a1120/2015/notes/ index.html 2) Oikeat työkalut asennettuna https://puzzle.ics.hut.fi/ics-a1120/2015/notes/starttools.html 3) Eclipse-taitojen ABC A) Tehtäväpakettien tuonti Eclipseen B) Scala-konsolin käynnistäminen C) ** Yksikkötestit ennen tehtäväpalautusta ** https://puzzle.ics.hut.fi/ics-a1120/2015/notes/startbasics.html

Tietokoneen mysteeri ohjelmoitava kone

Tietokoneen mysteeri ohjelmoitava kone 01110111010110 11110101010101 00101011010011 01010111010101 01001010101010 10101010101010 Tietokoneen mysteeri ohjelmoitava kone Petteri Kaski Tietotekniikan laitos Aalto-yliopisto ICS-A1120 Ohjelmointi

Lisätiedot

Uuden äärellä ohjelmoitava vai oppiva kone?

Uuden äärellä ohjelmoitava vai oppiva kone? 01110111010110 11110101010101 00101011010011 01010111010101 01001010101010 10101010101010 Uuden äärellä ohjelmoitava vai oppiva kone? Petteri Kaski Tietotekniikan laitos Aalto-yliopisto ICS-A1120 Ohjelmointi

Lisätiedot

Kurssin aloitus. AS-0.110 XML-kuvauskielten perusteet Janne Kalliola

Kurssin aloitus. AS-0.110 XML-kuvauskielten perusteet Janne Kalliola Kurssin aloitus AS-0.110 XML-kuvauskielten perusteet Janne Kalliola English Summary The lectures will be held in Finnish The slides are in Finnish, too All other material is in English The course book

Lisätiedot

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015 Ohjelmointi II Erkki Pesonen Luennot ja harjoitukset Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015 1 Johdantoa kurssilla opiskeluun: oppimistavoitteet. 1. Tiedän mitä asioita kurssilla opiskellaan

Lisätiedot

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2015. Olio-ohjelmoinnin perusteet (5 op) Tavoitteena

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2015. Olio-ohjelmoinnin perusteet (5 op) Tavoitteena Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2015 Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Vastuuopettaja Jorma Laurikkala, yliopistonlehtori. Luennot,

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CSE-A1111 7.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 7.9.2015 1 / 24 Esittelyluento: luennon jälkeen Tiedät, miten tämä kurssi on järjestetty ja mitä sinun pitää tehdä,

Lisätiedot

Kurssiesite Olio-ohjelmoinnin perusteet Kevät Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Kurssiesite Olio-ohjelmoinnin perusteet Kevät Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2016 Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Vastuuopettaja Jorma Laurikkala, yliopistonlehtori. Luennot,

Lisätiedot

19/20: Ikkuna olio-ohjelmoinnin maailmaan

19/20: Ikkuna olio-ohjelmoinnin maailmaan Ohjelmointi 1 / syksy 2007 19/20: Ikkuna olio-ohjelmoinnin maailmaan Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007

Lisätiedot

Suoritustavat: Laboratoriotöitä 2.-3.periodi. Luennot 2h, Laboratorityöt 4h, itsenäinen työskentely 124 h. Yhteensä 130 h.

Suoritustavat: Laboratoriotöitä 2.-3.periodi. Luennot 2h, Laboratorityöt 4h, itsenäinen työskentely 124 h. Yhteensä 130 h. Janne Parkkila Tavoitteet: Opintojakson aikana opiskelijoiden tulee: - Yhdistellä eri lähteistä löytämiään tietoja. - Kirjoittaa kriteerit täyttäviä alku- ja loppuraportteja. - Ratkaista laboratoriotöissä

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 19.1.2009 T-106.1208 Ohjelmoinnin perusteet Y 19.1.2009 1 / 25 Mihin teekkari / diplomi-insinööri tarvitsee ohjelmointia? Pienten laskentasovellusten kirjoittaminen.

Lisätiedot

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2 Kurssien esittely lukukausi 2015-16 Tavoitteet. Automaatio 1 ja 2 Opiskelija tuntee erilaisten sovellusalueiden automaatioratkaisujen erot, ymmärtää automaatiojärjestelmien

Lisätiedot

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I) 581305-6 Tietokoneen toiminta (Computer Organization I) Teemu Kerola Helsingin yliopisto Tietojenkäsittelytieteen laitos Kevät 2003 Muuntokoulutettaville 1 Aihepiiri Sovellukset Teknologia Samanaikaisuus

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 17.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 17.1.2011 1 / 27 Mihin teekkari / diplomi-insinööri tarvitsee ohjelmointia? Pienten laskentasovellusten kirjoittaminen.

Lisätiedot

MS-C2128 Ennustaminen ja Aikasarja-analyysi, 5 op Esittely

MS-C2128 Ennustaminen ja Aikasarja-analyysi, 5 op Esittely MS-C2128 Ennustaminen ja Aikasarja-analyysi, 5 op Esittely Matematiikan ja systeemianalyysin laitos Perustieteiden korkeakoulu Aalto-yliopisto Syksy 2016 Aikataulu ja suoritustapa (Katso MyCourses) Luennot

Lisätiedot

HAHMONTUNNISTUKSEN PERUSTEET

HAHMONTUNNISTUKSEN PERUSTEET HAHMONTUNNISTUKSEN PERUSTEET T-61.3020, 4 op., Kevät 2008 Luennot: Laskuharjoitukset: Harjoitustyö: Erkki Oja Elia Liiitiäinen Elia Liitiäinen TKK, Tietojenkäsittelytieteen laitos 1 FOREIGN STUDENTS Lectures

Lisätiedot

Fysiikan opinnot Avoimen yliopiston opiskelijoille

Fysiikan opinnot Avoimen yliopiston opiskelijoille Fysiikan opinnot Avoimen yliopiston opiskelijoille Fysiikan laitos / Pia Saarinen www.helsinki.fi/yliopisto 4.9.2013 1 Fysiikan perusopinnot, 25 op - kokonaisuutena tai yksittäisinä kursseina 530281 Vuorovaikutukset

Lisätiedot

Tietorakenteet ja algoritmit CSE- A1140 (5 op)

Tietorakenteet ja algoritmit CSE- A1140 (5 op) Tietorakenteet ja algoritmit CSE- A1140 (5 op) Syksy 2015 Ari Korhonen 10.9.2015 CSE-A1140, Ari Korhonen 1 1. Kurssikuvaus 1.0 Yleistä 1.1 Esitiedot 1.2 Ilmoittautuminen 1.3 Tavoitteet 1.4 Opetuksen järjestelyt

Lisätiedot

PLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2015/

PLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2015/ PLA-32820 Mobiiliohjelmointi Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_205/ . Luento 2 Suoritus vaatimukset Kurssin sisältö Kirjallisuus Mobiiliohjelmointi Mobiililaitteita...

Lisätiedot

Parinmuodostuksesta tietojenkäsittelytieteen silmin. Petteri Kaski Tietojenkäsittelytieteen laitos Aalto-yliopisto

Parinmuodostuksesta tietojenkäsittelytieteen silmin. Petteri Kaski Tietojenkäsittelytieteen laitos Aalto-yliopisto Parinmuodostuksesta tietojenkäsittelytieteen silmin Petteri Kaski Tietojenkäsittelytieteen laitos Aalto-yliopisto Suomalainen Tiedeakatemia Nuorten Akatemiaklubi 18.10.2010 Sisältö Mitä tietojenkäsittelytieteessä

Lisätiedot

Tervetuloa jatkamaan DIGITAALI- TEKNIIKAN opiskelua! Digitaalitekniikka (piirit) Luku 0 Sivu 1 (8)

Tervetuloa jatkamaan DIGITAALI- TEKNIIKAN opiskelua! Digitaalitekniikka (piirit) Luku 0 Sivu 1 (8) Tervetuloa jatkamaan DIGITAALI- TEKNIIKAN opiskelua! Digitaalitekniikka (piirit) Luku 0 Sivu 1 (8) Digitaalitekniikka (piirit) Luku 0 Sivu 2 (8) Yleistä opintojaksosta Laajuus 3 op = 80 h, 1. periodilla

Lisätiedot

Sähköinen matematiikan ja ohjelmoinnin opintopolku alakoulusta yliopistoon. Mikko Lujasmaa, Salon lukio Mikko-Jussi Laakso, Turun yliopisto

Sähköinen matematiikan ja ohjelmoinnin opintopolku alakoulusta yliopistoon. Mikko Lujasmaa, Salon lukio Mikko-Jussi Laakso, Turun yliopisto Sähköinen matematiikan ja ohjelmoinnin opintopolku alakoulusta yliopistoon Lukion ohjelmointi v 2.0 monipuolisilla automaattisesti arvioiduilla tehtävillä Mikko Lujasmaa, Salon lukio Mikko-Jussi Laakso,

Lisätiedot

Vastuuopettaja. Kurssiesite Lausekielinen ohjelmointi Syksy 2014. Tavoitteet ja keinot. Lausekielinen ohjelmointi (10 op)

Vastuuopettaja. Kurssiesite Lausekielinen ohjelmointi Syksy 2014. Tavoitteet ja keinot. Lausekielinen ohjelmointi (10 op) Kurssiesite Lausekielinen ohjelmointi Syksy 2014 Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Vastuuopettaja Jorma Laurikkala, lehtori. Luennot, mikroharjoitukset,

Lisätiedot

Kurssin käytännön järjestelyt. Tuotantotalous 1 Jukka Kurki

Kurssin käytännön järjestelyt. Tuotantotalous 1 Jukka Kurki Kurssin käytännön järjestelyt Tuotantotalous 1 Jukka Kurki Kursen på svenska, TU-A1200 En svenskspråkig kurs ordnas parallellt med den finska Kurskoden är TU-A1200, anmäl er i Oodi Skilda föreläsningar

Lisätiedot

Graafisen käyttöliittymän ohjelmointi Syksy 2013

Graafisen käyttöliittymän ohjelmointi Syksy 2013 TIE-11300 Tietotekniikan vaihtuva-alainen kurssi Graafisen käyttöliittymän ohjelmointi Syksy 2013 Luento 1 Johdanto ja Qt työkalujen esittely Juha-Matti Vanhatupa Kurssin tavoitteet Kuvailla käyttöliittymäohjelmoinnin

Lisätiedot

Johdanto kurssiin ja ohjelmoijan työkaluihin

Johdanto kurssiin ja ohjelmoijan työkaluihin CSE-A1110 Ohjelmointi 1 Luento 1, syksy 2015 Johdanto kurssiin ja ohjelmoijan työkaluihin Juha Sorva juha.sorva@aalto.fi Luennon sisältö 1. Kurssin tavoitteet ja toimintatavat 2. Vähän alkua itse asiasta,

Lisätiedot

Tervetuloa opiskelemaan DIGITAALI- TEKNIIKKAA! Digitaalitekniikan matematiikka Luku 0 Sivu 1 (9)

Tervetuloa opiskelemaan DIGITAALI- TEKNIIKKAA! Digitaalitekniikan matematiikka Luku 0 Sivu 1 (9) Tervetuloa opiskelemaan DIGITAALI- TEKNIIKKAA! Digitaalitekniikan matematiikka Luku 0 Sivu 1 (9) Digitaalitekniikan matematiikka Luku 0 Sivu 2 (9) Yleistä opintojaksosta Laajuus 3 op = 80 h, kokonaan lukukauden

Lisätiedot

Tietorakenteet ja algoritmit - syksy 2015 1

Tietorakenteet ja algoritmit - syksy 2015 1 Tietorakenteet ja algoritmit - syksy 2015 1 Tietorakenteet ja algoritmit - syksy 2015 2 Tietorakenteet ja algoritmit Johdanto Ari Korhonen Tietorakenteet ja algoritmit - syksy 2015 1. JOHDANTO 1.1 Määritelmiä

Lisätiedot

Laskennan vaativuus ja NP-täydelliset ongelmat

Laskennan vaativuus ja NP-täydelliset ongelmat Laskennan vaativuus ja NP-täydelliset ongelmat TRAK-vierailuluento 13.4.2010 Petteri Kaski Tietojenkäsittelytieteen laitos Tietojenkäsittelytiede Tietojenkäsittelytiede tutkii 1. mitä tehtäviä voidaan

Lisätiedot

Tietorakenteet ja algoritmit Johdanto Lauri Malmi / Ari Korhonen

Tietorakenteet ja algoritmit Johdanto Lauri Malmi / Ari Korhonen Tietorakenteet ja algoritmit Johdanto Lauri Malmi / Ari 1 1. JOHDANTO 1.1 Määritelmiä 1.2 Tietorakenteen ja algoritmin valinta 1.3 Algoritmit ja tiedon määrä 1.4 Tietorakenteet ja toiminnot 1.5 Esimerkki:

Lisätiedot

ABTEKNILLINEN KORKEAKOULU Tietoverkkolaboratorio

ABTEKNILLINEN KORKEAKOULU Tietoverkkolaboratorio ABTEKNILLINEN KORKEAKOULU Tietoverkkolaboratorio S-38.145 Liikenneteorian perusteet (2 ov) Kevät 2003 Aleksi Penttinen & Eeva Nyberg Tietoverkkolaboratorio Teknillinen korkeakoulu http://www.netlab.hut.fi/opetus/s38145/

Lisätiedot

Harjoitustyöinfo kevät TU-A1100 Tuotantotalous 1

Harjoitustyöinfo kevät TU-A1100 Tuotantotalous 1 Harjoitustyöinfo kevät 2016 TU-A1100 Tuotantotalous 1 Harjoitustyö Kurssin harjoitustyö on kokonaisuus, joka etenee vaiheittain viikkoharjoituksissa eli harjoitustyön ohjaustilaisuuksissa kurssin luentojen

Lisätiedot

OPETUSSUUNNITELMALOMAKE v0.90

OPETUSSUUNNITELMALOMAKE v0.90 OPETUSSUUNNITELMALOMAKE v0.90 Tällä lomakkeella dokumentoit opintojaksoasi koskevaa opetussuunnitelmatyötä. Lomake on suunniteltu niin, että se palvelisi myös Oodia varten tehtävää tiedonkeruuta. Voit

Lisätiedot

TK080903 Tietojenkäsittelyn seminaari 4 op Kevät 2015. Tietojenkäsittelyn seminaari

TK080903 Tietojenkäsittelyn seminaari 4 op Kevät 2015. Tietojenkäsittelyn seminaari TK080903 Tietojenkäsittelyn seminaari 4 op Kevät 2015 Tietojenkäsittelyn seminaari Suoritetaan 3. opintovuonna. Sisältyy moduuleihin TK0809 ja TK0811. Miksi? Amk tutkinto on KORKEAkoulututkinto. seminaari

Lisätiedot

Vastuuopettaja. Kurssiesite Lausekielinen ohjelmointi I Syksy 2015. Lausekielinen ohjelmointi I (5 op) Lausekielinen ohjelmointi I (5 op)

Vastuuopettaja. Kurssiesite Lausekielinen ohjelmointi I Syksy 2015. Lausekielinen ohjelmointi I (5 op) Lausekielinen ohjelmointi I (5 op) Kurssiesite Lausekielinen ohjelmointi I Syksy 2015 Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Vastuuopettaja Jorma Laurikkala, yliopistonlehtori. Luennot,

Lisätiedot

Kurssiesite Lausekielinen ohjelmointi I Syksy 2015. Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Kurssiesite Lausekielinen ohjelmointi I Syksy 2015. Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Kurssiesite Lausekielinen ohjelmointi I Syksy 2015 Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Vastuuopettaja Jorma Laurikkala, yliopistonlehtori. Luennot,

Lisätiedot

Luento 0: Kurssihallinto Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

Luento 0: Kurssihallinto Tietokoneen rakenne (2 ov / 4 op) Syksy 2006 Luento 0 581365 Tietokoneen rakenne (2 ov / 4 op) Syksy 2006 Teemu Kerola Helsingin yliopisto Tietojenkäsittelytieteen laitos Luento 0-1 Tietokoneen rakenne Asema opetuksessa u 1999 HajaTilin pakollinen,

Lisätiedot

Johdanto kurssiin ja ohjelmoijan työkaluihin

Johdanto kurssiin ja ohjelmoijan työkaluihin CSE-A1110 Ohjelmointi 1 Luento 1 Johdanto kurssiin ja ohjelmoijan työkaluihin Juha Sorva juha.sorva@aalto.fi Luennon sisältö 1. Kurssin tavoitteet ja toimintatavat 2. Vähän alkua itse asiasta, ohjelmoinnista

Lisätiedot

Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python

Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python 8. marraskuuta 2010 Ohjelmointi Perusteet Peruskäsitteitä Olio-ohjelmointi Pythonin alkeet Esittely Esimerkkejä Muuttujat

Lisätiedot

OPISKELUTYÖN MITOITUS Opetuksen suunnittelun työväline, jolla arvioidaan opiskelijan työmäärää suhteessa 1 PERUSTIEDOT

OPISKELUTYÖN MITOITUS Opetuksen suunnittelun työväline, jolla arvioidaan opiskelijan työmäärää suhteessa 1 PERUSTIEDOT OPISKELUTYÖN MITOITUS Opetuksen suunnittelun työväline, jolla arvioidaan opiskelijan työmäärää suhteessa 1 PERUSTIEDOT Tiedekunta Laitos Yksikkö Taso (kandidaatti, maisteri, jatkoopinnot) Moduuli Kurssikoodi

Lisätiedot

Tik Harjoitustyö

Tik Harjoitustyö Tik-76.612 Harjoitustyö Harjoitustyön uusi aikataulu Ti 12.3 Kurssin aloitus Harjoitustyön läpikäynti To 14.3 Ti 19.3 Projektin synty Projektisuunnitelma Ryhmien muodostuminen To 21.3 Ti 26.3 To 4.4 Ti

Lisätiedot

Tietokonearkkitehtuuri 2 TKT-3201 (5 op)

Tietokonearkkitehtuuri 2 TKT-3201 (5 op) Tietokonearkkitehtuuri 2 (5 op) syksyllä 2012 periodit I & II (viikot 35-41 & 43-49) luennot tiistaisin klo 14-16 (periodi I: sali S4, periodi II: sali TB109) Kurssin tavoite Käydään läpi tietokoneen toimintaa

Lisätiedot

OPETUSSUUNNITELMALOMAKE

OPETUSSUUNNITELMALOMAKE OPETUSSUUNNITELMALOMAKE v0.90 Tällä lomakkeella dokumentoit opintojaksoasi koskevaa opetussuunnitelmatyötä. Lomake on suunniteltu niin, että se palvelisi myös Oodia varten tehtävää tiedonkeruuta. Voit

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 15.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.3.2010 1 / 56 Tiedostoista: tietojen tallentaminen ohjelman suorituskertojen välillä Monissa sovelluksissa ohjelman

Lisätiedot

Tähtitieteen käytännön menetelmiä Kevät 2009

Tähtitieteen käytännön menetelmiä Kevät 2009 Tähtitieteen käytännön menetelmiä Kevät 2009 2009-01-12 Yleistä Luennot Luennoija hannu.p.parviainen@helsinki.fi Aikataulu Observatoriolla Maanantaisin 10.00-12.00 Ohjattua harjoittelua maanantaisin 9.00-10.00

Lisätiedot

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python 31. tammikuuta 2009 Ohjelmointi Perusteet Pythonin alkeet Esittely Esimerkkejä Muuttujat Peruskäsitteitä Käsittely

Lisätiedot

T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät

T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät Software design and specification methods Kurssin henkilökunta ja sponsori Luennoitsija DI Antti Karanta, Napa Oy www.napa.fi Assistentti TkL

Lisätiedot

Kurssiesite Lausekielinen ohjelmointi I Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Kurssiesite Lausekielinen ohjelmointi I Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Kurssiesite Lausekielinen ohjelmointi I Syksy 2016 Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Vastuuopettaja Jorma Laurikkala, yliopistonlehtori. Luennot,

Lisätiedot

Tik-76.612 Harjoitustyö

Tik-76.612 Harjoitustyö Tik-76.612 Harjoitustyö Harjoitustyö Tehdään 2-3 hengen ryhmissä Koostuu etapeista joiden aikana simuloidaan ohjelmistoprojektin läpivientiä On nivottu osaksi kurssin luentoja On pakollinen 2 Harjoitustyön

Lisätiedot

AS Automaation käyttöliittymät L Opetussuunnitelma

AS Automaation käyttöliittymät L Opetussuunnitelma Automaation käyttöliittymät L Opetussuunnitelma Kevät 2007 Perustiedot Opintopistemäärä 3op Luentojen ja harjoitustyön ohjaustilaisuuksien määrä /suorittaminen: Opettajat 6 + 4 4. Periodi TkT (Luennot)

Lisätiedot

PLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/

PLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/ PLA-32820 Mobiiliohjelmointi Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/ 1. Luento 2 Suoritus vaatimukset Kurssin sisältö Kirjallisuus Mobiiliohjelmointi Mobiililaitteita...

Lisätiedot

KOKEMUKSIA JATKUVASTA ARVIOINNISTA JA KOTITENTISTÄ. Jari Hannu

KOKEMUKSIA JATKUVASTA ARVIOINNISTA JA KOTITENTISTÄ. Jari Hannu KOKEMUKSIA JATKUVASTA ARVIOINNISTA JA KOTITENTISTÄ Jari Hannu Kohdekurssi: RF-komponentit ja - mittaukset Sisältö RF- ja mikroaaltotekniikan perusteet, mikroaaltopiirien komponentit ja mittaaminen, mittalaitteet,

Lisätiedot

22A00110 Laskentatoimen perusteet (6 op) SYLLABUS. Opettaja (alkukurssi)

22A00110 Laskentatoimen perusteet (6 op) SYLLABUS. Opettaja (alkukurssi) 22A00110 Laskentatoimen perusteet (6 op) SYLLABUS Kurssin asema ja ajankohta; luentojen aika ja paikka Opettaja (alkukurssi) Opettaja (loppukurssi) Liiketoimintaosaamisen perusteet Syksy 2015, II-periodi

Lisätiedot

AS Automaation käyttöliittymät L Opetussuunnitelma

AS Automaation käyttöliittymät L Opetussuunnitelma Automaation käyttöliittymät L Opetussuunnitelma Kevät 2008 Perustiedot Opintopistemäärä Luentojen ja harjoitustyön ohjaustilaisuuksien määrä /suorittaminen: Opettajat 3op 6 + 4 4. Periodi TkT (Luennot)

Lisätiedot

TIE-20200 Ohjelmistojen suunnittelu

TIE-20200 Ohjelmistojen suunnittelu TIE-20200 Ohjelmistojen suunnittelu Luento 0: Kurssin esittely TIE-20200 Samuel Lahtinen 1 Mitäs tänään on tarjolla? Käytännön juttuja: Mistä tietoa löytyy Kurssin henkilökunta Kurssin rakenne Käytännönjärjestelyt

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 24.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 24.1.2011 1 / 36 Luentopalaute kännykällä alkaa tänään! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti Vast

Lisätiedot

815338A Ohjelmointikielten periaatteet 2014-2015

815338A Ohjelmointikielten periaatteet 2014-2015 815338A Ohjelmointikielten periaatteet 2014-2015 X Skriptiohjelmointi Sisältö 1. Johdanto 2. Skriptikielten yleispiirteitä 3. Python 815338A Ohjelmointikielten periaatteet, Skriptiohjelmointi 2 X.1 Johdanto

Lisätiedot

17/20: Keittokirja IV

17/20: Keittokirja IV Ohjelmointi 1 / syksy 2007 17/20: Keittokirja IV Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/10 Tavoitteita

Lisätiedot

22A00110 Laskentatoimen perusteet (6 op) SYLLABUS. Opettaja. Jari Melgin Huone H 3.35/Töölö Puhelin

22A00110 Laskentatoimen perusteet (6 op) SYLLABUS. Opettaja. Jari Melgin Huone H 3.35/Töölö Puhelin 22A00110 Laskentatoimen perusteet (6 op) SYLLABUS Kurssin asema ja ajankohta; luentojen aika ja paikka Opettaja Liiketoimintaosaamisen perusteet Syksy 2016, II-periodi Ma 13.15 15 Ke 13.15 15 To 13.15

Lisätiedot

Harjoitus 1: Globaalit vesikysymykset 16.9.2015

Harjoitus 1: Globaalit vesikysymykset 16.9.2015 Harjoitus 1: Globaalit vesikysymykset 16.9.2015 Harjoitusten aikataulu Aika Paikka Teema Ke 16.9. klo 12-14 R002/R1 1) Globaalit vesikysymykset Ke 23.9 klo 12-14 R002/R1 1. harjoitus: laskutupa Ke 30.9

Lisätiedot

TIE-20200 Ohjelmistojen suunnittelu

TIE-20200 Ohjelmistojen suunnittelu TIE-20200 Ohjelmistojen suunnittelu Luento 0: Kurssin esittely TIE-20200 Samuel Lahtinen 1 Mitäs tänään on tarjolla? Käytännön juttuja: Mistä tietoa löytyy Kurssin henkilökunta Kurssin rakenne Käytännönjärjestelyt

Lisätiedot

Käytännön järjestelyt. T-110.1100 Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2012

Käytännön järjestelyt. T-110.1100 Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2012 Käytännön järjestelyt T-110.1100 Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2012 Agenda Esittelyjä Kurssin esittely Käytännön asioita Kuinka Internet toimii? 2 KURSSIN SISÄLTÖ 3 4 Sisältö

Lisätiedot

Kurssin esittely (syksy 2016)

Kurssin esittely (syksy 2016) Kurssin esittely (syksy 2016) MS-C2107 Sovelletun matematiikan tietokonetyöt MS-C2107 Sovelletun matematiikan tietokonetyöt 1 Opettajat Tuntiopettaja Anna Anttalainen (BIO), aktiivinen kiltatoiminnassa

Lisätiedot

Algoritmit. Ohjelman tekemisen hahmottamisessa käytetään

Algoritmit. Ohjelman tekemisen hahmottamisessa käytetään Ohjelmointi Ohjelmoinnissa koneelle annetaan tarkkoja käskyjä siitä, mitä koneen tulisi tehdä. Ohjelmointikieliä on olemassa useita satoja. Ohjelmoinnissa on oleellista asioiden hyvä suunnittelu etukäteen.

Lisätiedot

Koodaamme uutta todellisuutta FM Maarit Savolainen https://blog.edu.turku.fi/matikkaajakoodausta/

Koodaamme uutta todellisuutta FM Maarit Savolainen https://blog.edu.turku.fi/matikkaajakoodausta/ Koodaamme uutta todellisuutta FM Maarit Savolainen 19.1.2017 https://blog.edu.turku.fi/matikkaajakoodausta/ Mitä on koodaaminen? Koodaus on puhetta tietokoneille. Koodaus on käskyjen antamista tietokoneelle.

Lisätiedot

KTKO104. Luento

KTKO104. Luento KTKO104 Luento 6.11.2014 OPS2016 Uusi opetussuunnitelma tulee voimaan 2016 syksyllä. Tällä hetkellä vielä luonnosvaiheessa. Muutamia huomioita: peruslukutaito, medialukutaito ym. => monilukutaito. tieto-

Lisätiedot

Ohjelmistoarkkitehtuurit. Syksy 2008

Ohjelmistoarkkitehtuurit. Syksy 2008 Ohjelmistoarkkitehtuurit Syksy 2008 Kai Koskimies 1 Tervetuloa Kuopion yliopisto, Oulun yliopisto, Tampereen yliopisto, Teknillinen korkeakoulu, Turun yliopisto, Vaasan yliopisto, Tampereen teknillinen

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 19.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 19.1.2011 1 / 39 Haluatko antaa palautetta luennoista? Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti Vast

Lisätiedot

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti Luku 6 Dynaaminen ohjelmointi Dynaamisessa ohjelmoinnissa on ideana jakaa ongelman ratkaisu pienempiin osaongelmiin, jotka voidaan ratkaista toisistaan riippumattomasti. Jokaisen osaongelman ratkaisu tallennetaan

Lisätiedot

Kurssin tavoitteet, sisältö ja toteutus

Kurssin tavoitteet, sisältö ja toteutus Kurssin tavoitteet, sisältö ja toteutus Ilmiömallinnus prosessimetallurgiassa + Metallurginen termodynamiikka (KO) Syksy 2016 Johdantoluento Johdantoluennon sisältö Prosessimetallurgia Prosessimetallurgian

Lisätiedot

Ajankäyttötutkimuksen satoa eli miten saan ystäviä, menestystä ja hyvän arvosanan tietojenkäsittelyteorian perusteista

Ajankäyttötutkimuksen satoa eli miten saan ystäviä, menestystä ja hyvän arvosanan tietojenkäsittelyteorian perusteista Ajankäyttötutkimuksen satoa eli miten saan ystäviä, menestystä ja hyvän arvosanan tietojenkäsittelyteorian perusteista Harri Haanpää 18. kesäkuuta 2004 Tietojenkäsittelyteorian perusteiden kevään 2004

Lisätiedot

Kurssiesite. Rakentamisen tekniikat RAK-C3004

Kurssiesite. Rakentamisen tekniikat RAK-C3004 RAK-C3004 Rakentamisen tekniikat Kurssiesite Syksy 2015, periodi I Hannu Hirsi (vastaava opettaja) & Lauri Salokangas & Jouko Pakanen & Johannes Hämeri & Toomla Sander & Markku Ylinen & vierailevat tähtiluennoitsijat

Lisätiedot

LISÄOHJEITA DIPLOMITYÖN TEKEMISEEN

LISÄOHJEITA DIPLOMITYÖN TEKEMISEEN LISÄOHJEITA DIPLOMITYÖN TEKEMISEEN TÄYDENTÄMÄÄN OSASTON DIPLOMITYÖOHJETTA http://www.ee.oulu.fi/opiskelu/lomakkeet/diplomity%f6/diplomity%f6n.teko-ohjeet.pdf Prof. Mika Ylianttila Informaationkäsittelyn

Lisätiedot

MS-C1080 Algebran perusrakenteet (5 op)

MS-C1080 Algebran perusrakenteet (5 op) MS-C1080 Algebran perusrakenteet (5 op) Luennot: Camilla Hollanti Harjoitukset: Niko Väisänen, Amaro Barreal etunimi.sukunimi@aalto.fi Kevät 2015 1 / 11 Kurssin sisältö Kurssimateriaali: Metsänkylä Näätänen,

Lisätiedot

Tik-76.612 Ohjelmistoprojektien Hallinta

Tik-76.612 Ohjelmistoprojektien Hallinta Tik-76.612 Ohjelmistoprojektien Hallinta Tervetuloa kurssille! 2 Kurssin yleisinfo Kurssin tausta Katsaus luentoihin Aloitusluennon agenda Luennoitsijoiden esittely Harjoitustyön läpikäynti Muut käytännön

Lisätiedot

1. Olio-ohjelmointi 1.1

1. Olio-ohjelmointi 1.1 1. Olio-ohjelmointi 1.1 Sisällys Olio-ohjelmointi on eräs ohjelmointiparadigma. Olio-ohjelmoinnin muotoja. Ohjelmiston analyysi ja suunnittelu. Olioparadigman etuja ja kritiikkiä. 1.2 Ohjelmointiparadigmoja

Lisätiedot

Lukujärjestysanalyysi

Lukujärjestysanalyysi Lukujärjestysanalyysi Ari Nevalainen a.nevalainen@kolumbus.fi Lukujärjestysanalyysi 1/15 Lukujärjestyssuunnittelu Miksi lukujärjestyssuunnittelua tarvitaan? Tuhansia oppilaita. Rajalliset resurssit. Opetuksen

Lisätiedot

OHJ-4301 Sulautettu Ohjelmointi

OHJ-4301 Sulautettu Ohjelmointi OHJ-4301 Sulautettu Ohjelmointi (http://www.cs.tut.fi/~sulo/) 5op, to 12-14, TB 109 Arto Salminen, arto.salminen@tut.fi Läpäisyvaatimukset Hyväksytysti suoritetut: Tentti Harjoitustyöt Harjoitustyöt 3

Lisätiedot

Sarjat ja integraalit, kevät 2014

Sarjat ja integraalit, kevät 2014 Sarjat ja integraalit, kevät 2014 Peter Hästö 12. maaliskuuta 2014 Matemaattisten tieteiden laitos Osaamistavoitteet Kurssin onnistuneen suorittamisen jälkeen opiskelija osaa erottaa jatkuvuuden ja tasaisen

Lisätiedot

811312A Tietorakenteet ja algoritmit 2015-2016. I Johdanto

811312A Tietorakenteet ja algoritmit 2015-2016. I Johdanto 811312A Tietorakenteet ja algoritmit 2015-2016 I Johdanto Sisältö 1. Algoritmeista ja tietorakenteista 2. Algoritmien analyysistä 811312A TRA, Johdanto 2 I.1. Algoritmeista ja tietorakenteista I.1.1. Algoritmien

Lisätiedot

Pakolliset kurssit yo-kirjoitusaineesta tulee olla suoritettuna ennen kirjallisen kokeen alkua.

Pakolliset kurssit yo-kirjoitusaineesta tulee olla suoritettuna ennen kirjallisen kokeen alkua. Pakolliset kurssit yo-kirjoitusaineesta tulee olla suoritettuna ennen kirjallisen kokeen alkua. Koetilaisuuksiin on saavuttava puoli tuntia ennen kokeen alkua puhelinnumero! Kokeista ei saa myöhästyä.

Lisätiedot

Ohjelmistoarkkitehtuurit 2016. Kevät 2016 -käytäntöjä

Ohjelmistoarkkitehtuurit 2016. Kevät 2016 -käytäntöjä Ohjelmistoarkkitehtuurit Kevät 2016 -käytäntöjä Samuel Lahtinen http://www.cs.tut.fi/~ohar/ 13.1.2016 1 Tervetuloa Tampereen teknillinen yliopisto, Oulun yliopisto, Turun yliopisto 13.1.2016 2 Tiedonvälitys

Lisätiedot

ELEC-C3220 KVANTTI-ILMIÖT

ELEC-C3220 KVANTTI-ILMIÖT ELEC-C3220 KVANTTI-ILMIÖT Yliopistonlehtori, TkT Sami Kujala Mikro- ja nanotekniikan laitos Kevät 2016 Miksi opiskella kvanttimekaniikkaa? Suuri osa nykyisestä elektroniikasta perustuu jollain tavalla

Lisätiedot

KJR- C2004 Materiaalitekniikka

KJR- C2004 Materiaalitekniikka KJR- C2004 Materiaalitekniikka Pvm Tekijä Muutos 8.1.2016 Timo Kiesi Originaaliversio Kurssin sisältö ja osaamistavoitteet Kurssi käsittelee eri materiaalien (eli metallit, polymeerit, keraamit ja lasit,

Lisätiedot

Yhteisöllisen oppimisen työpaja 9.12.2010 Reflektori 2010 Tulokset

Yhteisöllisen oppimisen työpaja 9.12.2010 Reflektori 2010 Tulokset Yhteisöllisen oppimisen työpaja 9.12.2010 Reflektori 2010 Tulokset Fasilitointi: Kati Korhonen-Yrjänheikki, TEK; Dokumentointi työpajassa: Ida Mielityinen, TEK; Fläppien dokumentointi tulosraporttia varten:

Lisätiedot

KYMPPI-kartoitus. www.opperi.fi

KYMPPI-kartoitus. www.opperi.fi KYMPPI-kartoitus KYMPPI-kartoitus sisältää luonnollisten lukujen ja desimaalilukujen käsitteisiin liittyviä tehtäviä, laskutoimituksia sekä mittayksiköiden muunnoksia. Nämä ovat 10-järjestelmän hallinnan

Lisätiedot

Koiran omistajan on oltava Tampereen Seudun Koirakerho ry:n jäsen koko kilpailuvuoden 1.1. 31.12. Kilpailuvuosi on kalenterivuosi.

Koiran omistajan on oltava Tampereen Seudun Koirakerho ry:n jäsen koko kilpailuvuoden 1.1. 31.12. Kilpailuvuosi on kalenterivuosi. Tampereen Seudun Koirakerho ry VUODEN KOIRA -KILPAILUSÄÄNNÖT kaudelle 1.1.2014 31.12.2014 Koiran omistajan on oltava Tampereen Seudun Koirakerho ry:n jäsen koko kilpailuvuoden 1.1. 31.12. Kilpailuvuosi

Lisätiedot

14/20: Keittokirja I

14/20: Keittokirja I Ohjelmointi 1 / syksy 2007 14/20: Keittokirja I Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/13 Tämän luennon

Lisätiedot

Studio 1 syksy 2006. Janne Käki 11.9.2006

Studio 1 syksy 2006. Janne Käki 11.9.2006 Studio 1 syksy 2006 Janne Käki 11.9.2006 Mikä ihmeen Studio 1? Phuksisyksy Phuksikevät Mat-1.1110 Matematiikan peruskurssi C1 10 op Mat-1.1120 Matematiikan peruskurssi C2 10 op T-106.1250 Informaatioverkostojen

Lisätiedot

Tietokoneen mysteeri kombinaatiologiikka

Tietokoneen mysteeri kombinaatiologiikka Tietokoneen mysteeri kombinaatiologiikka Petteri Kaski Tietotekniikan laitos Aalto-yliopisto ICS-A2 Ohjelmointi 2 29. helmikuuta 26 Tietokoneen mysteeri (4 kierrosta) 2. Bitit ja data binäärilukujärjestelmä,

Lisätiedot

Tentti: T-106.1210 Ohjelmoinnin peruskurssi, osa 1. Yleistä. Tehtävä 1

Tentti: T-106.1210 Ohjelmoinnin peruskurssi, osa 1. Yleistä. Tehtävä 1 ./ Tentti: T-106.1210 Ohjelmoinnin peruskurssi, osa 1 Tenttipäivä: 13.12. 2011 El APUVÄLINEITÄ Yleistä Tentissä on kaksi tehtävää. Ensimmäinen tehtävä on tärkeämpi: sillä pyritään varmistamaan, että jokaisella

Lisätiedot

Fysiikan opinnot Avoimen yliopiston opiskelijoille

Fysiikan opinnot Avoimen yliopiston opiskelijoille Fysiikan opinnot Avoimen yliopiston opiskelijoille 2.9.2014 1 Yliopiston lukuvuosi ja opetusperiodit 2014-2015 Yliopiston lukuvuosi 1.8. 31.7. Syyslukukausi I periodi: 1.9.-17.10. lukuvuoden avajaiset

Lisätiedot

Yleistä. Digitaalisen äänenkäsittelyn perusteet. Tentit. Kurssin hyväksytty suoritus = Harjoitustyö 2(2) Harjoitustyö 1(2)

Yleistä. Digitaalisen äänenkäsittelyn perusteet. Tentit. Kurssin hyväksytty suoritus = Harjoitustyö 2(2) Harjoitustyö 1(2) Yleistä Digitaalisen äänenkäsittelyn perusteet Jouni Smed jouni.smed@utu.fi syksy 2006 laajuus: 5 op. (3 ov.) esitiedot: Java-ohjelmoinnin perusteet luennot: keskiviikkoisin 10 12 12 salissa β perjantaisin

Lisätiedot

n! k!(n k)! n = Binomikerroin voidaan laskea pelkästään yhteenlaskun avulla käyttäen allaolevia ns. palautuskaavoja.

n! k!(n k)! n = Binomikerroin voidaan laskea pelkästään yhteenlaskun avulla käyttäen allaolevia ns. palautuskaavoja. IsoInt Tietokoneiden muisti koostuu yksittäisistä muistisanoista, jotka nykyaikaisissa koneissa ovat 64 bitin pituisia. Muistisanan koko asettaa teknisen rajoituksen sille, kuinka suuria lukuja tietokone

Lisätiedot

P e d a c o d e ohjelmointikoulutus verkossa

P e d a c o d e ohjelmointikoulutus verkossa P e d a c o d e ohjelmointikoulutus verkossa Java-kielen perusteet Teoria ja ohjelmointitehtävät Java-kielen perusteet 3 YLEISKATSAUS KURSSIN SISÄLTÖIHIN 10 JAVA-KIELEN PERUSTEET 10 OPISKELUN ALOITTAMINEN

Lisätiedot

A130A0760 Ekonomin viestintätaidot

A130A0760 Ekonomin viestintätaidot A130A0760 Ekonomin viestintätaidot Johdanto ja ohjeita kurssille Opettajat: Päivi Maijanen-Kyläheiko Heidi Parkkinen Lauri Haiko Mirka Rahman Päivän ohjelma 9.15 10.00 Esittäytyminen 10.00 10.45 Kurssin

Lisätiedot

TVT-kurssimoduulin mitat

TVT-kurssimoduulin mitat Teemu Kerola & Teija Kujala TVT-kurssimoduulin mitat Verkkokurssi Kurssin moduulit Moduulien kustannukset 1 Verkkokurssi Perinteiset kurssimoduulit tiedotus, luennot, kalvot, kotitehtävät, kokeet, Muut

Lisätiedot

Vaatimusmääritelystä UML:n avulla

Vaatimusmääritelystä UML:n avulla Vaatimusmääritelystä UML:n avulla Mitä käyttötapauskaaviolla voi kuvata? Mitkä ovat sen keskeiset elementit? Miten laaditaan käyttötapauskaavio? Miksi laaditaan kirjallisia kuvauksia? Miksi käyttötapaukset

Lisätiedot

LAUSEKKEET JA NIIDEN MUUNTAMINEN

LAUSEKKEET JA NIIDEN MUUNTAMINEN LAUSEKKEET JA NIIDEN MUUNTAMINEN 1 LUKULAUSEKKEITA Ratkaise seuraava tehtävä: Retkeilijät ajoivat kahden tunnin ajan polkupyörällä maantietä pitkin 16 km/h nopeudella, ja sitten vielä kävelivät metsäpolkua

Lisätiedot

OPETUSSUUNNITELMALOMAKE

OPETUSSUUNNITELMALOMAKE OPETUSSUUNNITELMALOMAKE v0.90 Tällä lomakkeella dokumentoit opintojaksoasi koskevaa opetussuunnitelmatyötä. Lomake on suunniteltu niin, että se palvelisi myös Oodia varten tehtävää tiedonkeruuta. Voit

Lisätiedot

Opiskelu: opetussuunnitelman mukainen suoritus, esimerkkinä sähköinen yleinen tentti

Opiskelu: opetussuunnitelman mukainen suoritus, esimerkkinä sähköinen yleinen tentti Opiskelu: opetussuunnitelman mukainen suoritus, esimerkkinä sähköinen yleinen tentti Opetusta järjestävä laitos Opintojakson suoritusvaatimuksiin ei kuulu yleistä sähköistä tenttiä suorittamassa opintojaksoa

Lisätiedot