Debuggausnäyte
Debuggausnäytteessä osoitat, että osaat käyttää debuggeria ongelmatilanteiden selvittämiseen. Näytteessä testataan muun muassa seuraavien osa-alueiden hallintaa:
- askeltaminen aliohjelman sisään (step into)
- aliohjelman suorittaminen yhtenä askeleena (step over)
- keskeytyskohdan (breakpoint) asettaminen
- ehdollisen keskeytyskohdan (conditional breakpoint) asettaminen
- arvon muuttaminen debuggerissa
- muuttujan asettaminen watch-seurantaan; watch-arvon seuraaminen
Näyte arvostellaan asteikolla hyväksytty/hylätty.
Aikataulu ja takarajat
Näyte tulee olla tehtynä ja hyväksyttynä ennen tenttiin osallistumista. Huomioithan, että näytteen tekeminen ja hyväksyttäminen voi viedä aikaa, joten aloita ajoissa. Suosittelemme, että teet näytteen viimeistään osan 8 takarajaan mennessä.
Miksi?
Debuggerin käyttö on osa kurssin osaamistavoitteita. Ohjelman koon kasvaessa testaus- ja debuggaustaidot ovat olennainen osa virheiden etsimisessä ja korjaamisessa. Debuggeri on myös loistava työkalu ohjelman toiminnan ymmärtämiseksi.
Miten valmistaudun?
- Lue osa 5.1 Debuggaus
- Katso luennon debuggauksesta ja debuggerin käytöstä
- Tee Osan 5 harjoitustehtävä 4
- Tee harjoittelunäyte (vapaaehtoinen)
Näytteen suorittaminen
Voit suorittaa debuggausnäytteen videona itsenäisesti tai ohjauksessa. Voit suorittaa debuggausnäytteen sinulle sopivana aikana.
Valitse haluamasi debuggausnäytteen suoritustapa ja seuraa sen mukaiset ohjeet.
Palautus videona
- Lataa ja avaa DebugKoe-projekti
Debuggausnäyteprojektin latausohjeet
- Lataa DebugKoe.zip
- Pura lataamasi zip-tiedosto paikkaan, josta löydät sen. Jos suoritat näytteen
Agoran mikroluokan tietokoneella, käytä kansiota
C:\MyTemp\ohj1\<käyttäjänimi>. - Avaa Rider. Welcome to JetBrains Rider -näkymässä klikkaa oikeassa yläkulmassa olevaa Open -painiketta.
- Etsi ja avaa
DebugKoe.sln-tiedosto Riderissa. Mikäli Rider kysyy, luotatko avattavaan projektiin, valitse Trust and Open. - Avaa sen jälkeen Riderissa
Program.cs-tiedosto, josta ohjelmakoodi löytyy.
- Lue alla vaatimukset ja ohjeet debuggausnäytteen tekemiselle ja palauttamiselle
Ruutukaappausvideon vaatimukset ja ohjeet
Sisällölliset vaatimukset videolle
- Opiskelijan tulee käyttää kurssilla annettua DebugKoe-tehtävää.
- Videossa tulee näkyä debuggausnäytteen suorittaminen kokonaisuudessaan ja katkeamattomana. Videota ei saa editoida.
- Videolla tulee näkyä sekä ruutukaappauskuva että kuulua opiskelijan puhe selkeällä äänellä.
- Opiskelijan tulee selittää jokainen tekemänsä toiminto perustellen. Selitys tulee olla
esimerkiksi:
- "Asetan riville 59 ehdollisen keskeytyskohdan, koska..." tai
- "Käytän continue-toimintoa, jotta..."
Näytteen hylkäämisen perusteet
- Videolla ei näy debuggausnäytteen suorittaminen kokonaisuudessaan.
- Tehtyjä toimia ei perustella.
- Opiskelija ei puhu tai puheesta ei saa selvää.
- Video on kohtuuttoman pitkä (luokkaa kymmeniä minuutteja), sisältää pitkiä pohdintoja tai lukuisia yritysten tai erehdysten sarjoja.
- Annetut perustelut ovat oleellisesti vääriä tai sisältävät selkeitä virhekäsityksiä. Näytteen toisessa osassa on kiinnitettävä erityistä huomiota siihen, mihin kohtaan ohjelman suoritus keskeytyy ja miksi.
- Konsolissa ei lue lopuksi:
Tehtävä 1 läpäisty!
Tehtävä 2 läpäisty!
Onnittelut, debug-koe läpäisty! Paina Enteriä poistuaksesi.
Tekniset vaatimukset videolle
- Resoluution tulee olla mielellään vähintään Full HD (1920x1080). Jos näyttösi tarkkuus on hyvin korkea, pienennä sitä. Pääasia on, että tekstistä saa selvää.
- Äänen tulee olla selvästi kuultavissa. Käytä mielellään hyvälaatuista mikrofonia ja puhu lähelle mikrofonia.
- Tarkista äänentasot testinauhoituksella. Kytke tarvittaessa kohinansuodatukset tai muut automaattiset äänenparannustoiminnot pois päältä mikäli mahdollista.
- Valitse videon laaduksi Korkea, tai vähintään 5 Mbps, jos voit sen valita.
- Hyviä ohjelmia ruutukaappauksen tekemiseen ovat esimerkiksi Screen-Cast-O-Matic (Windows), Open Broadcast Software (Win/Mac/Linux) ja Quicktime (Mac).
Näytteen hylkäämisen perusteet
- Video on niin epäselvä ettei tekstistä saa selvää.
- Puheraita puuttuu tai siitä ei saa selvää.
Videon jakelun vaatimukset
Laita video YouTubeen (suositus) tai Moniviestimeen. YouTubessa voit laittaa videon Unlisted-tilaan, mutta ei Private-tilaan. Tarkista esimerkiksi selaimen Incognito-tilassa, että video on todella katsottavissa myös kirjautumattomana käyttäjänä. Emme lataa tiedostoja esim. MediaFirestä tai vastaavista tiedostonjakopalveluista.
Voit poistaa videon näytteen tarkastamisen jälkeen.
Näytteen hylkäämisen perusteet
- Videon URL-osoite ei ole TIMissa.
- Tarkastaja ei pääse käsiksi videoon.
- Video on jossain muualla kuin YouTubessa tai Moniviestimessä.
- Tee DebugKoe-projektissa olevat tehtävät ja nauhoita suorituksesi, ks. ohjeet yllä.
- Käynnistä ladattu ohjelma Debug-tilassa ja suorita projektissa olevat tehtävät. Tehtävien ohjeet löytyvät
Program.cs-tiedostosta. - Voit yrittää debuggausnäytteen suorittamista niin monta kertaa kuin haluat.
- Julkaise nauhoitteesi YouTubeen tai Moniviestimeen. Kopioi videon URL-osoite TIMin Oma eteneminen -sivun debuggausnäytteen URL-osoitteen palautuskenttään. Mikäli videosi on YouTubessa, kopioi videon URL-osoite käyttäen Share-painiketta videon alapuolella.
Debuggausnäytteet tarkistetaan noin kerran viikossa. Saat ilmoituksen, kun työsi on tarkistettu.
Harjoittelunäyte
Voit harjoitella debuggausnäytettä tekemällä harjoittelunäytteen.
- Lataa Debugnayte.zip ja pura se paikkaan, josta löydät sen.
- Etsi ja avaa
DebugNayte.sln-tiedosto Riderissa. Mikäli Rider kysyy, luotatko avattavaan projektiin, valitse Trust and Open. - Avaa sen jälkeen Riderissa
Program.cs-tiedosto, josta ohjelmakoodi löytyy. - Seuraa
DebugNayte-luokan dokumentaatiossa olevia ohjeita ja tee siellä annetut tehtävät. Kun pyydetään "ohjaajan antamaa lukua", kirjoita mikä luku tahansa väliltä 600-1500.
Älä muuta koodia ellei tehtävässä ole niin käsketty.
Voit pyytää harjoittelunäytteen tekemiseen apua pääteohjauksissa; ks. ajat etusivulta.