OPETUSSUUNNITELMA SYMBIAN KOULUTUS. Oulussa 5.10.2009 3.5.2010. 1. Koulutuksen aloitus, lähtötason testaus, henkilökohtainen opiskelusuunnitelma

Samankaltaiset tiedostot
Qt perusteet. Juha-Matti Vanhatupa. (vanhan kurssin Graafisen käyttöliittymän ohjelmointi materiaalia)

LIITE 2 HANKITTAVA KOULUTUS POHJOIS-POHJANMAAN ELY-KESKUS Koulutuksen nimi ja koulutuskuvauksen numero

1. Olio-ohjelmointi 1.1

P e d a c o d e ohjelmointikoulutus verkossa

Ajankohta Johdatus WP7-sovelluskehitykseen: WP7-sovelluskehityksen perusteet:

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

Java- RekryKoulutus. Module Descriptions

19/20: Ikkuna olio-ohjelmoinnin maailmaan

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

Mobiiliohjelmointi,, 5op

Microsoft Visual J++ ohjelmointiympäristö

WL54AP2. Langattoman verkon laajennusohje WDS

Graafisen käyttöliittymän ohjelmointi Syksy 2013

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

PLA Mobiiliohjelmointi. Mika Saari

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

JS-kehitys - yleiskuvaus. TIEA255 - Juho Vepsäläinen

Qt pohjaisen paikkatietotyökalun suunnittelu ja toteutus

OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6op

812341A Olio-ohjelmointi, I Johdanto

Ohjelmointi 2. Jussi Pohjolainen. TAMK» Tieto- ja viestintäteknologia , Jussi Pohjolainen TAMPEREEN AMMATTIKORKEAKOULU

T Ohjelmistotekniikan seminaari

30 Opetussuunnitelma OSAAMISEN ARVIOINTI ARVIOINNIN KOHTEET JA AMMATTITAITOVAATIMUKSET OSAAMISEN HANKKIMINEN. järjestelmätyöt: työskentely

Kaikki analogiset järjestelmät digitaalisiksi ja verkkokäyttöisiksi - jo tänään Kustannustekkuutta ja joustavuutta työskentelyyn

Graafisen käyttöliittymän ohjelmointi Syksy 2013

PLA Mobiiliohjelmointi. Mika Saari

Ohjelmistoarkkitehtuuri. Verkotettu multimedia. Multimedian vaikutukset. Mediavirtojen puskurointi. Ohjelmointi. Selain-ohjelmistoarkkitehtuuri

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

C-ohjelmointikielen perusteet, osa 1

Sisäilmaston mittaus hyödyntää langatonta anturiteknologiaa:

TW- EAV510 ketjutustoiminto (WDS): Kaksi TW- EAV510 laitetta

3. Laajakaistaliittymän asetukset / Windows XP

HOJ J2EE & EJB & SOAP &...

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

Liikkuvuudenhallinta Mobile IP versio 6 - protokollalla

Turvaa langattomat laitteesi ja verkkosi. Harri Koskinen Rossum Oy

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. II Johdanto olio-ohjelmointiin

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

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Graafisen käyttöliittymän ohjelmointi

INTERNET-yhteydet E L E C T R O N I C C O N T R O L S & S E N S O R S

Tulevaisuuden Internet. Sasu Tarkoma

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

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

8/20: Luokat, oliot ja APIt

Olio-ohjelmointi: Luokkien toteuttaminen. Jukka Juslin

Harjoitus 3: Flash-komponenttiarkkitehtuuri ( )

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

TIETOLIIKENNEVERKKOJEN OPISKELU TTY:llä

P e d a c o d e ohjelmointikoulutus verkossa

Visual Basic -sovelluskehitin Juha Vitikka

KEMI-TORNIONLAAKSON KOULUTUSKUNTAYHTYMÄ LAPPIA LANGATON VIERAILIJAVERKKO 2(7) VERKKOYHTEYDEN MÄÄRITTELY WINDOWS XP:LLE (WINDOWS XP SP3)

Tapahtumapohjainen ohjelmointi

TW- EAV510 JA TW- LTE REITITIN: WDS- VERKKO

Taloyhtiön laajakaistan käyttöohje, Tekniikka: Ethernet. Käyttöjärjestelmä: Windows XP

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät


Teollisuusautomaation standardit Osio 9

Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki

JReleaser Yksikkötestaus ja JUnit. Mikko Mäkelä

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

Identiteetin merkitys seuraavan sukupolven tietoturva-arkkitehtuurissa. Janne Tägtström Security Systems Engineer

Tietoliikenne II (2 ov)

Oppivat organisaatiot ja tiimityö (3 op) - Tampere

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

Toshiba EasyGuard käytännössä: Portégé M300

SMART BUSINESS ARCHITECTURE

TIETOJÄRJESTELMIEN AMMATILLISET ERIKOISTUMISOPINNOT (30 op)

Voit käyttää tekemääsi ohjelmaa seuraavan viikon harjoituksissa, joten kopio työsi hedelmät talteen äläkä tuhoa niitä.


Taloyhtiön laajakaistan käyttöohje, Tekniikka: Ethernet. Käyttöjärjestelmä: Mac OS X

Ohjelmistoarkkitehtuurit. Kevät

T Olio-ohjelmointi Osa 5: Periytyminen ja polymorfismi Jukka Jauhiainen OAMK Tekniikan yksikkö 2010

Helsingin kaupunki Esityslista 3/ (6) Opetuslautakunta OTJ/

Rajapinta (interface)

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä

TIE Ohjelmistojen suunnittelu. Luento 8..9: moniperintä

ERITYISTÄ TUKEA TARVITSEVAN OPISKELIJAN OHJAAMINEN TYÖELÄMÄÄN- TOIMINTAMALLI

Qt-ohjelmointitekniikat Java-osaajan näkökulmasta

Ohjelmistokehykset ohjelmistorunkoja uudelleenkäyttö olioperustaisista ohjelmistorunko

Tekninen Tuki. Access Point asennusohje

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

TW-LTE REITITIN: INTERNET-YHTEYKSIEN KAISTANJAKO

Näkökulmia tietoyhteiskuntavalmiuksiin

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

Vertailulauseet. Ehtolausekkeet. Vertailulauseet. Vertailulauseet. if-lauseke. if-lauseke. Javan perusteet 2004

Objective-C. Ryhmä 35: Ilpo Kärki Aleksi Pälä

Kertaus. Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2013

Tietojenkäsittelytieteiden 26 op:n perusopinnot

Graafisen käyttöliittymän ohjelmointi Syksy 2013

Mitä perusopetuksen jälkeen? Keski-Suomen Autismiyhdistyksen vanhempainryhmä

Ohjelmoinnin perusteet Y Python

Martti Raevaara Virta III. OPETUSSUUNNITELMA lukuvuosille Kuvataidekasvatuksen koulutusohjelma -koulutus (TaM)

TIE Ohjelmistojen suunnittelu

Opinto-ohjaus Perusaste Soveltavat kurssit (Koulukohtaiset kurssit) Koulukohtaiset ohjauskurssit arvioidaan suoritusmerkinnällä S.

Vain testaamalla voit voittaa! Markku Selin Kehitysjohtaja

Tiedostonkäsittely ja asetusten tallentaminen. Graafisen käyttöliittymän ohjelmointi Luento 14

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

7.4 Variability management

Transkriptio:

OPETUSSUUNNITELMA SYMBIAN KOULUTUS Oulussa 5.10.2009 3.5.2010 1. Koulutuksen aloitus, lähtötason testaus, henkilökohtainen opiskelusuunnitelma eli HOPS, 2 päivää. Tavoitteena on, että opiskelija osaa toimia oppilaitosyhteisössään ja suunnitella opintonsa sekä sitoutua opiskeluun. Henkilökohtainen opintosuunnitelma (HOPS) tehdään kurssin vastuuopettajan kanssa henkilökohtaisessa ohjauksessa. Tavoitteena on myös, että opiskelija osaa tarvittaessa hakea tukea esimerkiksi opiskeluun liittyvissä vaikeuksissa, jolloin opiskelijalle annetaan henkilökohtaista ohjausta. Opiskelijoille tehdään lähtötason kartoitus (testit), jossa heidän tietojaan, taitojaan ja soveltuvuuttaan alalle testataan. 2. Työnhakukoulutus, 5 päivää, joka on kokonaisuudessaan lähiopetusta Tavoitteena on saattaa osallistujat työnhakuvalmiudet ajan tasalle niin, että hänellä on tiedolliset, taidolliset ja tekniset valmiudet hakea sekä julkisesti avoinna olevia, että ns. piilotyöpaikkoja. Työnhakuvalmennuksesta on erillinen opetussuunnitelmanrunko liitteenä. Sisällön painotuksia voidaan vaihdella ryhmän ja yksilön tarpeiden ja toiveiden mukaisesti. 3. C++ olio-ohjelmointi 15 päivää, josta lähiopetusta 12 päivää ja itsenäistä työskentelyä verkko oppimisympäristössä 3 päivää Lähiopetuksessa palautetaan mieliin rakenteisen ohjelmoinnin perusteet. Opitaan olioohjelmoinnin käsitteet ja ymmärretään olio-ohjelmoinnin päämäärät. Luodaan toimivia olio-ohjelmia C++ -ohjelmointikielellä.

Itsenäisessä työskentelyssä syvennetään niitä tietoja ja taitoja, mitä lähiopetuksessa on saatu. Samalla harjoitellaan itsenäistä ja tavoitteellista ohjelmoijan työskentelyä. Etätehtäviin saa tarvittaessa apua ja henkilökohtaista ohjausta aiheen opettajalta. Etätehtävät tehdään verkko-oppimisympäristössä (edu.psk.fi). Ohjelman kehitysprosessi C++ kielen taustaa C++ kielen perusrakenne Tyypit, muuttujat ja vakiot Operaattorit Osoittimet ja viittaukset Dynaaminen muistinhallinta Rakenteisen ohjelmoinnin perusteet o Peräkkäisrakenne o Valintarakenne o Toistorakenne o Aliohjelmat C++ olio-ohjelmointi o Oliot ja niiden kommunikointi o Luokka käsitteenä o Valmiit luokat o Olioiden ja luokkien väliset suhteet o Olioiden käyttö parametrina o Olioiden välinen viestin välitys o Kapselointi o Olion luonti ja tuhoaminen o Muodostimet o Static-jäsenet o Periytyminen o Monimuotoisuus o Abstrakti luokka o Poikkeuskäsittely Suunnittelumallien mukainen ohjelmointi o C++-projektityö yksilötyönä 4. Symbian OS ohjelmointi 34 päivää, josta lähiopetusta 25 päivää ja itsenäistä työskentelyä verkko oppimisympäristössä 9 päivää Tavoitteena on antaa opiskelijalle ammatilliset valmiudet ohjelmointityöstä Symbianympäristössä C++ -kielellä. Opiskelijat kehittävät sovelluksia Series 60 SDK-työkaluilla. Kurssin aikana tutustutaan Symbian- ja S60-ohjelmoinnin perusasioihin, graafiseen käyttöliittymään, deskriptoreihin ja osoittimiin sekä muistien käyttöön. Koulutuksessa käydään läpi Symbian OS -kehitysympäristöt, työkalut, C++-luokka-kirjasto sekä luokkakirjaston tarjoama sovelluskehys, aktiiviset oliot, verkkoliitäntä, asiakaspalvelin-malli, tiedostopalvelimen käyttö. Koulutukseen sisältyy myös Qt for S60 ja Extented for Qt for S60 jaksot, joissa opetellaan QT:llä toteuttamaan graafisia käyttöliittymiä sellaisiin sovelluksiin jotka hyödyntävät esimerkiksi internetpalveluita, datan käsittelyä, multimediaa ja tietokantoja. Qt:n etuja ovat sovelluskehityksen nopeus ja vaivattomuus, avoimuus sekä ennen kaikkea ympäristöriippumattomuus. Tässä koulutuksessa käydään läpi kuitenkin se, miten QT-sovelluksia tehdään S60-ympäristössä samalla hyödyntäen Symbianin tarjoamia rajapintoja. Qtohjelmoinnin ja Symbian ohjelmoinnin osaaminen on vaatimuksena nykyään lähes jokaisessa avoimessa työpaikassa.

Itsenäisessä työskentelyssä syvennetään niitä tietoja ja taitoja, mitä lähiopetuksessa on saatu. Samalla harjoitellaan itsenäistä ja tavoitteellista ohjelmoijan työskentelyä. Etätehtäviin saa tarvittaessa apua ja henkilökohtaista ohjausta opettajalta. Etätehtävät suoritetaan ja tarkistetaan verkko-oppimisympäristössä, samoin etätehtävien ohjauksessa käytetään verkko-opimisympäristöä. Osion suoritettuaan opiskelija pystyy tekemään C++ -kielisiä ohjelmia Symbianympäristössä sekä toteuttamaan käyttöliittymiä Qt-käyttöliittymäkirjastoa ja S60- päätelaitteisiin tarkoitettuja ohjelmointirajapintoja (API) hyödyntäen. Arkkitehtuuri DRFD:t Komponentit Erityispiirteet Sovelluskehitysympäristö o SDK ja työkalut o Emulaattorit ja kohdealusta o Tyypit ja luokat o Nimeämiskäytännöt o Poikkeuskäsittely o Virheidenjäljitys o Carbide C++ o Symbian komentorivikäskyt o Binary break o App -> exe o mmp muutokset o Security Platfrom o Capabilities o Signing o Data Caging o Scalable UI: o SVG kuvat & makefiles Muistinhallinta o Kaksivaiheinen konstruktio o Muistivuotojen hallinta Descriptorit o Merkkijonojen käsittely o Descriptor luokat o Muunnosfunktiot o Binäärinen data o Tekstin muotoilu o 3D-grafiikka Introduction to QT platform o QT Background Edistynyt Symbianohjelmointi o dll:ät niiden tekeminen ja kääntäminen o Observer o Aktiiviolio o Synkronointi o POSIX-Ohjelmointi o Virheiden käsittely Leave, Trap & CleanUpstack o Stream/Store Resurssitiedostot o Syntaksi o Resurssien määrittely o Lokalisointi Graafiset käyttöliittymät o Graafisten käyttöliittyminen rakenne ja resurssit o Dialog, Form, Setting List o Graafisten käyttöliittyminen toteuttaminen o Omien kontrollien käyttö o Arkkitehtuurimalit Client/Server-ohjelmointi IPC/ITC (Refe- Symbian-projekti renssityö) Näkymä ja piirtäminen o Luokat ja periyttäminen o Sovelluksen näkymät o Grafiikan piirtäminen o QT 4.4 Architecture

o Qt Modules supported by S60 platform (Tower release) QtCore QtGui QtNetwork QTScript QtSql QtSvg QtTest QtXml QtWebKit & Phonon o Development tools for S60 Qt Object Model and Meta-Object mechanism o QObject base class o Q_OBJECT macro o moc compiler Memory handling Symbian vs Qt o Object tree vs CleanupStack and two phase object construction Designing and Implementing GUI with QT o QMainWindow o Menus o Dialogs o Settings (How to store application wide settings) o Widgets (buttons,labels etc ) o Layouts (Why to use layouts and how) o Signal and Slots Threads o Using Threads o Multithreading o Synchronization (Mutex, Semaphore, WaitCondition ) I/O and networking o File Handling o IPC and networking (Http,Ftp,TcpSockets,TcpServ er,udpsockets ) Extending Qt applications on S60 o How to mix Qt and Symbian code o Writing wrapper classes for Symbian native API o Conversions (i.e from QString to Descriptors,Containers ) o Using Symbian servers form Qt application Application distribution Extented fo Qt for S60 o API rajapinnat 5. Langaton tietoliikenne 7 päivää, josta lähiopetusta 6 päivää ja itsenäistä työskentelyä verkko oppimisympäristössä 1 päivä Tavoitteena on antaa henkilölle valmiudet langattomien tekniikoiden ja laitteiden tehokkaaseen ja monipuoliseen hyödyntämiseen työelämässä. Henkilö ymmärtää langattomat tekniikat osana yrityksen toimintaympäristöä ja viestintää sekä kykenee soveltamaan oppimiaan asioita omassa työssään. Henkilö motivoituu ylläpitämään ja kehittämään omaa tietotaitoaan aihealueeseen liittyen ja tietää mistä löytää siihen liittyvää uutta tietoa. Langattomat verkot ja sovellukset: Keskeinen sisältö WLAN - WLAN - verkkojen periaatteet ja terminologia - ad-hoc (peer-to-peer) - reititetyt infrastruktuuriverkot - hot spot WLANin tietoturvan perusteet

- tukiaseman asennus - WEP/WPA - radiuspalvelin 802.1X - MAC (autentikointi) - oman laitteen suojaus - palomuuri/ohjelmistot - VPN WiMAX Bluetooth - versiot - näkyvyys muille käyttäjille - laiteparit - pico - verkko (merkitys ja käyttö, master - periaate) - tietoturva RFID/NFC - Tagit - Lukijat Lähiverkot - toimintaperiaatteet ja topologiat - Ethernet, langattomat lähiverkot (WLAN), muut tekniikat - LAN - komponentit: hubit, kytkimet ja reitittimet komponentit sanan paikalle aktiivilaitteet - virtuaali - LAN TCP/IP perusteet - OSI-malli - TCP/IP protokollat - IPv4; IPv6 ja MIPv6 - IP-suojaukset mobiilikäytössä Langattomien sovellusten ja tekniikoiden käyttö - langattomat lähiverkot (Bluetooth, WLAN) - IrDA - tietoturva (autentikointi, PKI, turvakoodit, kryptaus, virukset, tietosuoja, digitaalinen allekirjoitus) Langaton, liikkuva toimisto - langaton tulostin (bluetooth, wlan) - langaton esitys - tiedonsiirto eri laitteiden välillä - langattomat ohjauslaitteet ja projektorit 6. Työssäoppiminen, 75 päivää (15 ov) Työharjoittelun tavoitteena on, että työharjoittelija syventää niitä tietoja ja taitoja, joita hän on koulutuksen aikana omaksunut. Samalla on tavoitteena uusien asioiden omaksuminen aikaisempaa vaivattomammin. Työnhakutaitoja harjoitellaan työnhakukoulutuksen aikana. Yhtenä konkreettisena tavoitteena on työllistyminen alalle. Työharjoittelupaikka haetaan koulutuksen aikana aluksi itsenäisesti (yksin/pareittain/ryhmässä) sellaisista ohjelmointialan yrityksistä, mitkä itse kokee mielenkiintoisiksi työssäoppimispaikoiksi. Samalla kartoitetaan mahdollisuutta työllistyä yritykseen työssäoppimisen päätyttyä. Kouluttajaorganisaation apua työssäoppimispaikan etsimiseen voi käyttää hyväksi. Jos harjoittelupaikkaa ei ole löytynyt tiettyyn aikaan mennessä, niin kouluttajan edustajat tulevat mukaan hakuprosessiin entistä aktiivisemmin mukaan. Työssäoppiminen ajoittuu koulutuksen loppupuolelle. 7. Palautekeskustelut ja koulutuksen päättö, 2 päivää