Tämä on vuoden 2021 sivusto, siirry 2022 syksyn sivuille.
TIMin käytöstä:
- Punaiset palkit: Sivun oikeassa reunassa on punaisia palkkeja niissä kohti, joita et ole vielä lukenut. Ne auttavat sinua näkemään lukemattomat kohdat, jos pompit tekstiä eteenpäin. Klikkaa punainen pois sitä mukaa kun olet lukenut. Jos et voi sietää punaisia, on vasemmalla ylhäällä ratas, jonka takaa voi klikata kaikki kerralla luetuksi.
- Keltaiset palkit: Mikäli kappale muuttuu sen jälkeen kun olet sen lukenut, näkyy se keltaisena ja siinä on painike, jolla voit tarkistaa mitä on muuttunut.
- Kommentti: Jos jokin asia on epäselvä, on oikeassa reunassa C-merkki, josta voit lisätä kommentin. Joku kurssin ohjaajista vastaa kommenttiin. Lue vastaus siitä. Yläreunan Manage-kohdan alta voit tilata kustakin dokumentista postia sen mukaan jos dokumenttiin tulee muutoksia tai kommentteja.
Ohjelmointi 1 (C#, Jypeli), syksy 2021
Please
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 |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Korjattu |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
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
- 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:
- Riittävä ymmärrys nykyisestä IT:stä ja sen toteutuksesta
- Valmius jatkuvaan oppimiseen ja kehittymiseen
- Ongelmanratkaisutaito
- Yhteistyö sidostahojen kanssa, projektimainen työskentely
- Tarve- ja käyttäjälähtöisyys
- Kyky elää perinnejärjestelmien, epätäydellisyyden ja epävarmuuden kanssa
- Kyky vastata siitä, että mitä tekee on oikein ja toimivaa (VL lisäys)
Kurssin lopussa opiskelijan odotetaan osaavan:
- selittää rakenteisen ohjelmoinnin perusperiaatteet
- löytää yksinkertaiseen ongelmanratkaisuun sopivat algoritmit, tietotyypit ja tietorakenteet
- 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.
Please
Osattava asia | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|
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 |
Kurssi kannattaa lisätä opintosuunnitelmaan, niin ei tule ainakaan mitään ongelmia esimerkiksi suorituksen saamisessa. Sitten klikataan kurssi auki ja valitaan "Suoritustavat"-välilehden alta itselle sopiva tapa ja aika suorittaa kurssi.
Tämän jälkeen kurssille pitää vielä ilmoittautua Opintokalenterin kautta. Sieltä myös voi tarkistaa, onko jo ilmoittautunut kurssille. Sen voi tehdä myös "Omat tiedot"-sivulta, jonne pääsee kun klikkaa omaa nimeään oikeasta yläkulmasta ja valitsee avautuvasta valikosta "Omat tiedot". Sieltä löytyy sitten "Ilmoittautumiset" välilehti, josta näkee kerralla kaikki omat ilmoittautumiset.
1. Miten aloitan
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.
- ensimmäisen viikon valinnat: viikon 36 ilmoittautuminen
- 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!
tee esi-demotehtävät. Erityisesti Robotti on extrahyödyllinen.
Lähde heti alusta sillä asenteella, että opettelet ymmärtämään, et oppimaan ulkoa satunnaisia komentoja.
Open plugin
Open plugin
Moi!
Tervetuloa syksyn 2021 Ohjelmointi 1 kurssille. Kurssin luennot alkavat ma 6.9 klo 12:15-14:00.
Kurssin KAIKKI tapahtumat pidetään etänä Zoomissa!
Lyhyt yhteenveto kurssin alusta:
- esitehtehtävät: https://tim.jyu.fi/view/kurssit/tie/ohj1/v/2021/syksy/demot/demo0
- pakollisten työkalujen asennus: https://tim.jyu.fi/view/kurssit/tie/ohj1/tyokalut/tyokalut
- aloitusluento ma Zoomissa klo 12:15-14:00
- luento ti Zoomissa klo 14:15-16:00
- pääteohjauksia Zoomissa valinnaisena aikana ke 8 - pe 18 (ilmoittautuminen TIMissä)
Seuraavassa ohjeita kurssin aloitukseen:
Luennot pidetään Zoomissa:
- https://jyufi.zoom.us/meeting/69169860114 (salasana ohj1)
Tuo sama Zoom-osoite on käytössä kaikissa muissakin kurssin etätapahtumissa (paitsi HT-ohjauksissa, joissa ohjaajille on omat Zoom-osoitteet. Tuon osoitteen löydät aina kurssin TIM-sivuilta menujen kohdasta Muut.
Luentoja varten aloitetaan joka luennolla niin, että kirjaudutaan sivun
kautta luennolle (auki yleensä tuntia ennen luentoa). Sieltä avataan itselle yksi ikkuna Zoomia varten ja toinen ikkuna kyseisen luennon TIM-sivulle. Nuo pitäisi sovitella ruudulle niin, että molemmat näkyvät. Kannattaa harjoitella etukäteen.
Ensimmäistä luentoa varten pitäisi lukea kurssin luentomonisteesta
etukäteen ainakin lukuun 2.3 asti.
Luennot jatkuvat ti klo 14:15-16:00 samalla tavalla.
Seuraava tapahtuma on pääteohjaukset (jatkossa lyhennetään ohjaukset). Ensimmäinen mahdollinen ryhmä on ke 8:15-10:00 ja siitä jatkuu aina pe iltapäivään asti ryhmiä. Pääteohjauksissa opetellaan kullakin viikolla kurssin eri työkalujen käyttöä ja niiden tekeminen (edes itsenäisesti, Zoom-ohjauksessa ei ole pakko olla) on käytännössä pakollista, muuten tippuu kyydistä. Halutessaan voi olla useammassa ryhmässä viikoittain.
Pääteohjausryhmiin ilmoittaudutaan kunkin viikon pääteohjaussivulta. Pääteohjaussivut löytää kurssin TIM-sivujen ylämenusta kohdasta Ohjaukset. Nyt siis ilmoittaudutaan viikon 36 ohjauksiin Ohjaus-menun kohdasta Ohjaus 1. Tutustu kurssin kotisivuun
valmiiksi ja ilmoittaudu ohjauksiin. Tee kotisivun kohdassa ”1. Miten aloitan” olevat tehtävät. Mielellään myös esi-demotehtävät. Viimeistään tiistain luennolle pitää olla asennettuna ainakin kurssin pakolliset työkalut
Demotehtävät ovat viikoittaisia kotitehtäviä, jotka löydät vastaavasti kurssisivujen menusta Demot. Tehtävät palautetaan aina suoraan TIMiin. Käsite ”demo” pitää sisällään sekä tehtävien itsenäisen (saa tehdä ryhmissäkin jos jokainen ryhmäläinen osallistuu tekemiseen) tekemisen että niiden oikeiden vastausten tarkastelun demoryhmissä. Demoryhmiä on kaksi alkaen ma 13.9. Demoryhmien tarkoitus on, että niissä katsotaan miten on vastailtu tehtäviin ja mitä niihin olisi pitänyt vastata. Demoryhmiin ilmoittaudutaan kunkin viikon demotehtävien sivulta. Viikolla 36 aletaan tekemään siis tehtäviä Demo 1, ja sillä sivulla on viikon 37 (13.9) ryhmiin ilmoittautuminen. Hätätilassa demovastausten katsomisen voi hoitaa myös katsomalla tilaisuuden videointia. Demotilaisuuden jälkeen (tai osin sen aikanakin) pitää omat vastaukset täydentää ”täydellisiksi”, jollei niistä ole jo tullut täysiä pisteitä.
Luentojen, demojen ja pääteohjausten lisäksi kurssilla on harjoitustyö, debuggausnäyte ja tentti. Niistä enemmän kurssin kotisivuilla ja luennoilla.
Ahkeraa syksyä ja pysykää terveinä, tavataan ma klo 12
Vesa
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ä):
- 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.
- Lue Luentomonisteesta vähintään luennoissa mainitut kohdat ja merkitse niitä luetuksi klikailemalla punaisia pois.
- Tee 1. viikon pääteohjaukset
- Tee 1. viikon demotehtävät ma klo 11:00 mennessä!
- Osallistu tai katso 1. viikon demojen palautukset
- Korjaa omat tehtäväsi niin, että Tauno ja T1-T6 tuottavat vähintään 7p.
- Jatka kohdasta 1. seuraavan viikon tiedoilla.
- Tee harjoitustyötä muiden vaiheiden ohella sopivasti.
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/v/2021/syksy/ical.ics?file_type=ics
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.
3. Ajankohtaista
- jos et halua tehdä peliä, katso miten tehdään ei-peli
- Kurssilla käytettävät työkalut
- Luentomoniste (TIM, käytä tätä ensisijaisesti) (PDF ).
- Harjoitustyöt
- kurssin lisäosat
Jos jotakin ei löydy, katso lisämateriaali.
- aloita heti lunttilapun kirjoittaminen
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.
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.
—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.
- lue myös sivu kurssin opiskelusta
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:
- katso etäopiskelu
- Kesäyliopiston kautta suorittajat:
- Oma kotisivu: https://tim.jyu.fi/view/kurssit/tie/ohj1/2020s/ohjelmoinnin-alkeet/koti
- Viikottaiset luennot normaalisti
- Pääteohjaukset omassa ryhmässä: https://jyufi.zoom.us/j/64050614348
- Demot eli viikoittaiset harjoitustehtävät 1-7 normaalissa aikataulussa (palautus maanantaina klo 11 mennessä)
- Suppea harjoitustyö eli joko yksinkertainen peli tai komentoriviohjelma
- lukiolaisten 3 op: ilmoittautuminen erillisen opintokokonaisuuden opinto-oikeutta varten
jos Ohjelmointi 2 on jo suoritettu ja haluaa Ohj1-arvolauseen
- Jos AHOT ja HOPS käytänteillä on sovittu että voi aloittaa Ohj2 kurssilla ja ohj1 ei ole yritettykään: merkitään Ohj1 kurssista sama arvolause kun Ohj2-kurssista. Pitää tehdä Ohj1 harjoitustyö ja siitä suullinen kuulustelu, samoin kaikki tiedon esittämiseen (mm binääriluvut) liittyvät demotehtävät pitää esittää tehtyinä.
- jos taas kyse on siitä, että on Ohj2:sta saanut paremman arvolauseen kuin Ohj1:stä ja haluaa Ohj1:stä korottaa, niin normaali Ohj1 tentti (ilman demopisteitä). Ja tenttiohjesäännön mukaan tämäkin vuoden sisällä Ohj1 suorituksesta.
- muissa tapauksissa jos on VAHVASTI aikaisempaa kokemusta, niin suoritustapa voi olla HT+Tentti (kysyttävä ohjaajilta erikseen)
- mikäli aikaisemmalta vuodelta on tehty tentti ja demot, niin kurssin voi suorittaa loppuun sen vuoden tentin+demojen antamalla arvolauseella tekemällä harkan loppuun ja debug-näytten mikäli se puuttuu.
- jos olet suosittanut lukiolaisten 3 op version, sinun tulee tehdä:
- kannattaa kerrata demo 1-7 muiden mukana tai itsenäisesti
- kesän 2018 demot tulevat automaattisesti syksyn kurssiin
- vanhempien 3op kurssien tapauksessa kopioi vastauksesi syksyn kurssiin kullekin demokerralle
- debuggausnäyte
- demokerrat 8--11 (ilmoita opettajalle demojen 1-7 tehtyjen summa ja vuosi)
- harjoitustyö
- tentti
- katso tarkempi kuvaus
- kannattaa kerrata demo 1-7 muiden mukana tai itsenäisesti
5. Yhteystiedot
- Luennoija ja tentaattori: Vesa Lappalainen (vesal@jyu.fi).
- Tuntiopettajat. Varaa tapaamisaika Korpissa. Ohjeita ajan varaamiseen.
Tuntiopettajat ovat tavattavissa varaamanasi aikana ohjaajan ilmoittamassa Zoom-osoitteessa. - Sähköpostilistat
- Ei liitteitä Vesalle! Tallenna tarvittava "liite" jonnekin (esim Oppimappiin) ja laita linkki siihen!
- Kaikki kurssilaiset ja opettajat: ohj1s21k@tim.jyu.fi. Arkisto, kurssilaiset voivat lähettää
- Ohjaajat: ohj1s21c@tim.jyu.fi, myös opiskelijat voivat lähettää tänne postia
- Muista sähköpostinetiketti
- Kurssin keskustelufoorumi
6. Tärkeät linkit
6.1 Yleiset kurssiin liittyvät
- Luentojen aiheet ja luennolla jaettu materiaali
- Luentomoniste
- Jypelin käyttöohjeet
- Jypelin dokumentaatio
- Nuorten peliohjelmointi-wiki - kesäisin pidetyn peliohjelmointikurssin sivut.
- Visual Studio: projektin luominen, Yleistä käytöstä, vinkkejä
- Kysymyksiä ja vastauksia eli Q/A
- Kurssin sähköpostilistan arkisto
6.2 Tarkemmin ohjelmointiin liittyvät
- Kysymyksiä ongelmiin liittyen (Tietovisa)
- Lisäsivuja:
- Khan Academy - esimerkkejä JavaScriptillä (kannattaa tehdä oheisharjoituksina). Katso myös: perusteluja.
- CodeHunt - pelillistettyä koodausta
- Vastauksia teknisiin ongelmiin
- http://codingbat.com/ - harjoitustehtäviä Javalla ja Pythonilla
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!
9. Ohjaajille
- Opettajille muistinvirkistykseksi oppilaille hankalia asioita
10. Edellisten kurssien pelejä
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.