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



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

Kurssiesite Lausekielinen ohjelmointi I Kesä Jorma Laurikkala Tietojenkäsittelytieteet Luonnontieteiden tiedekunta Tampereen yliopisto

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

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

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

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

Kurssiesite Lausekielinen ohjelmointi I Syksy Jorma Laurikkala Tietojenkäsittelytieteet Luonnontieteiden tiedekunta Tampereen yliopisto

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

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

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

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet Kevät Olio-ohjelmoinnin perusteet (TIEA2.1)

Kurssiesite Olio-ohjelmoinnin perusteet Kevät Jorma Laurikkala Tietojenkäsittelytieteet Luonnontieteiden tiedekunta Tampereen yliopisto

Kurssiesite Olio-ohjelmoinnin perusteet (TIEA2.1) Kevät 2018

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet (TIEA2.1) Kevät Olio-ohjelmoinnin perusteet (eli Oope) Laajuus

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.


Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tentti kestää kolme tuntia. Tehdään sähköisesti mikroluokkien Windows-koneilla.


Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tentti kestää kolme tuntia.

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa

Tietojenkäsittelytieteet Tutkinto-ohjelman info. Henrik Hedberg Heli Alatalo

YLEISINFO. TIEY4 Tietotekniikkataidot Kevät Juhani Linna

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

TIEY1 Opintojen ohjattu suunnittelu (2 op) eli LuK-vaiheen HOPS-ohjaus eli Opettajatuutorointi

Tuloslaskenta (22C00400, 6 op)

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos

TERVETULOA OPISKELEMAAN! Informaatiotutkimuksen ja interaktiivisen median tutkinto-ohjelman infotilaisuus

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

Pitkä matematiikka, laaja fysiikka ja kemia

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

Tervetuloa! Matematiikka tutuksi

Tietojenkäsittelytieteet Tutkinto-ohjelman info. Henrik Hedberg (Heli Alatalo)

TU-A Itsensä tunteminen ja johtaminen Tervetuloa kurssille!

Kasvatustieteiden (yleinen ja aikuiskasvatustiede) aineopinnot 35 op

Ohjelmoinnin perusteet Y Python

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos

TT00AA Ohjelmoinnin jatko (TT10S1ECD)

Harjoitus 5 (viikko 41)

Toinen harjoitustyö. ASCII-grafiikkaa 2017

Tuloslaskenta (22C00400, 6 op)

TU-C3010 Projektien suunnittelu ja ohjaus (5 op.)

Sokkelon sisältö säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.

Harjoitus 5 (viikko 41)

Kurssin käytännön järjestelyt. Tuotantotalous 1 Joel Kauppi

Inarinsaamen kielen opetus Anarâškielâ máttááttâs

213a. MS-A0503 Todennäköisyyslaskenna n ja tilastotieteen per; M (vkot 3-7)

Matemaattisluonnontieteelliset. aineet

Harjoitus 6 (viikko 42)

Tervetuloa opiskelemaan sosiaalityötä Tampereen yliopistossa. Tervetulotilaisuus uusille opiskelijoille ma. professori Arja Jokinen

Mallilukujärjestys 1. vuosi 2013

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

Espoon aikuislukio. Matemaattisluonnontieteellisten. opinto-opas

Tietoturva. 0. Tietoa kurssista P 5 op. Oulun yliopisto Tietojenkäsittelytieteiden laitos Periodi / 2015

ESPOON AIKUISLUKIO OPINTO-OPAS MATEMAATTIS-LUONNONTIETEET

Inarinsaamen kielen opetus Anarâškielâ máttááttâs

Hallintotieteiden opinto-opas lkv , Yleisopinnot ok Yleisopinnot

Harjoitus 5. Esimerkki ohjelman toiminnasta: Lausekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5

T harjoitustehtävät, syksy 2011

Harjoitus 5 (viikko 48)

TU-A Itsensä tunteminen ja johtaminen Tervetuloa kurssille!

Joustavasti verkossa ERIVERIA.FI

TUTKINTO-OHJELMAINFO Sivuainemahdollisuudet Kesäopinnot KV-vaihtomahdollisuus

Fysiikan opinnot Avoimen yliopiston opiskelijoille

Inarinsaamen kielen opetus Anarâškielâ máttááttâs

Kasvatustieteiden (yleinen ja aikuiskasvatustiede) aineopinnot 35 op

Kirjallisuus 2 op Suoritus: Tentti (luennot ja kirjallisuus) ke klo salissa HU207.

Ohjelmoinnin peruskurssi Y1

IL-palvelut Aalto-yliopistossa

KURSSIN SUORITTAMINEN

Korkealämpötilakemia

Orientaatiotilaisuus Avoimen yliopiston opintoihin

Harjoitus 6 (viikko 42)

A130A0760 Ekonomin viestintätaidot

HISTORIAN OPPIAINE KEVÄTLUKUKAUSI Historian perusopinnot

Kotimaisten kielten ja kirjallisuuksien kandiohjelma (180 op) Suomen kielen ja kulttuurin opintosuunta lukuvuosi

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

Harjoittelu omassa opetustyössä ammatillisen koulutuksen parissa

Aikuisopetuksen tehtäviin suuntautuvat opettajan pedagogiset opinnot 60 op

Opintoihin orientointi

56139, Tilapioneerit projektikurssi tilapäiskäytöistä aluekehittämisessä, 5 op Kurssin tiedot ja ennakkotehtävä

SYVENTÄVÄT OPINNOT KEVÄÄLLÄ 2018 Kaikille yhteiset pakolliset opintojaksot

Linkitetystä listasta perittyä omaa listaa käytetään muun muassa viestiin liittyvien vastausten säilömiseen.

Inarinsaamen kielen opetus Anarâškielâ máttááttâs

Harri Eskelinen, puh , Konetekniikan koulutusohjelman johtaja Tekniikan tohtori vuonna 1999 Dosentti

Saamelainen kulttuuri KEVÄÄN 2010 OHJELMA III periodi ja IV periodi

Harjoitus 2 (viikko 45)

Palautekysely tilastollisen signaalinkäsittelyn kurssiin

Sarjat ja integraalit, kevät 2014

Teknillisen fysiikan pääaineen tupsut / Mallilukujärjestys I periodi / viikot /

METSÄTALOUDEN TEORIAOPINTOJAKSOT, yht. 10 op

Inarinsaamen kielen opetus Anarâškielâ máttááttâs

Kurssikäytännöt ja opintojen suunnittelu. Leikola

Lukujärjestyksen laatiminen, kursseille ilmoittautuminen KTK/KTM-opiskelijat TkK/DI-opiskelijat

Talousmatematiikan perusteet: Johdanto. Kurssin tavoitteet Käytännön järjestelyt Suosituksia suorittamiseen

Matematiikan ja systeemitieteiden pääaineen tupsut Mallilukujärjestys I periodi / viikot /

Suoritus: Tentti (luennot + artikkelikansio) Tentaattori: Anni-Siiri Länsman

Maisteriopiskelijan infopaketti. Informaatiotutkimuksen ja interaktiivisen median opintosuunta

Miten kurssit tehdään Eirassa?

Transkriptio:

Kurssiesite Lausekielinen ohjelmointi Syksy 2014 Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Vastuuopettaja Jorma Laurikkala, lehtori. Luennot, mikroharjoitukset, 4. harjoitusryhmä. Sähköposti: jorma.laurikkala@uta.fi ja puhelin: 03 3551 7564 Kurssia koskevien sähköpostien otsikon olisi hyvä alkaa merkkijonolla Laki:. Esimerkkiotsikko Laki: kysymys luennoista. Vastaanotto torstaisin klo 12 13 huoneessa B1025. Ovelle voi koputella muulloinkin. Aikoja voi myös sopia sähköpostilla tai puhelimitse. 2 Lausekielinen ohjelmointi (10 op) Ensimmäinen ohjelmointikurssi sekä tutkinto-ohjelmassa että valinnaisesti tietojenkäsittelytieteitä opiskeleville. Oletetaan, että opiskelija ei ole ohjelmoinut aiemmin. Laaja kurssi, jolla edetään aluksi verkkaisesti. Kurssin laajuus on 10 op myös ennen vuotta 2012 opinnot aloittaneille. Ensimmäisenä ohjelmointikurssina haastava kurssi. Kurssin sivut http://www.uta.fi/sis/tie/laki/ ovat tärkein tiedotuskanava seuraa kurssisivuja säännöllisesti. Ilmoittautuminen auki pe 5.9. klo 12.00 saakka. Tavoitteet ja keinot Tavoitteena oppia ohjelmoinnin perustaidot: Kurssin suorittaneet osaavat toteuttaa itsenäisesti pieniä tietokoneohjelmia Java-kielellä. Kurssi antaa valmiudet jatkaa opintoja: Erityisesti ensi keväällä Olio-ohjelmoinnin perusteet -kurssi. Motto: Ohjelmoimaan oppii vain ohjelmoimalla. Ohjelmointia aloittelevien tulisi käyttää kurssin alkupuolella omatoimiseen opiskeluun, ja erityisesti harjoitusten tekoon, ainakin kuusi tuntia viikossa. Kaverilta kopioimalla oppi ei mene perille. 3 4

Kurssin rakenne ja aikataulu Luennot Harjoitukset* Mikroharjoitukset 1. harjoitustyö* I periodi II periodi III periodi 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 2 3 4 5 6 7 8 9 10 2. harjoitustyö* Lopputentti* Palautteen anto* * Kurssin pakollinen osasuoritus, D Harjoitustyön palautustakaraja. D D 5 Luennot (16 x 2 tuntia) Viikoilla 36 38 maanantaisin (Väinö Linna -sali ja B1097) ja keskiviikkoisin klo 8 10 (K103 ja B1097). Viikosta 39 alkaen maanantaisin klo 10 12 (B1097). Viikoilla 36 42 ja 44 49, viikolla 43 ei luentoja. Eivät pakollisia, mutta suositellaan lämpimästi ohjelmointia aloitteleville. Luennoille tulemisesta ei saa hyvityspisteitä. Akateeminen vartti, molemmat tunnit peräkkäin. Esimerkiksi aloitetaan 10.15 ja lopetetaan 11.45. Kysymyksiä saa esittää. 6 Luentojen aktivointi Perinteinen luennointi on opetusta, jossa opettaja puhuu ja opiskelijat kuuntelevat. Taloudellinen opetusmuoto sekä turvallista opettajalle ja opiskelijalle. Ei kehitä kovin hyvin ongelmanratkaisun taitoa, jota ohjelmointi pitkälti on. Luentojen lomassa on pieniä aktivoivia tehtäviä, joiden tarkoitus on herätellä pohtimaan, analysoimaan ja soveltamaan luennoilla opittua. Perinteistä kaavaa rikkomalla oppiminen voi tehostua. 7 Luentojen aktivointi Pääasiallinen työmuoto on porinaryhmä: Salissa lähekkäin istuvien opiskelijoiden ryhmiä (2 5 henkeä), joissa pohditaan aktivoivaa tehtävää. Porinan pelisäännöt: Opettaja kertoo milloin keskustelu alkaa ja milloin keskusteluun varattu aika loppuu. Keskusteluun varattuna aikana puhutaan paljon annetusta aiheesta. Ryhmän on tuotettava keskustelun pohjalta kirjallinen vastaus. Yksinkin voi työskennellä, mikäli ryhmätyöhön osallistuminen on vaikeaa. Kenenkään ei tarvitse esiintyä luennoilla. 8

Viikkoharjoitukset (13 x 2 t) Viikoilla 37 42, 44 50, viikolla 43 ei harjoituksia. Viisi ryhmää, ma ke (tarkemmat ajat verkossa). Pyritään julkaisemaan maanantaisin verkossa. Aloitusviikolla harjoitukset julkaistaan tiistaina. Tehdään itse omalla ajalla: Ratkaisun logiikan voi muotoilla kaverin kanssa, mutta ohjelma on kirjoitettava aina itse. Tehtävien ei tarvitse olla täysin oikein ratkaistu, mutta kunnollista yritystä pitää olla havaittavissa. Malliratkaisut julkaistaan verkossa. Viikkoharjoitukset (13 x 2 t) Alussa vuokaavioita ja pseudokoodia. Lopuissa harjoituksissa pääosin ohjelmointitehtäviä. Kaikkien harjoitusten ratkaisut palautetaan sähköisessä muodossa WETO-järjestelmään. WETO esitellään tarkemmin 2. luennolla, jos aikaa riittää. Lue ohjeet kurssisivuilta ja muista noudattaa niitä! Tutustu erityisesti Opetus Harjoitukset Ratkaisujen palautus -kohtaan. 9 10 Ohjatut mikroharjoitukset Molemmissa periodeissa (mikroluokka ML40): Viikoilla 37 ja 38: ke 10 12 ja to 10 12. Viikoilla 39 42: to 10 12. Viikoilla 44 49: pe 10 12. Kerrataan vaikeita asioita. Tehdään yhdessä seuraavan harjoituksen tehtäviä. Apua myös ohjelmointivälineiden käyttöön. Vapaaehtoisia ei huomioida kurssin arvosanassa. Jos tunnet tarvitsevasi apua, mene viipymättä mikroharkkoihin, ettet tipahda kurssilta! Harjoitustyöt Kaksi kappaletta molemmat pakollisia. Toisen työn palautus III-periodissa. Ratkaisu: Toimiva itse tehty Java-ohjelma. Kopiointi on ehdottomasti kiellettyä. Harjoitusryhmien vetäjät antavat ohjausta sähköpostitse, harjoitusten yhteydessä sekä henkilökohtaisesti myöhemmin sovittavina aikoina. Massakurssi lisäaikaa ei saa helpolla. Palautus WETO-järjestelmään kurssisivuilla julkaistavien ohjeiden mukaan. 11 12

Suoritus ja arvostelu Kurssin suorittamiseksi täytyy: ratkaista viikkoharjoitustehtävistä vähintään 40 %, suorittaa molemmat harjoitustyöt hyväksytysti, saada tentistä vähintään puolet pisteistä ja antaa kurssipalaute tentin jälkeen. Harjoitusaktiivisuudesta saa hyvityspisteitä seuraavasti: 50 % +1p, 60 % +2p, 70 % +3p, 80 % +4p, 90 % +5p ja 95 % +6p. Hyvityspisteet huomioidaan vasta, kun tenttipisteitä on vähintään puolet. 13 Suoritus ja arvostelu Laki-kurssin osasuorituksia ei enää huomioida, jotta kurssi tulisi suoritettua nopeammin. Poikkeuksena ylivoimaiset esteet: ase- ja siviilipalvelu, synnytys, vakava sairaus Huomaa, että osasuoritus huomioidaan vain, jos otat yhteyttä kurssin vastuuopettajaan. Osasuoritusten hyödyntämisestä tarkemmat ohjeet kurssin verkkosivuilla. 14 Kirjallisuus Pääasiallinen kirjallinen materiaali on kurssin verkkosivuilla osa kerrallaan julkaistava luentorunko. Aktivoivat tehtävät eivät tule verkkoon. Luennon materiaali pyritään julkaisemaan verkossa viimeistään luentoa edeltävän päivän iltana. Tulostettava paperille omatoimisesti ennen luentoa! Kirjoja suositellaan lähinnä oheislukemistoksi. Wikla: Ohjelmoinnin perusteet Java-kielellä suositeltavin. Saatavilla yliopiston kirjastosta ja ehkä kirjakaupasta. Miksi suorittaa kurssi? Pakollinen tietojenkäsittelytieteiden tutkinto-ohjelman opiskelijoille ja tietojenkäsittelytieteitä valinnaisena aineena opiskeleville. Perusohjelmointitaitoja ei opeteta muilla kursseilla. Ohjelmointi on tietojenkäsittelijän perustaito. Ohjelmointitaidoton tietojenkäsittelijä: ei selviä seuraavista kursseista (OoPe, OTeC/C++, TiRa...). ei työllisty kovin hyvin. 15 16

Miksi suorittaa kurssi? Miten kurssi menee läpi? Tietotekniikan hyödyntäminen (ohjelmoimalla) on yhä yleisempää esimerkiksi tilastotieteen, informaatiotutkimuksen ja biologian aloilla. Myös matematiikassa tehdään simulointeja. On hyvä olla jonkinlainen käsitys ohjelmistojen kehittämisestä, jos siihen joutuu osallistumaan. Tietojenkäsittely voi olla työllistymisen kannalta hyödyllinen vapaavalintainen aine. Ohjelmointi voi olla kivaa! Vuoden 2007 kurssin ensimmäinen aktivoiva tehtävä: Onni Opiskelija on hieman epävarma josko hän saa Lausekielinen ohjelmointi -kurssin läpi. Pohdi porinaryhmässä (3 5 henkeä) kuinka neuvoisit Onnia toimimaan, jotta hän saisi kurssin läpi? Vastausten yhteenveto: Kysy ja pyydä apua kaverilta ja opettajalta. Asenne ja motivaatio kohdalleen. Tee harjoituksia. Työskentele itsenäisesti ja hanki lisäaineistoa. Käy luennoilla. Käy mikroharjoituksissa tarvittaessa. Varaa kurssille aikaa. Älä ota stressiä. 17 18