Tämä on vuoden 2021 sivusto, siirry 2022 syksyn sivuille.

TIMin käytöstä, avaa ja lue tämä jos et ole TIMin kanssa tuttu.

Ohjelmointi 1 (C#, Jypeli), syksy 2021

# aikajana
Tiedot päivittyvät tunnin välein. Viimeksi:

Please to interact with this component.

{}


Viikko 36
2.9.
37
9.9.
38
16.9.
39
23.9.
40
30.9.
41
7.10.
42
14.10.
43
21.10.
44
28.10.
45
4.11.
46
11.11.
47
18.11.
48
25.11.
49
2.12.
Luennot 1&2 3&4 5&6 7&8 9&10 11&12 13&14 15&16 17&18 19&20 21&22 23&24
Tärkeät ti: bonus
pe: HT1
Väli-
kysely
pe: Debug-
näyte

ti: bonus
pe: HT2
ti: bonus
pe: HT3
Tentti
to: 2.12
dh 1 2 3 4 5 6 7 8 9 10 11 Summa %
Demot

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Korjattu

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Please to interact with this component.

{}

Luentojen ja demonpalautusten aluksi aina osoitteeseen : r.jyu.fi/ohj1 ja sieltä mainittuun Zoomiin.
Ohjausten (=pääteohjaus) aluksi avaa aina ko. viikon pääteohjaussivu yllä olevasta menusta.

Kurssista

# kuva1
  • Kurssi Sisussa
  • Kurssin työmäärä keskimääräiselle opiskelijalle:
    • 6 op = n. 14.5 tuntia/vko!

Open plugin

  • kurssiin voi liittää kaksi lisäkurssia asiaa laajentavilla harjoitustöillä (yht max 5 p)
  • In English: Course synopsis (short description of contents and objectives)

Pääaineen (DI, mutta pätee muihinkin) tavoitteet:

  1. Riittävä ymmärrys nykyisestä IT:stä ja sen toteutuksesta
  2. Valmius jatkuvaan oppimiseen ja kehittymiseen
  3. Ongelmanratkaisutaito
  4. Yhteistyö sidostahojen kanssa, projektimainen työskentely
  5. Tarve- ja käyttäjälähtöisyys
  6. Kyky elää perinnejärjestelmien, epätäydellisyyden ja epävarmuuden kanssa
  7. Kyky vastata siitä, että mitä tekee on oikein ja toimivaa (VL lisäys)

Kurssin lopussa opiskelijan odotetaan osaavan:

  1. selittää rakenteisen ohjelmoinnin perusperiaatteet
  2. löytää yksinkertaiseen ongelmanratkaisuun sopivat algoritmit, tietotyypit ja tietorakenteet
  3. suunnitella ja toteuttaa pienimuotoisen ohjelman käyttäen C#-ohjelmointikieltä ja siihen tarkoitettuja työkaluja

Kurssin aikana sinun on tarkoitus oppia seuraavia asioita (osaamisen taso sovelletulla Bloomin asteikolla: 1=muistaa, 2=ymmärtää, 3=osaa soveltaa, 4=osaa analysoida, 5=osaa arvioida, 6=osaa luoda)

Siirrä alla osaamisesi (punainen pallukka) aina sitä vastaavalle kohdalle. Keltainen ruutu on tavoite johon tulisi päästä kurssin lopuksi. Ruksaa ensin muokkaa.

# 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

Sisussa ilmoittautuminen

# miten-aloitan

1. Miten aloitan

  1. Ilmoittaudu Sisussa kurssille (syksyn 2021 luento-opetus, ks ohje edellä), muihin ryhmiin ei kannata ilmoittautua Sisussa, sillä ei ole kurssin kannalta merkitystä. Ryhmiin ilmoittaudutaan aikanaan TIMissä myöhemmin tulevilla ohjeilla. Luennoille voit ilmoittautua Sisussa, niin saat ne kalenteriin ja näin tulee säännöllinen rytmi. Ryhmistä:

    • ilmoittaudu molempiin luentoryhmiin Luento 1 ja Luento 2. Luennot ovat aluksi Zoomissa (salasana ohj1) ja niistä tulee videotallenne. Jos katsot vain videotallenteen, ei välttämättä luennoillekaan kannata ilmoittautua Sisussa.
    • demoryhmistä valitset yhden (siis aikanaan TIMissä)
    • pääteohjausryhmistä 1-n kpl sen mukaan paljonko tunnet tarvitsevasi apua (yleensä 1 tai 2 viikossa). Valinta tehdään kullekin viikolle erikseen TIMissä ko. viikon ohjausdokumentissa.
    • PP-ryhmä (= Pahasti Pihalla) älä vielä valitse, koska et voi tietää miten edistyt kurssilla. Itsestään epävarmatkin pärjäävät kun rupeavat kovasti töihin!
  2. vastaa esitietokyselyyn

  3. tee esi-demotehtävät. Erityisesti Robotti on extrahyödyllinen.

  4. lataa kurssin työkalut

  5. Lähde heti alusta sillä asenteella, että opettelet ymmärtämään, et oppimaan ulkoa satunnaisia komentoja.

# opiskelu

Open plugin

# Mitpainettuamateriaaliahalua

Open plugin

1.1 Kurssin 1. sähköposti. Avaa tästä jos et ole jo lukenut.

# kurssinaluksi

2. Mitä teen kun kurssi alkaa

Seuraava koskee sekä lähi- että etäopiskelijoita (tosin syksyllä 2021 noiden erona on vain, että "lähi" tehdään Zoomissa ja voi kysellä ja "etä" katsellaan itsenäisesti nauhoituksia eikä voi kysellä):

  1. Osallistu tai katso 1. viikon luennot: luento 1 ja luento 2. Aloita aina kirjautumalla luennolle linkistä r.jyu.fi/ohj1 ja sieltä klikkaa Zoom-linkkiä ja siirry kyseisen luennon linkistä itse luennon TIM-sivulle.
  2. Lue Luentomonisteesta vähintään luennoissa mainitut kohdat ja merkitse niitä luetuksi klikailemalla punaisia pois.
  3. Tee 1. viikon pääteohjaukset
  4. Tee 1. viikon demotehtävät ma klo 11:00 mennessä!
  5. Osallistu tai katso 1. viikon demojen palautukset
  6. Korjaa omat tehtäväsi niin, että Tauno ja T1-T6 tuottavat vähintään 7p.
  7. Jatka kohdasta 1. seuraavan viikon tiedoilla.
  8. Tee harjoitustyötä muiden vaiheiden ohella sopivasti.
Ohjelmointi 1 -kurssin viikkorytmi joka toistuu 11 viikon ajan
Ohjelmointi 1 -kurssin viikkorytmi joka toistuu 11 viikon ajan
# kurssipvm

Kurssin tärkeät päivämäärät

Jos pvm perässä on (!), niin kyseessä on eksakti päivämäärä Muut ovat takarajoja, joissa asia kannattaa hoitaa jo ennen takarajaa. HT1-HT3 ohjaus/näyttöajat varataan tuntiopettajilta.

  • Lataa aikataulu omaan kalenteriin
  • Jos haluat lisästä Google tai Outlook kalenteriin, niin luo uusi kalenteri "URL-osoitteesta/Internetistä" vaikkapa nimelle Ohj1 ja lisää sinne osoitteeksi:
    • https://tim.jyu.fi/print/kurssit/tie/ohj1/2021s/ical.ics?file_type=ics
    Muista myös laittaa kännykästä synkronointi päälle tälle kalenterille!
# tarkeatpvm

Open plugin

(*) Periaattessa HT pitäisi olla valmis pe 26.11, mutta koska ohjausvoimat ovat rajallisia, joudumme venyttämään sen näyttöä/tarkastusta pidemmälle joulukuulle.

Jos jotakin ei löydy, katso lisämateriaali.

VAROITUS: TIMillä on aika helppo työskennellä, mutta siitä huolimatta tehtäviä on opeteltava tekemään myös oikeilla työkaluilla (mm. Visual Studio tai MonoDevelop)! Erityisesti debuggeria on osattava käyttää heti alusta alkaen.

# suorittamisesta

4. Kurssin suorittamisesta

Sisältö: C#-kielen alkeet, rakenteisen ohjelmoinnin perusteet. Kurssin työmäärä 14.5 t/viikko

Kurssin arvolause tulee summasta demohyvitykset + tentin pisteet + HT bonukset. Tentin max pisteet ovat 24. Arvolause 5: summa 26,..., 1: summa 12. Katso myös tentti.

Demohyvitykset-linkki vie vuoden 2018 sivulle.

29 Sep 23

Normaali tapa suorittaa:

  • Suoritustapa: riittävä määrä demotehtäviä (joillakin kursseilla näiden nimi on viikkotehtävät), harjoitustyö aikataulussa, debuggausnäyte (viim. 22.10.2021) ja tentti.

  • Kontaktiopetus (on Zoomilla syksyn 2021): luennot, pääteohjaukset (joissakin kohti nimellä ohjaukset) ja demojen palautukset sekä harjoitustöiden ohjaukset

    • PP-ryhmä: tämä on myöhemmin kurssilla niille, jotka tuntevat jääneensä muista jälkeen. Kurssin alussa ei kannata lähteä sillä asenteella että näitä tarvitsee, koska jokainen joka lähtee tekemään kunnolla hommia, pärjää normaaleilla ohjauksilla.
# takaportti

Takaportti mikäli tenttiä ei läpäisty:

  • mikäli ei läpäise kurssin tenttiä (tai ei osallistu siihen, tähän tarvitsee luvan ohjaajilta), voi kurssilta silti saada arvolauseen 1/5 edellyttäen että KAIKKI seuraavat ehdot täyttyvät:
    • demoista on tehty vähintään 5 pistettä/kerta joista joka kerralla vähintään kaksi merkityistä tähtitehtävistä
    • debuggausnäyte hyväksytty
    • harjoitustyö on melkein valmis ja ohjaajien suullisessa kuulustelussa hyväksymä, esitelty muille
    • on kurssilla 1. kertaa

Etäopiskelu:

Erikoissuorittaminen (lukiolaisten 3op ohj1 tai ohj2 tehty tai aikaisempi kokemus tai 3 op laajentaminen 6 op):

# yhteystiedot

5. Yhteystiedot

6. Tärkeät linkit

6.2 Tarkemmin ohjelmointiin liittyvät

7. Kurssilla käytettävät työkalut

8. Kurssin opiskelusta

Suositeltava tapa opiskella:

  • Ma julkistetaan seuraavan viikon demotehtävät. Tehtäviin kannattaa tutustua jo heti saman tien ja jopa yrittää niiden tekemistä ennen ti luentoa. Näin on paremmin motivaatiota luennolla, kun tietää mitä pitää oppia.
  • Pääteohjauksissa tehdään alkuvaiheessa erillisiä pääteohjaustehtäviä, joissa opiskellaan teknisiä asioita, jotka ovat hyödyksi demoja ja harjoitustyötä tehtäessä. Jos aikaa jää (tai voi käydä toisessakin pääteohjausryhmässä), voi tehdä demotehtäviä ja saada niihin alkuunpääsyohjeita. Loppukurssista pääteohjauksissa tehdään vain demoja ja harjoitustyötä.
  • Kun demot on palautettu, kannattaa käydä demonpalautuksissa katsomassa mitä "olisi pitänyt" tehdä. Kun jotakin on tosissaan yrittänyt, on vastaanottavaisempi sille, mitä muuta saman tehtävän tiimoilta olisi pitänyt miettiä. Se mikä itsestä tuntuu oikealta, ei välttämättä olekaan paras ratkaisu.
  • Ville-tehtäviä kannattaa tehdä jopa etukäteen ja näin taas nähdä luentoja varten mitä pitäisi oppia. Tehtäviä voi sitten tehdä uudelleen demoja varten.
  • Luentomonistetta kannattaa lukea itsenäisesti etupainotteisesti ja näin saada taas pohjaa luentojen asialle.
  • Harjoitustyötä kannattaa tehdä etupainotteisesti, niin että se olisi valmis joulukuun alussa. Liian myöhäinen aloitus johtaa kohtuuttomaan kuormaan. HT ei ole pikkujuttu aloittelijalle.
  • Kun on ongelmia pitää kysyä. Kanavia ovat kurssin postilistat, keskustelusivu, pääteohjaukset, luennoilla luentoseinä, suora kontakti johonkin kurssin opettajista sähköpostilla tai hihasta vetämällä. Ja tietysti luennolla kysymällä saman ongelman saa ratkaistuksi koko joukon puolesta.
  • Koe onnistumisen elämyksiä. Ole kuitenkin valmis oppimaan tekemään vielä paremmin!

10. Edellisten kurssien pelejä

# Video1

Ohjelmointi1 -kurssilla tehtyjä pelejä keväällä 2014

# Video3

Ohjelmointi1 -kurssilla tehtyjä pelejä syksyllä 2014

# Video2

Ohjelmointi1 -kurssilla tehtyjä pelejä keväällä 2015

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