Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Kurssin ohjelmointitehtÀvÀt

Kurssin pÀÀasiallisena oppimateriaalina hyödynnetÀÀn Helsingin yliopiston ohjelmoinnin perusteet -mooc-kurssia ja sen ohjelmointitehtÀviÀ https://ohjelmointi-25.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.


Mooc.fi ja TestMyCode (TMC)

Kurssin harjoitusten suorittamiseksi sinun tulee rekisteröityÀ Helsingin yliopiston TestMyCode-jÀrjestelmÀÀn (https://tmc.mooc.fi/), joka huolehtii tehtÀvien automaattisesta tarkastamisesta ja pitÀÀ kirjaa saamistasi tehtÀvÀpisteistÀ. Jos olet jo aikaisemmin rekisteröitynyt mooc.fi:n kursseille, voit kÀyttÀÀ olemassa olevaa kÀyttÀjÀtunnustasi.

KÀyttÀmÀllÀsi sÀhköpostiosoitteella ei ole merkitystÀ, eli voit kÀyttÀÀ joko Haaga-Helian sÀhköpostiosoitettasi tai muuta osoitettasi.

Vaikka kurssilla hyödynnetÀÀn mooc.fi-sivuston tehtÀviÀ, ei niitÀ voida palauttaa suoraan mooc.fi-sivustolle. Mooc.fi-sivustolle mahdollisesti lÀhettÀmÀsi ratkaisut eivÀt tallennu Haaga-Helian vaan Helsingin yliopiston rekisteriin.

TehtÀvien palauttamisessa mooc-sivuston sijasta VS Code:n TMC-laajennosta. Laajennoksen kautta kÀytössÀsi on samat tehtÀvÀt ja niille suoritetaan samat testit kuin mooc-sivustolla.

TMC-laajennoksessa Haaga-Helian toteutuksen valinta onnistuu tÀmÀn ohjesivun mukaisesti. TehtÀvÀnannot löytyvÀt mooc.fi-sivustolta: https://ohjelmointi-25.mooc.fi/kaikki-tehtavat/.

TestMyCode-laajennos

TehtÀvien ratkaisut palautetaan VS Code:n TestMyCode (TMC) -laajennuksen avulla. Helsingin yliopiston ohjeista poiketen Haaga-Helian kurssilla tehtÀviÀ ei voi palauttaa mooc.fi-sivuston kautta.

TMC-laajennoksen on kehittÀnyt Helsingin yliopiston Agile Education Research (RAGE) -tutkimusryhmÀ ja löydÀt sen lisenssi- ja tietosuojatiedot GitHubista sekÀ VS Code:n marketplace:sta.

“This extension provides TestMyCode integration for Visual Studio Code. Students can download, complete and submit course exercises directly from the editor.”

https://github.com/rage/tmc-vscode/, https://marketplace.visualstudio.com/items?itemName=moocfi.test-my-code

Lue Mooc.fi:n ohjeesta kohdat “TestMyCode -laajennuksen asentaminen VS Codeen” sekĂ€ “ohjelmoinnin aloittaminen”.

Varmista lisÀksi, ettÀ liityt myös VS Codessa oikealle kurssille tÀmÀn kuvan mukaisesti:

Valitse Haaga-Helian kurssitoteutus

Haaga-Helian kurssin valitseminen on erittÀin tÀrkeÀÀ, koska vain silloin nÀemme suorituksesi tÀllÀ kurssilla.

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À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.