olli.savolainen -ät- metropolia.fi

Copyright Randall Munroe

TEE 

JOTAIN 

HYÖDYLLISTÄ 

VASARALLA?

ohjelmoinnista...
 

 

 

 

kokemusta?

koko kurssin ajan: miettikää ideoita!

"Mut en haluu koodariks"

... ihmisistä ja yhteiskunnasta
 
ei tartte olla kiinnostunut ohjelmoinnista sinänsä nauttiakseen siitä!
(hauskinta on työn tulos)
 
moni teistä toki päätyy toimimaan teollisuudessa, 
puhtaasti teknologian parissa. 
 

 vaikuttaminen yhteiskuntaan

Tietokoneohjelmat vaikuttavat melkein kaikkeen??
 

Terveydenhuollon tietojärjestelmien tuskien taival

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.

http://yle.fi/aihe/artikkeli/2012/04/02/terveydenhuollon-tietojarjestelmien-tuskien-taival

Ohjelmointi on kuin

tanssia?

keskustelu?

 

 

paini mutaojassa?

matematiikkaa? kieltenopiskelua?

ei älykkyyttä, vaan puhdasta halua yrittää uudestaan

 

ja uudestaan

ja uudestaan

 miten ohjelmointia opitaan?

Pitää oppia uusi ajattelutapa!


Älykkyys ei riitä, tarvitaan työtä!


OIVALLUS syntyy sitten, kun syntyy

 

(Jari Kitinoja, Tampereen yliopisto, 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, Tampereen yliopisto, 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, Tampereen yliopisto, 2002)

 

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, 

lähettäkää mulle ni voin antaa palautetta

ja kertokaa jos voin jakaa sen koko kurssille

tavoitteet

 
oppia loogista ajattelua 
+ tietokoneen pinnanvenytyksen sietämistä
 
ohjelmoinnin perusteet
käytännössä haltuun
 
debuggaus, hakukoneen (esim. googlen) käyttäminen apuna virheilmoitusten ymmärtämisessä
 
vähintään kaksi lähdettä

käytännön asioita

Joka kerralla luento kurssiin liittyvästä aiheesta
 
Joskus helpolla lisäpisteitä kun tulee paikalle ja seuraa
 
Materiaali tulee tuubiin

(luentorunko rakentuu kurssin edetessä)
 
 

 

 

KÄYTÄNNÖN ASIOITA 2

 
oon täällä auttamassa.
käyttäkää hyväks parhaanne mukaan.
 
ei tartte viitata, kysykää
 
 
 
KÄYTÄNNÖN ASIOITA - suorittaminen
opintojaksosta 100-250 pisteellä läpi (joista vähintään 6p tentistä)
työvoitto, ei vaikeaa kun käyttää vähän aikaa
  • TENTTI vikalla kerralla; läpipääsy 6p, korkeintaan 24p
  • IDEOINTI/MÄÄRITTELYTEHTÄVÄ, moodle 10p
  • VIOPE 1p/tehtävä (monivalinnat+ohjelmointi)
    C-tehtäviä  123+66 kpl
    C++-tehtäviä 69+98 kpl
  • WIKI/moodle Qt-tehtävät: 4p/tehtävä

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

  • Rekisteröityminen: C-kieli: http://dy.fi/bkg
    valittuna oleva kurssi on oikein, älkää vaihtako!
  • täyttäkää tähdellä merkityt kentät
    Sukunimi-kenttään sukunimi, etunimi-kenttään etunimi, tunnus-kenttään tunnus!!
  • (samat kuin metropolian järjestelmässä, kiitos)

Kirjautuminen (rekisteröitymisen jälkeen):
  • Lue teoriasivut, tee tehtävät 
  • 1p/tehtävä (ohjelmointi- ja monivalinta)
    • C-tehtäviä  123+66 kpl
      C++-tehtäviä 69+98 kpl (osa tehtävistä samoja)

metropolia.viope.com

Viope

Ensimmäiset kappaleet voivat olla haastavimmat

  • Antavat yleiskuvan
    • - esittävät peruskäsitteet, joita ei vielä tunneta
  • Alku esittelee käsitteitä
    • - Joskus johdannon ymmärtää vasta kun on lukenut koko materiaalin
  • Syvempi oppiminen tapahtuu pidemmän ajan mittaan, useamman vuoden aikavälillä

Viopesta käytännössä

  • Suositellaan firefoxin käyttöä
    • ​Joskus koodimuokkain menee sekaisin, sivun lataaminen uudelleen auttaa
  • Lainausmerkkien sisällä ja kommenteissa voi käyttää äöå-kirjaimia, koodissa ei
     
  • Varsinkin ohjelmointitehtävien aikaina paina Tallenna- tai Lähetä ratkaisu -painiketta tasaisin väliajoin
    • jos Viopessa ei avaa uutta sivua säännöllisin välein, sessio vanhenee ja kirjoitettu koodi saattaa kadota

Wiki/moodle: QT-tehtävät

Kun C/C++ -perusteet opittu
4p/tehtävä
 
Tehtävät wikissä:
 
Koodaus virtuaalikoneessa Metropolian luokassa tai kotiin asennetulla Qt-ympäristöllä
 
Palautus Moodleen

Ohjelmoinnin perusteet, kevät 2015

By Olli Savolainen

Ohjelmoinnin perusteet, kevät 2015

  • 2,820