avoin/avoin23
Huom! TÄMÄ ON AVOIMEN YLIOPISTON SIVU.
Et voi suorittaa kurssia, ellet ole ilmoittautunut täällä.
Jos demojen tekemisessä on vaikeuksia, kannattaa apua katsoa demojen harjoittelu-sivulta.
Please
Osa-alue |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
12 |
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 | |||
Deadlinet |
HT1 (suu- nnitelma) |
Väli- kysely |
Debug- näyte |
HT2 (50%) |
Tentti- ilmo |
HT3 (100%) |
Tentti | ||||||||
Ohjaus | 1 | 2 | 3 | 4 | 5 | ||||||||||
Demo | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Summa | d% | |
Pisteet |
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 |
||||
Tunnit |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Please |
Demokierrokset
Huom! Kaikki päivämäärät kuuluvat aikataulutettuun kurssiin, eivätkä velvoita aikatauluttoman kurssin kävijöitä. Ne ovat tuossa, jotta halutessaan tietää milloin osallistua minkäkin demon palautustilaisuuksiin tai pääteohjauksiin.
Tehtävät | Uusia aiheita | Pvm |
---|---|---|
Demo 0 | Alkuverryttely | ma 4.9 klo 11:00 |
Demo 1 | Komentorivi, ASCII-koodi, dokumenointi | ma 11.9 klo 11:00 |
Demo 2 | Arvon sijoittaminen, binääriluvut, Visual Studio | ma 18.9 klo 11:00 |
Demo 3 | Aliohjelmat, funktiot, muuttujat | ma 25.9 klo 11:00 |
Demo 4 | Ehtolauseet I, merkkijonot, käyttäjän syöte | ma 2.10 klo 11:00 |
Demo 5 | Taulukot, silmukat, StringBuilder | ma 9.10 klo 11:00 |
Demo 6 | 2-ulotteiset taulukot, testaus | ma 16.10 klo 11:00 |
Demo 7 | Aliohjelman kutsuminen I | ma 23.10 klo 11:00 |
Demo 8 | Listat, ehtolauseet II | ma 30.10 klo 11:00 |
Demo 9 | Aliohjelman kutsuminen II | ma 6.11 klo 11:00 |
Demo 10 | Rekursio, poikkeukset | ma 13.11 klo 11:00 |
Demo 11 | Harjoitustentti | ma 20.11 klo 11:00 |
Hyvitykset
Tehdyistä demotehtävistä saa hyvityspisteitä 1.12.2023 tenttiä varten. Matkan, sairauden tms. pakottavan syyn takia pisteet voidaan erikseen sovittaessa laskea mukaan myöhempiinkin tentteihin.
% | 40% | 50% | 60% | 70% | 80% | 90% |
---|---|---|---|---|---|---|
Hyvitys tenttiin (pist) | 1 | 2 | 3 | 4 | 5 | 6 |
keskimäärin pisteitä/kerta | 2.4 | 3.0 | 3.6 | 4.2 | 4.8 | 5.4 |
kerättyjä demopisteitä yhteensä koko kurssin aikana | 27 | 33 | 40 | 47 | 53 | 60 |
Voit ansaita jokaiselta demokerralta suuren määrän demopisteitä. Kutakin demokertaa kohti lasketaan hyvityksiin kuitenkin max. 8 p, jotta kaikkia kurssin osa-alueita tullaan käsittelemään ja harjoittelemaan. Hyvitykset lisätään kurssin 1.12.2023 pidettävään tenttiin, ellei erikseen muuta henkilökohtaisesti opiskelijan kanssa sovita.
Akateeminen rehellisyys
Kaikkien suoritusten tekemisessä on noudatettava akateemista rehellisyyttä.
Mitä demot ovat
Ohjelmointi 1 -kurssilla "demoilla" tarkoitetaan kurssin tiettyä osa-aluetta käsitteleviä tehtäviä, jotka tehdään kotona/ohjauksissa, ja joista voi ansaita demohyvityspisteitä (0-6 p).
Tehtävien tekeminen
Demotehtävät tehdään niiden ohjeistuksen mukaisesti. Kun omaan vastaukseen ollaan tyytyväisiä, vastaus lukitaan ja saadaan lopulliset pisteet tehtävästä. Lukitsemisen yhteydessä saadaan kyseisen tehtävän mallivastaus. Lopuksi omaa vastausta tarvittaessa korjataan mallivastaukseen nojaten.
Kun olet mielestäsi saanut yhden osa-alueeseen suoritettua, kirjaa kyseiseen osaan käyttämäsi työmäärä tunneissa demosivun ylhäällä olevan pistetaulukon
"Tunnit"
-laatikkoon kyseisen osa-alueen kohdalle. Laske työmäärään mukaan kaikki osan sisällä käyttämäsi aika: lähiopetukseen osallistuminen, luentojen seuraaminen, oppimateriaalin lukeminen, demotehtävien tekeminen, yms. (ansaitset kirjaamisesta aina +0.25 demopistettä kyseisen osa-alueen demoihin)Tehtäviä voi tehdä joko itse kotona, kaverin/ryhmän kanssa tai pääteohjaustilaisuuksissa, kun pääteohjaustehtävät on tehty. Pääteohjaukset on myös se paikka, jossa voit saada opastusta demoihin.
Demotehtävät ja niistä oppiminen on tämän kurssin "pointti", eli se paikka, missä on mahdollisuus oppia asioita omakohtaisesti.
Demotehtävät voi tehdä suoraan TIMissä ja/tai Visual Studiolla. Joka tapauksessa tehtävien vastaukset palautetaan TIM-järjestelmään. Heti kun Visual Studiota opitaan käyttämään, suositellaan sen käyttöä vahvasti.
Tehtävätyypit
Tavalliset tehtävät koostuvat kertaluontoisista
perustehtävistä
, jotka on nimetty tyyliin"Tehtävä 1."
jasarjatehtävistä
, jotka on nimetty tyyliin"Sarja A."
. Sarjatehtävät eroavat toisista siten, että niissä samaa ohjelmaa työstetään tehtäväsarjan useassa osassa, aina kehittäen ohjelmaa eteenpäin. Sama sarjatehtävä saattaa jatkua jopa myöhemmissä demoissa.Tavallisten tehtävien seassa on myös
Ville
- jaTauno
-tehtäviä. Ville-tehtävissä kerrataan tehtyjä asioita tai harjoitellaan uusia asioita hieman etukäteen. Tauno-tehtävissä harjoitellaan taulukoiden ja silmukoiden käyttöä.Varsinaisten tehtävien jälkeen on Bonus-tehtäviä (
B
). Niiden tekeminen ei yleensä onnistu kurssin sen hetkisillä tiedoilla, vaan asioita pitää lukea etukäteen tai tehtäviin voidaan palata myöhemmässä vaiheessa.Bonus-tehtävien jälkeen on vielä Guru-tehtäviä (
G
), joiden tekeminen ei aina edes onnistu kurssin tiedoilla. Ne ovat sellaisia opiskelijoita varten, jotka haluavat haastaa itseään tai tuntevat asian jo entuudestaan hyvin.Joissakin demoissa on lopuksi vielä pahasti pihalla tehtäviä (
PP
). Ne on tarkoitettu tueksi niille, joille kurssi osoittautuu erityisen haastavaksi, mutta nillä ei voi korvata pakollisia demotehtäviä.Jotkin perus-, sarja- ja Tauno-tehtävät on lisämerkitty tähdellä (
*
). Nämä ovattähtitehtäviä
, jotka käsittelevät demokerran tärkeimpiä asioita ja ovat siksi kaikille pakollisia. Huomaa, etteivät sarjatehtävät yleensä ole kokonaan tähdellisiä, vaan ainoastaan tietyt osat niistä! Tämän vuoksi sarjatehtävien otsikko ei aina ole tähdellä merkattuna, vaan ainoastaan sen alaotsikot eli osat.
Pakotukset ja suositukset
Ehdoton minimi tehtyjä demotehtäviä koko kurssin ajalta on yhteensä 27 tehtävää, johon sisältyvät ainakin kaikki tähtitehtävät
.
Suosittelemme kuitenkin, että tähtäät vähintään kuuteen tehtävään joka demokerralla, eli ainakin 66 tehtävään. Vain minimipistemäärän tekeminen demoissa ennustaa aiempien tilastojen mukaan nimittäin suurta todennäköisyyttä tippua kurssilta pois kesken kaiken!
Suositeltava demosuoritusrytmi keskiverto-opiskelijalle onkin tehdä jokaisissa demoissa kaikki tähtitehtävät
, Taunot
ja ansaita loput pisteet tavallisista
tehtävistä. Välillä voi olla hyvä myös yrittää yksittäisiä Bonus
-tehtäviä. Heti aluksi kannattaa myös kokeilla sopivatko Ville
-tehtävät omalle opiskelutyylille vai eivät, sillä ne jakavat aina mielipiteitä.
Muuten Bonus
- ja Guru
-tehtävät ovat tarkoitettu lähtökohtaisesti niille, joilla on syystä tai toisesta paremmat valmiudet ohjelmointiin. Toki myös niille, jotka haluavat haastaa itseään enemmän!
Huom! Tähtitehtävistä saatava vähintään 2p jokaisissa demoissa!
Tämän lisäksi demotehtävien lukitsemisen jälkeen on korjattava omat vastaukset vähintäänkin niin, että Tauno ja perustehtävät tuottavat yhteensä vähintään 7p.
Aiempien vuosien suoritustilastoja
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.