Ohjelmointi 1

Syksy 2021

Vesa Lappalainen

vesal@jyu.fi

Menkää selaimella osoitteeseen

r.jyu.fi/ohj1

tai näytä tätä puhelimelle
tai näytä tätä puhelimelle

Ohjaajat

Kuka on kurssin tärkein opettaja?

Vesa
Vesa

ATK

  • voidakseen käsitellä tietoa automaattisesti pitää ensin osata käsitellä sitä itse!

Mikä huipputekninen väline on tärkein kurssilla?

Puuttunut aikaisempina vuosina!

Mikä huipputekninen väline on tärkein kurssilla?

Puuttunut aikaisempina vuosina!

  • taulukot, viitteet

Mitä muuta tarvitaan?

Mikä on vaikeinta ohjelmoinnissa?

  • uskoa että sen opiskeluun tarvitaan AIKAA

  • uskoa että sen opiskeluun tarvitaan TYÖTÄ

  • tässä etämoodissa haasteeksi tulee vielä itsekuri

    • demotehtäviä ei saa aloittaa ennen kuin muut viikon tehtävät on tehty

Kurssin osat

  • (luento)moniste
  • luennot (ma, ti, 11 viikkoa)
  • (pääte)ohjaukset (ke-pe, joulukuun puoleenväliin)
  • demot (viikkotehtävät, 11 viikkoa)
    • demot kotona, palautus TIMiin
    • demojen vastaukset(ma 14 tai 16)
    • omien vastausten täydentäminen oikeiksi
  • debugnäyte (n. kurssin puoliväli)
  • harjoitustyö (HT, 3+1 vaihetta)
  • tentti (joulukuun alku)

Ohjelmointi 1 -kurssin viikkorytmi joka toistuu 11 viikon ajan
Ohjelmointi 1 -kurssin viikkorytmi joka toistuu 11 viikon ajan

Harjoitustyö

# Video3

Pääteohjaukset

  • pääteohjauksissa harjoitellaan sitä tekniikkaa, mitä luennolla on näytetty. Ohjauksiin liittyvät tehtävät on tehtävä joko ohjausryhmissä tai itsenäisesti
  • ohjauksiin ilmoittaudutaan joka viikolle erikseen: Pääte 1, vko 36
  • kun ohjaustehtävät on tehty, voi jatkaa tekemällä demotehtäviä

Demot

  • demot (eli viikkotehtävät) ovat viikoittaisia kotitehtäviä, joista saa kurssilla hyvityspisteitä tenttiin
  • demot tehdään itsenäisesti tai keskustellen pienryhmissä
  • demoihin liittyy palautustilaisuus (ma 14-16 ja 16-18), jossa katsotaan mitä olisi pitänyt vastata ja mitä parannettavaa on tehdyissä vastauksissa
# demotJs2

Kun tehtävien vastaukset on julkistettu (esim demopalautuksissa), pitää jokaisen korjata omat vastauksensa niin, että ainakin Tauno ja perustehtävät 1-6 tuottavat vähintään 1p kukin. Eli demon palautuksen jälkeen pitää demosivun näyttää 7 p.

Siis esim. ennen demo 2 tehtävien aloittamista pitää demoista 1 tulla mainittu pistemäärä.

# GLO_DemoN2

TIMin käyttöä:

  • punaiset vs keltaiset
  • kurssin laittaminen omiin kursseihin
  • hampurilaismenu
  • ulkoasun muokkaaminen
  • kirjanmerkit
  • kommentit
  • manage ja muutosten tilaaminen
  • velpit
  • haku
  • luentoseinä
  • lunttilapun teko, MD ja erityisesti miten koodia lisätään, muokkaus, oppimappi

Sivujen läpikäynti!

# goaltable2

Please to interact with this component.

Osattava asia123456
Rakenteisen ohjelmoinnin perusajatus o
Algoritminen ajattelu o
C#-kielen perusteet o
Peräkkäisyys o
Muuttujat o
Aliohjelmat ja funktiot o
Parametrin välitys o
Ehtolauseet o
Silmukat o
Taulukot o
Tiedostot ohjelmasta käytettynä o
Olioiden käyttö o
Yksikkötestit (TDD) o
Debuggerin käyttö o
Lukujärjestelmät, ASCII-koodi o
Rekursio o
Dokumentointi ja sen lukeminen o

Omia muistiinpanoja

Ohjelmia

# firstParsonsProgram
# hello
# punainenympyra
# vpython2
# kaikkisamaksi

Luentojen aiheet

# L01

1. luento: ma 6.9.2021 klo 12:15-14:00: Aihe: Alkubyrokratia, komentorivi, yksinkertaisin C#-ohjelma

Hirveästi toimimattomia ja tosi vanhoja linkkejä. Nämä pitäisi siivota jos käytetään avoimen kurssilla. -AJL

vl: täähän on syksyn 2021 lainaus ja pitää miettiä miten koko luentoja lainataan, sama koskee seuraavaa kommenttia

Varmaan voi jättää otsikon lainaamatta ja kirjoittaa avoimen toteutukseen oman otsikon. -AJL

VL: silloin tuo mun luentosivu pitää rakennella hieman eri tavalla niin että otsikko on oma lohkonsa ja teksti omanaan että voi lainata eri tavoin. Siksi sitä pitää miettiä molempien perspektiivistä.

03 Aug 22 (edited 03 Aug 22)

Otsikoissa ei tarvitse päivämääriä eikä kellonaikoja. -AJL

03 Aug 22
  • Esimerkkejä mitä ohjelmoinnilla voi tehdä

Komentorivi ja kääntäminen

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.