Kurssin ohjelmointitehtÀvÀt
Kurssin pÀÀasiallisena oppimateriaalina hyödynnetÀÀn Helsingin yliopiston ohjelmoinnin perusteet -mooc-kurssia ja sen ohjelmointitehtÀviÀ https://ohjelmointi-26.mooc.fi/.
Suoritamme mooc.fi:ssÀ ohjelmoinnin perusteet -osiota (osat 1-7), emmekÀ etene ohjelmoinnin jatkokurssille. KÀtevimmin löydÀt tehtÀvÀt listattuna mooc.fi:n kaikki tehtÀvÀt -sivulla. TÀmÀn kurssin arvioinnissa huomioidaan ainoastaan ohjelmointitehtÀvÀt, ei kyselyitÀ.
TehtÀvillÀ ei ole erillisiÀ mÀÀrÀaikoja, vaan arvioinnissa huomioidaan ne tehtÀvÀpisteet, jotka on kertynyt tehtÀvistÀ kurssin loppuun mennessÀ. Kurssin jÀlkeen tehtÀviÀ voi edelleen ratkoa, mutta ne eivÀt enÀÀ vaikuta arviointiin.
Kyselyt ja kertauskyselyt
TÀmÀn kurssin tehtÀvÀt koostuvat ainoastaan mooc.fi:n ohjelmointitehtÀvistÀ. Kyselyihin ja kertauskyselyihin antamanne vastaukset ja niistÀ saamanne pisteet eivÀt tallennu samaan jÀrjestelmÀÀn ohjelmointitehtÀvien kanssa, eikÀ niitÀ huomioida kurssin arvioinnissa. Suosittelemme silti niihin vastaamista oman osaamisen vahvistamiseksi.
OhjelmointitehtÀvien arviointi
Kurssin lÀpÀisemiseksi tehtÀvÀpisteistÀ tulee olla suoritettuna kurssin pÀÀttyessÀ vÀhintÀÀn 25 %. Helsingin yliopiston arvostelusta poiketen Haaga-Helian toteutuksella ei yksittÀisiin osioihin liittyviÀ minimipistemÀÀriÀ. PisteitÀ ei siis tarkastella osiokohtaisesti, vaan 25 % kokonaisuudesta riittÀÀ.
TehtÀvien tarkemmat arviointiperusteet on esitetty arviointi-sivulla.
TehtÀvÀnannot ja tehtÀvien palauttaminen
TehtÀvÀnannot löytyvÀt mooc.fi-sivustolta: https://ohjelmointi-26.mooc.fi/kaikki-tehtavat/. TehtÀviÀ ei kuitenkaan palauteta mooc-sivustolle, vaan VS Code:n TMC-laajennoksesta. Lue tarkemmat ohjeet työkalut-sivulta.
TehtÀvien pelisÀÀnnöt
TehtÀviÀ ratkoessasi saat ja suosittelemme sinua kÀyttÀmÀÀn tavanomaisia tietolÀhteitÀ, kuten Google, Stack Overflow ja mooc.fi. Discordissa, GitHubissa ja Teamsissa jaettujen koodinpÀtkien tutkiminen on myös sallittua ja suositeltavaa. Koodin suora kopiointi omiin ratkaisuihin on kuitenkin kiellettyÀ.
TehtÀvÀn vastauksen generointi tekoÀlyn avulla on kiellettyÀ. Et saa siis kÀyttÀÀ esim. ChatGPT:tÀ tai GitHub Copilot:ia ratkaistaksesi tehtÀvÀn sellaisenaan. Saat kuitenkin hyödyntÀÀ nÀitÀ palveluita yksittÀisten ongelmien ratkaisemiseksi.
Ohjelmasi ei saa vilpillisesti harhauttaa tehtÀvÀn tarkastimia siten, ettÀ se tuottaa oikean vastauksen tehtÀvÀssÀ kÀytettÀville testisyötteille toteuttamatta tehtÀvÀnannossa kuvailtua logiikkaa.
đ Saat tutkia toisen julkaisemaa koodia ja antaa hĂ€nelle vinkkejĂ€ tehtĂ€vĂ€n ratkaisemiseksi.
đ Saat tutkia toisen julkaisemaa koodia ymmĂ€rtÀÀksesi mahdollisia tapoja ratkaista tehtĂ€vÀÀ.
đ Saat hyödyntÀÀ hakukoneita tai tekoĂ€lyĂ€ selvittÀÀksesi esimerkiksi, miten listalta voidaan poimia tietyn ehdon tĂ€yttĂ€vĂ€t arvot tai kuinka tietyt numerot voidaan kĂ€ydĂ€ lĂ€pi suurimmasta pienimpÀÀn.
â Et saa generoida tekoĂ€lyn avulla kokonaista ohjelmaa, joka kysyy kĂ€yttĂ€jĂ€ltĂ€ tehtĂ€vĂ€nannossa esitetyt kysymykset ja tulostaa vaaditut tulosteet.
â Et saa suoraan kopioida toisen tai tekoĂ€lyn tuottamaa koodia osaksi omaa ratkaisuasi.
â Et saa toteuttaa ohjelmaa siten, ettĂ€ se toimii pelkĂ€stÀÀn esimerkkisuorituksessa esitetyillĂ€ arvoilla ilman, ettĂ€ se toteuttaa tehtĂ€vĂ€nannossa esitettyĂ€ logiikkaa.