Ohjelmointi 2

Kurssista ja opettajasta

Materiaali:

Kuka opettaa

Paavo Nieminen <nieminen@cc.jyu.fi>:

Mikä se on teitä opettamaan

... kaukana gurusta, mutta jotain tässä on tehty kumminkin:

  • kokemusta jonkinlaisesta ohjelmoinnista 80-luvulta asti
  • kokemusta ohjelmistoprojekteista vuodesta 2002
  • kesäopettaja myös 2005 (kurssi Käyttöjärjestelmät)
Opetusfilosofiani tänään:
 Uskon oppimisen vapaaehtoisuuteen ja tiedon kertymiseen tiedonhalun pohjalta. Osaamista ei pitäisi arvioida testeillä, mutta nykyisessä järjestelmässä on pakko. Barrikadeille nousu on jonkun muun juttu. Roolini luennoitsijana on tehdä kaikkeni, että mahdollisimman moni ymmärtää asioista "vaatimustasona" pidetyn määrän. Pitää myös antaa arvosanat...

Päämääriä

Opiskelijalle:

  • 8 op / 4 ov.
  • ohjelmointitaidon oppiminen -- erittäin olennaista IT-alalla
  • valmiudet oppia lisää ohjelmantekoa tarvittaessa tulevaisuudessa

Kesäopelle:

  • opetuskokemusta, osa akateemista tietämystä, kiva kesäprojekti

Mikä lähtötaso itse kullakin?

Muutama kiinnostava juttu olisi mukava tietää itse kenenkin kurssilaisen tilanteesta:

  • ohjelmointikokemus?
  • aiemmat ohjelmointi-/tietotekniikkakurssit?
  • pääaineet?
  • aiempia opintoja/tutkintoja kasassa?

Kurssin työmäärä, pakolliset ja vapaaehtoiset

Edellytetään:

  • Demojen sähköinen palautus kerran viikossa PAKOLLINEN!
  • Harjoitustyö vaiheittain demojen yhteydessä PAKOLLINEN!
  • Välikoe PAKOLLINEN! (tai 105 % demoista)

Kaikki poikkeamat sovittava etukäteen!

Tarjotaan:

  • 6 h luentoja / viikko

    (reaaliaikaisia, dynaamisia, interaktiivisia opetustilaisuuksia edeten kurssin asiasisältöä läpi Lappalaisen luentomonistetta seuraillen) tiistaista torstaihin klo 10-12.

  • 2 h luentotyyppinen demotilaisuus / viikko

    (käydään läpi erilaisia vastauksia ja pohditaan hyviä ja huonoja puolia niissä) keskiviikkoisin klo 12-14.

  • 2 h pääteohjausta / viikko

    (ohjattua aikaa mikroluokassa: äksiisiharjoitteita seuraavia demoja varten, mahdollisuus tehdä demoja tai harjoitustyötä, aikaa kysymyksille ja vastauksille)

  • henkilökohtaista ohjausta harjoitustyölle tarpeen mukaan.

Arvioisin, että tarvittava kokonaispanos on vähintään luokkaa 25 h viikossa kolmen kuukauden ajan. Tällä kurssilla vaaditaan; se on vähän niinkuin paikallinen luonnonlaki.

Kurssin arvosteluperiaatteet ja KAAVA

Kaava on:

  • sama vanha:

    Kaava:   summa = 3/5*vk + dp1 + 2*dp2
              vk = välikoepisteet,
              dp1 = demopisteet toukokuu - kesäkuun puoliv.
              dp2 = demopisteet kesä - heinäkuu
    
    summa  arvosana
    ================
    26      5
    23      4
    19      3
    15      2
    12      1
    
  • muista kursseista poikkeava

  • armoton

  • tarpeellinen

Tarkennuksia:

  • Joka kerta tulee tehdä vähintään 20 % demoista.
  • Arvostelukaava viritellään niin, että korkeimman arvosanan saaminen edellyttää, että kurssin lopussa kaikista demoista on tehty 60 %.
  • harjoitustyön on valmistuttava ajallaan.

Ks. aiemman kurssi-ilmentymän tunnusluvut:

http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2006/tentti/

Aikataulu ja yleiskuva kurssin etenemisestä

(Hahmotelma):

2.5.                    14.7.      30.7.     elokuu
------------------------------------         --------    
|                       |          |            |
|                       |          |            Arvosanat rekisteriin;
| <-  HT vaiheet 1-7 -> |          |            
|                       |          |
| <-  luentomoniste  -> |          Kaikki on tehty.
|                       |
|                       Suurin osa harjoitustöistä valmiita,
|                       luennot pidetty
|
Aloitus

Harjoitustyöohje

Suuntaviivat aiemman kurssi-ilmentymän "työkirjasta": http://www.mit.jyu.fi/vesal/kurssit/ohj2/moniste/tyokirja/html/m.htm

(hajoitustyöohje http://www.mit.jyu.fi/~vesal/kurssit/ohj2/moniste/tyokirja/html/htohje.html )

  • osa demoaikataulua
  • käyttäkää ohjauksia hyödyksi!
  • työryhmät suotavia

Seuraavat tapahtumat

Tämä viikko:

  • tämän luennon toinen tunti: Johdattelua, motivointia, kertausta ja historiaa.

  • luento keskiviikkona 3.5.2006:

    • Aloitetaan luentomonisteen alusta, tutustutaan esimerkkiharjoitustyöhön
    • Ensimmäisen demon tehtävät julkaistaan.
  • luento torstaina 4.5.2006: Jatketaan siitä mihin päästiin.

  • pääteohjaus perjantaina 5.5.2006: Tutustutaan käytännössä työkaluohjelmiin ja demojen palauttamiseen sähköisesti

Ensi viikko:

  • tiistai 9.5.2006:

    • luento
    • ensimmäisten demojen palautusdeadline klo 18:00
  • keskiviikko 10.5.2006:

    • luento
    • ensimmäisen demon tarkastustilaisuus.
    • toisen demon tehtävät julkaistaan
  • torstai 11.5.2006

    • luento
  • perjantai 12.5.2006

    • ohjaus
  • ... ja niin edelleen ...

Ohjelmoinnista

Ohjelmien tekemisen tärkeydestä:

Tietokoneessa on nettiselaimia, mediasoitto-ohjelmia, yhteysohjelmia, tekstinkäsittelyohjelmia, taulukkolaskentaohjelmia, pelejä, multimediatuotanto-ohjelmia, laskenta- ja mallinnusohjelmia...

Ohjelmia on myös kännyköissä, televisioissa, autoissa, puhelimissa, mikrokontrollereissa siellä ja täällä. Ubiquitous Computing on tulevaisuutemme. Ohjelmia tarvitaan joka paikassa, ja niiden on syytä toimia hyvin, etteivät ne tuota hankaluuksia tai vaaratilanteita. Ohjelmia tulee siis osata tehdä oikein!

Mihin ohjelmointi sijoittuu IT-kokonaisuudessa

  • ohjelmistotekniikka
  • tietojärjestelmäkehitys

Mihin tällä kurssilla päästään

  • Alkuun.
  • Jatkoa ja laajennusta Ohjelmointi 1:lle