Arviointi
Kurssin arviointi koostuu kolmesta osasta, joista kustakin annetaan osa-arvosana välillä 0 - 5,5. Kukin kolmesta osasta on läpäistävä hyväksytysti. Lopullinen arvosana lasketaan osa-arvosanojen painotettuna keskiarvona seuraavasti:
- Harjoitustehtävät (40%)
- Ohjelmointitehtävä (20%)
- Koe (40%)
Osa-arvosana lasketaan jatkuvalla asteikolla, ja pyöristetään kokonaisluvuksi kun painotettu keskiarvo on laskettu. Jokainen piste voi olla siis tärkeä.
Harjoitustehtävät
Kurssilla on 10 harjoitustehtäväkierrosta, joista kustakin voi saada 100 pistettä, eli maksimissaan voi saada 1000 harjoitustehtäväpistettä. Hyväksytty suoritus edellyttää vähintään 500 pistettä. Lisäksi vähintään 7 harjoituskierrokselta on saatava 50 pistettä tai enemmän. Mikäli nämä kriteerit täyttyvät, osa-arvosana muodostuu seuraavalla kaavalla: (pisteet - 500) / 500 * 5 + 0.5
Ohjelmointitehtävä pisteytetään välillä 0 - 10. Vähintään 5 pistettä pitää saada, jotta suoritus hyväksytään. Tarkempia ohjeita ja arviointikriteerit löytyvät ohjelmointitehtävän kuvauksesta. Osa-arvosana lasketaan muutoin edellä kuvatun kaavan mukaisesti.
Kokeessa jaossa on maksimissaan 24 pistettä, ja vähintään 12 pistettä on saatava. Siinäkin osa-arvosana noudattaa edellä kuvattua menetelmää. Koe tehdään mikroluokassa käyttäen TIM-järjestelmää ja siihen sisäänrakennettua editoria. Kokeen aikana ei ole pääsyä muualle verkkoon kuin itse järjestelmään ja cppreference - sivustoon, jossa on kuvattu C-funktioiden ja rakenteiden toimintaa. Koekoneissa käytetään erillistä tenttitunnusta, jolla voi käyttää vain selainta, eikä kotihakemistoihin tai muihin ohjelmistoihin ole pääsyä. Koetta valvotaan normaalisti kurssihenkilökunnan voimin, lisäksi opettajan koneelta voi valvoa kunkin työaseman työskentelyä. Valvojat voivat auttaa ympäristön teknisissä käyttöongelmissa, mutta tehtäviin emme ota kantaa. Kokeiden aikana muualta ei pääse käsiksi TIM-materiaaleihin, mutta klo 16 jälkeen ne avataan jälleen normaalisti seuraavaan aamuun asti. Kertaamista varten on kokeiden aikana kuitenkin käytössä aiempi kurssimateriaali, jossa on pitkälti samat asiat. Kannattaa kuitenkin kerrata asioita jo tällä viikolla. Kirjaudut TIM:iin omalla TIM-käyttäjätunnuksellasi, varmista että muistat oman salasanasi.
Kokeen maksimikesto on kolme tuntia, ja aikaisintaan saa poistua tunnin kuluttua aloituksesta. Poistumisen yhteydessä on esitettävä henkilöllisyystodistus. Koe suoritetaan useassa 20 henkilön ryhmässä, joihin on ilmoittauduttava Oodissa. Vain yhteen ryhmään voi ilmoittautua. Ilmoittautuminen on pakollinen. Kokeet järjestetään 3.5. - 8.5. välisenä aikana.
Koe koostuu kolmesta tehtävästä, joissa joko toteutetaan lyhyitä funktioita, tai korjataan valmiiksi annettua ohjelmaa. Kustakin tehtävästä saa maksimissaan 8 pistettä. Tehtävät toteutetaan TIM-järjestelmään, johon on normaalisti integroitu kääntäjä, ja jossa ohjelmia voi testata. Kokeessa ei kuitenkaan ole käytössä automaattitarkistinta, vaan sinun on itse tutkittava toimivatko ohjelmat. Tehtävät pisteytetään jälkikäteen. Koska koe tehdään useassa vuorossa, koetehtävät arvotaan satunnaisesti, eli kaikki eivät pääse tekemään samoja tehtäviä. Tehtävät on kuitenkin suunniteltu yhteismitallisiksi ja niissä testataan samanlaisia asioita. On mahdollista saada myös osittaisia pisteitä, vaikka ohjelma ei täysin toimisikaan, joten ei siis kannata jumittua ensimmäiseen tehtävään koko kolmeksi tunniksi.
Käytössäsi on harjoituskoe, joka pyrkii simuloimaan varsinaista koetta melko tarkasti. Varsinainen koe tulee näyttämään samanlaiselta.
English summary of the Exam arrangements
- You must register to exam in Oodi. The exams are arranged between May 3rd and May 8th.
- The exam lasts a maximum of three hours. You can leave at earliest after one hour. The exam will have three tasks that will be chosen from a random pool. I.e., your colleague may not get the same tasks, even though they are designed to be of similar level of difficulty.
- Before leaving, you should show your photo ID to the exam supervisors.
- The exam will be conducted using TIM system in supervised computer class. The computers do not have access to the Internet except for the cppreference site, that contains information about C libraries and functions. You will not use your own computer login, and are allowed only to use the browser. You will not have access to your home directory or other (e.g. command line) tools.
- The tasks are not automatically assessed, but you can use the embedded compiler in TIM and test the programs with valgrind. The tasks will be evaluated afterwards. Note that you may also get partial points for a program that does not fully work, so it is not a good idea to get stuck to the first task for the whole three hours.
- Ensure that you remember your password to the TIM system. You will log in to TIM with your own TIM account.
- You will not have access to TIM materials during the exams (from anywhere). However, there are old backup materials you can use for studying during these times. It is advised that you practice before the first exam starts.
- There is an demo exam that demonstrates how the actual exam will look like. Unfortunately the demo exam is only available in Finnish, but the actual exam will be available also in English.