Haastattelemani HUS:n hallintoylilääkäri, dosentti [...] Lehtonen pudottelee kuin liukuhihnalta kovaa tekstiä siitä, miten toimimattomat tai puutteelliset potilastietojärjestelmät tuottavat harmaita hiuksia koko ammattikunnalle. Vaikeaa on kuulemma löytää lääkäriä, jolla ei olisi kokemuksia koko tietojärjestelmän kaatumisesta, käyttökatkoksista, toimintojen hitaudesta tai jopa tietojen äkillisestä katoamisesta.
TEE
JOTAIN
HYÖDYLLISTÄ
VASARALLA?
intro
"Ei mua tekniikka kiinnosta"
puhtaasti teknologian parissa.
vaikuttaminen yhteiskuntaan
Terveydenhuollon tietojärjestelmien tuskien taival
Ohjelmointi on kuin
miten ohjelmointia opitaan?
Pitää oppia uusi ajattelutapa!
Älykkyys ei riitä, tarvitaan työtä!
OIVALLUS syntyy sitten, kun syntyy
(Jari Kitinoja, 2002)
työmäärästä
Jos olet ohjelmoinut, kurssi on helppo,
mutta voit halutessasi oppia uutta
Ellet, varaa aikaa yhteensä noin 12
tuntia viikossa !
Kirjat eivät tentissä välttämättä auta.
Kukaan ei ole seppä syntyessään.
Kysy !
(Jari Kitinoja, 2002)
Miksi suorittaa kurssi?
- Työmarkkinat
- Ei-ohjelmistoinsinöörinkin hyvä tietää, miten ohjelma syntyy
- Usein toisen alan asiantuntijat määrittelevät ohjelmiston, jonka ohjelmoijat koodaavat
(Jari Kitinoja, 2002)
Title
keskustelu tietokoneen kanssa?
Viesti: | |
---|---|
Terve, Lähetkö sinne leffaan tänään? Mihin aikaan? Jani |
Jos tietokone ymmärtäisi suomea (kirjakieltä), miten se vastaisi? |
KESKUSTELU TIETOKONEEN KANSSA?
Viesti: | Vastaus: |
---|---|
Terve, Lähetkö sinne leffaan tänään? Mihin aikaan? Jani |
OK Tuntematon symboli: "Lähetkö", "leffaan" Liian monta virhettä. Keskeytetty. |
kärsivällisyys / sen puute
normaalitila
kuka täällä opettaa?
-
jos löydätte hyviä verkkokursseja
-
tai ootte koodannu jtn ite,
tavoitteet
käytännössä haltuun
käytännön asioita
(luentorunko rakentuu kurssin edetessä)
KÄYTÄNNÖN ASIOITA 2
KÄYTÄNNÖN ASIOITA - suorittaminen
ideointi/määrittelytehtävä
(Milloin tahansa kurssin aikana, max. 10p)
Mikä tietokoneohjelma, nettipalvelu tai mobiilipalvelu on sinusta mielenkiintoinen tai erityisen hyvä?
TAI
Onko jokin ohjelma tai palvelu jota ei vielä ole, mutta mielestäsi pitäisi olla?
Kirjoita ohjelman/palvelun määrittely: Miten se toimii, mitä ominaisuuksia siinä on? Mitä parannettavaa ohjelmassa olisi?Kirjoita 1 A4-sivu tekstiä tekstinkäsittelyohjelman oletusfonttikoolla -> 10p
viope
viope
Ensimmäiset kappaleet voivat olla haastavimmat
- esittävät peruskäsitteet, joita ei vielä tunneta
- Antavat yleiskuvan
- Joskus johdannon ymmärtää vasta kun on lukenut koko materiaalin
- Alku esittelee käsitteitä
- Syvempi oppiminen tapahtuu pidemmän ajan mittaan, useamman vuoden aikavälillä
Wiki/tuubi: QT-tehtävät
4p/tehtävä
Tietokoneohjelma
Tietokoneohjelma on lista oikeassa järjestyksessä olevia käskyjä
C-kielinen Ohjelma
- kirjoitetaan lausekielellä
- käännetään konekielelle (kääntäjä, compiler)
- ajetaan, suoritetaan (to run a programme)
(Jari Kitinoja, 2002)
Syöte ja tuloste
Ohjelma saa tietoja ohjelmankäyttäjältä, eli syötteen (input ).
Ohjelman suorituksen aikaansaamaa
tietoa kutsutaan tulosteeksi (output ).
Syöte --> Ohjelma (ohjelman suoritus) --> Tulostejäi sivulle 6
(Jari Kitinoja, 2002)
ohjelmointikielet
computer problems
ohjelmien kääntäminen
- Tallenna main.cpp
- Käännä ohjelma, esim.:
g++ main.cpp o main.exe
- Jos ei virheitä: kääntäjä ei anna mitään palautetta
- Jos koodissa (syntaksi-)virheitä, kääntäjä antaa virheilmoituksen
3. Käynnistä main.exe
- Jos koodissa loogisia virheitä, ohjelma toimii väärin mutta ei valita
tahvo, viope-esimerkki
- Mene lentoasemalle
- Osta lippu
- Mene lentokoneeseen
- Juo kahvit
- Poistu lentokoneesta
- Mene lentoaseman pääsisäänkäynnille
- Odota, kunnes tulen hakemaan
- Siirry grafiikkatilaan.
- Piirrä kohtaan (50, 50) sininen ympyrä, jonka säde on 20.
- Odota näppäimenpainallusta.
- Palaa perustilaan.
debuggaus
debuggaus
-
Selvitä itsellesi tarkkaan miten haluat ohjelman toimivan
-
Selvitä miten ohjelma toimii nyt?
-
Miksi toimii nyt niinkuin toimii?
- Mitä pitää lisätä? Poistaa? Muuttaa?
debuggaus - apua?
Ohjelmoinnin perusteet 2013-2014
By Olli Savolainen
Ohjelmoinnin perusteet 2013-2014
- 2,527