Ohjelmointi 1

Syksy 2022

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Ä

  • 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

Aihe keksitään itse (peli tai ei-peli), tehdään suunnitelma ja esitetään se ohjaajalle 30.9 mennessä.

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 35
  • 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

Mistä apua kurssilla?

Jos sinulla on ongelmia, kysyttävää tai muuta askarruttavaa,

  • tule pääteohjauksiin,
  • ota yhteys ohjaajiin,
  • osallistu opiskelijoiden keskustelufoorumiin!

Vaikka kurssi edellyttää sinnikkyyttä ja työtä, älä jää yksin ongelmasi kanssa!

Syksyllä 2022 on lisäksi tarjolla kaksi tukikanavaa tutkimuskokeiluna:

Tutkimuskokeiluihin osallistumisesta sinulla on mahdollisuus saada 1 op.

Ks. myös opiskelun tuki

Google EI ole ystäväsi!

  • ensisijaisesti etsi aina kurssin sivuilta, ei Googlesta!

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 29.8.2022 klo 12:15-14:00: Aihe: Alkubyrokratia, komentorivi, yksinkertaisin C#-ohjelma

  • 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.