Uusintatentti 28.8.2024
Ilmoittaudu tenttiin viimeistään 21.8.
Ohjelmointi 1, kesä 2024
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ä, klikattuasi tekstikappaletta oikeassa reunassa näkyy 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.
- Vasemman yläkulman hampurilaismenusta voit avata kirjanmerkkivalikon ja lisätä sinne itsellesi hyödyllisiä linkkejä.
- ÄLÄ paina jokaista näkemääsi linkkiä!
Huom!
Jos olet ollut aikaisemmalla kurssilla mukana, voit tehdä puuttuvia suorituksia (ht, debuggausnäyte) loppuun kesäkurssilla. Suoritukset merkitään alkuperäiselle kurssille. Ota yhteyttä kurssin opettajiin, jos et näe pääteohjauksia.
Ajankohtaista
Please
Kurssi alkaa 27.5.2024.
Zoom
Salasana: ohj2
Kurssin aloittaminen:
- Ilmoittaudu Sisussa
- Vastaa kyselyyn ohjausten ajankohdista
- Tee esitietokysely
- Lue luentomonistetta ainakin lukuun 2.3 asti ensimmäisellä kertaa
- Tee esi-demotehtävät (erityisesti robotti)
- Lataa kurssin työkalut
- Katso luennot 1-2 ja aloita 1. demotehtävät.
- Lähde heti alusta sillä asenteella, että opettelet ymmärtämään, et oppimaan ulkoa satunnaisia komentoja
Yleistä kurssista
Koko kurssin voi suorittaa etänä. Kurssilla ei ole liveluentoja. Luennot ja demojen palautetilaisuudet katsotaan tallenteista ja tehtävät tehdään itsenäisesti. Ohjaustilaisuuksia järjestetään viikoittain opiskelun tueksi.
Kesän kurssin sisältö on sama kuin syksyllä ja keväällä, mutta aikataulu on tiiviimpi. Yksi "demoviikko" on 5 päivää. Demoviikko sisältää 2 luentoa ja pakolliset demotehtävät.
Kesäkurssin tiiviin aikataulun vuoksi tekemiseen kannattaa varata n. 20 tuntia/viikko. Katso täältä ohjeita opiskeluun.
Älä käytä tekoälyä kurssin tehtävien tekemiseen.
Akateeminen rehellisyys
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 |
Opettajat ja kommunikointi
- Vesa Lappalainen (
vesal@jyu.fi
) - Karri Sormunen (
kajoalso@jyu.fi
)
Ohjaajien yhteinen sähköposti: ohj24c@tim.jyu.fi
Kurssin yhteinen postilista (näkyy kaikille): ohj1kesa24@tim.jyu.fi
Aikataulu
Luennot | Demotehtävät | Demojen deadline | Harjoitustyö | Muuta |
---|---|---|---|---|
1,2 | Demo 1 | 5.6. | ||
3,4 | Demo 2 | 10.6. | ||
5,6 | Demo 3 | 15.6. | ||
7,8 | Demo 4 | 20.6. | HT1 | |
9,10 | Demo 5 | 25.6. | ||
11,12 | Demo 6 | 30.6. | ||
13,14 | Demo 7 | 5.7. | ||
15,16 | Demo 8 | 10.7. | HT2 | |
17,18 | Demo 9 | 15.7. | ||
19,20 | Demo 10 | 20.7. | ||
21,22 | Demo 11 | 25.7. | ||
Tentti (31.7.) | HT3 (31.7.) | Debuggausnäyte (31.7.) |
Ohjaukset
Pääteohjaukset viikoittain Zoomissa ja mahdollisuuksien mukaan Agoralla. Ilmoittautuminen ja ohjeet löytyvät yläpalkista kohdasta 'ohjaukset'. Ilmoittaudu ohjaustilaisuuksiin mahdollisimman aikaisin, että ohjaajat ehtivät reagoida.
Ohjaustilaisuuksissa voi tehdä kurssin tehtäviä omaan tahtiin ja kysyä ohjaajalta neuvoa kurssin tehtäviin ja työkaluihin liittyen. Pääteohjauksissa kannattaa käydä!
On erittäin suositeltavaa tehdä ensin pääteohjaustehtävät, sillä ne johdattelevat demoihin.
Luentomoniste
Kurssin luentomoniste kannattaa lukea huolella läpi kurssin edetessä (esim. luentojen tahtiin).
Luennot
Syksyn 2023 luentovideot Vesa Lappalaisen luennoimana. Luentovideot voi katsoa omaan tahtiin.
Demotehtävät
Demotehtävistä saa pisteitä tenttiin. Katso tarkemmat tiedot demojen pääsivulta.
Tehtävät palautetaan kurssin aikataulun mukaisesti klo 23:00 mennessä. Yhtä demokertaa kohti on yleensä 2 luentovideota, eli ensimmäiseen demokertaan luennot 1–2, toiseen 3–4, jne.
Demojen jälkeen mallivastaukset ja demopalautusluennot kannattaa käydyä huolella läpi seuraavia tehtäviä varten.
Demojen palautusluennoilla käydään läpi "oikeat" vastaukset. Tarvittaessa omat vastaukset pitää korjata oikeiksi ennen seuraavan viikon tehtäviin siirtymistä.
Harjoitustyö
Harjoitustyössä on 3 vaihetta. Jokainen vaihe täytyy hyväksyttää ohjaajalla aikataulun mukaisesti. Harjoitustyötä voi näyttää ohjaajalle viikottaisissa ohjaustilaisuuksissa tai varaamalla ohjaajalta henkilökohtaisen ajan.
Tekemällä harjoitustyön vaiheet ajoissa saa bonuspisteitä (+1 / vaihe).
Harjoitustyötä ei tarvitse esitellä muille.
Vaihe | Deadline | |
---|---|---|
HT1 | Suunnitelma | 20.6. |
HT2 | ~50% tehty | 10.7. |
HT3 | 100% tehty, toimiva peli alusta loppuun | 31.7. |
Tentti
Kurssin ensimmäinen tentti 31.7.2024 klo 12.00 - 16.00. Tentin voi suorittaa etänä valvotusti.
Suorittaminen
Normaali suoritustapa
- Viikoittaiset demotehtävät, vähintään 2 pistettä / kerta
- Harjoitustyö
- Debuggausnäyte
- Tentti
Vaihtoehtoinen suoritustapa
- Mikäli ei läpäise kurssin tenttiä (tai ei osallistu siihen), voi kurssilta silti saada arvolauseen 1/5 edellyttäen että kaikista demokerroista on tehty vähintään 5 pistettä / kerta, joista 2 pistettä merkityistä tähtitehtävistä
- Harjoitustyö ja debuggausnäyte tehty ajoissa
- Ensimmäistä kertaa kurssilla
- Vaatimukset ovat ehdottomat!
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.