Ohjelmoinnin perusteita
1. Yleiset tiedot ja ohjeet
Kurssi korpissa: https://korppi.jyu.fi/kotka/r.jsp?course=214977
Sähköinen oppimateriaali (TIM) https://tim.jyu.fi/view/1
Ohjaajien s-postit:
ronja.lindholm@gmail.com
laura.k.nurmi@student.jyu.fi \
johanna.k.m.rantala@student.jyu.fi \
Kurssin postilista: ohj3op17k@korppi.jyu.fi (näkyy kaikille)
Kurssin keskustelukanava: https://ohj-jyu.slack.com
Tentti: To 3.8.2017 klo 17.00-19.00
Suoritus: Tentti ja viikottaiset TIM-tehtävät
2. Ajankohtaista:
Uusintatentti: https://tim.jyu.fi/view/kurssit/tie/ohj1/2017s/uusintatentti
2.1 Kurssin suoritus
Vaihtoehto 1:
Kurssista saa arvosanan 1-5 edellyttäen että seuraavat asiat on suoritettu:
- viikkotehtävät, vähintään 2 pistettä joka viikko (merkityt tähtitehtävät).
- tentti
Vaihtoehto 2: Takaportti mikäli tenttiä ei läpäisty:
- mikäli ei läpäise kurssin tenttiä (tai ei osallistu siihen), voi kurssilta silti saada arvolauseen 1/5 edellyttäen että demoista 1-7 on tehty vähintään 5 pistettä/kerta
2.2 Kurssin materiaalit:
- viikottaiset luennot
- tehtävien palautusvideot
- TIM-oppimateriaali
- tarvittaessa lähiohjaus
- harjoitustentti
2.3 Ajankäyttö
3op vastaa ~80h työpanosta. Kurssilla on 8 viikkoa, joten viikkottainen työmäärä on 10h.
- Luennot ~1,5-3h
- tehtävät ja materiaalin läpikäyminen ~6h (Lähiohjauksessa tai etänä)
- Tehtävien läpikäynti 1,5h
- yht. 10.5h
Lisäksi harjoitustentti (2h) tentti (2h) ja lähiohjauskerta (2h).
2.4 Viikkojen aikataulus
Viikko | Aikataulu | Pisteet min | Pisteet max | Tehtäväsivu | Lähiohjakset | Demonpalautus | TIM-kappaleet |
---|---|---|---|---|---|---|---|
1 | 5.6.-12.6. | 2 | 8 | Demo 1 | 5.6. klo 16.15-17.45 | 1,5h (ma 12.6.) | 0,1,2,3,4,26,27 |
2 | 12.6.-19.6. | 2 | 8 | Demo 2 | 1,5h (ma 19.6.) | 6,7 | |
3 | 19.6.-26.6. | 2 | 8 | Demo 3 | 1,5h (ma 26.6.) 6,7,9 | ||
4 | 26.6.-3.7. | 2 | 8 | Demo 4 | 1,5h (ma 3.7.) 12,13 | ||
5 | 3.7.-10.7. | 2 | 8 | Demo 5 | 1,5h (ma 10.7.) 8,12,13,15,16 | ||
6 | 10.7.-17.7. | 2 | 8 | Demo 6 | 1,5h (ma 17.7.) | ||
7 | 17.7.-24.7. | 2 | 8 | Demo 7 | 1,5h (su 24.7.) | ||
8 | 24.7.-31.7. | 2 | 5(arvosana) + 6(tehtävien määrä) | Harjoitustentti | kirjallisesti 30.7. | ||
9 | 3.8. | Tentti | 3.8. klo 17-19.00 |
2.5 Työkalut
Vapaaehtoisena lisänä voit asentaa seuraavat ohjelmistot. Niiden käyttö ei tällä kurssilla ole pakollista ja kaikki tehtävät on tehtävissä TIMissä tai käyttäen tekstieditoria ja komentoriviä. Hyötynä ohjelmistojen käytössä on niiden mukana tuomat lisäominaisuudet, kuten debuggaus (käsitellään myöhemmin). Lisäksi jatkokurssi vaatii ohjelmistojen asennuksen. Voit asentaa ohjelmistot myös myöhemmin tällä kurssilla.
- Tekstieditori (esim. Notepad++, Sublime Text, Emacs, Vim)
- Kehitystyökalut Windowsille (Visual Studio, XNA, Jypeli)
- Kehitystyökalut Macille ja Linuxille (Xamarin tai MonoDevelop, Jypeli)
- ComTest, tarvitaan 4. demoista alkaen
- Lisäksi kurssilla tutustutaan komentoriviin
2.6 Harjoitustentti
Suoritetaan demoviikon aikana vapaasti omassa aikataulussa, mutta suorittamisaikaa on sunnuntaihin 30.7. klo 11.00 asti. Arvostelu tapahtuu TIMissä, eikä harjoitustenttiin ole katsottavissa demonpalautusvideota.
Harjoitustentti aukeaa viimeistään maanantaina klo 12.00.
3. Luennot
Luennot ovat ohjelmointi 1 -kurssilta ja siten löydettävissä myös osoitteesta:
https://tim.jyu.fi/view/kurssit/tie/ohj1/2016s/luentojen-aiheet
Ne lisätään myös viikottain demosivuille aikataulutuksen helpottamiseksi.
4. Demot
Viikottaisista demotehtävissä on kaksi pakollista tehtävää, jotka on merkitty erikseen tähillä (*). Näiden lisäksi on mahdollista kerryttää lisäpisteitä tekemällä lisää tehtäviä. Maksimiraja jokaiselle viikolle on kuitenkin 8 pistettä. Harjoitustentti on tästä poikkeus, sillä silloin saa lisäksi arvosanasta lisäpisteitä 0-5p.
Lisätietoja demot-sivulla
5. Keskustelukanava
Kurssille on perustettu Slack-keskustelukanava osoitteessa https://ohj-jyu.slack.com/, jossa voi keskustella muiden kurssilaisten ja ohjaajan kanssa. Kanavalle voi tehdä suoraan oman tunnuksen, mikäli omistaa @student.jyu.fi -sähköpostiosoitteen. Muussa tapauksessa haluttuun sähköpostiosoitteeseen lähetetään liittymiskutsu.
Tentti ja arvostelu
Tentti on 3.8.17 klo 17.00. Paikalle voi saapua 17.20 asti, ja poistua saa 17.30.
Tämän opintojakson tenttiaika on 2h.
Tentti tehdään TIMissä.
Tenttiin saa ottaa mukaan yhden A4-paperin lunttilappuna, molemmin puolin täytettynä(kynällä tai tulostettuna). Apuna saa olla myös kynä ja tyhjää paperia. Muuta materiaalia tai apuvälineitä ei saa olla.
Aihealueena on kappaleet 0-18, 26 ja 27.
Tentistä on mahdollista saada 0-14 pistettä. Tentin päälle on mahdollista saada enintään kolme lisäpistettä, tehtyjen demotehtävien mukaisesti.
Arvosana koostuu tentin ja lisäpisteiden summasta
Pisteet | Arvosana |
---|---|
0 - 6.99 | Hylätty |
7 - 8,49 | 1 |
8,5 - 9,99 | 2 |
10 - 11,49 | 3 |
11,5 - 12,99 | 4 |
13 - | 5 |
Esimerkiksi tentistä 7p + 3 lisäpistettä = yhteensä 10p -> arvosana 3.
Jatkokurssi
Kurssin jälkeen on mahdollista osallistua ohjelmoinnin jatkokurssille (6op), jolla korvataan samalla tämä kurssi. Kurssi on normaali yliopiston tutkintoon kuuluva ohjelmoinnin peruskurssi.
Jatkokurssilla tehdään uusi tentti, debuggausnäyte, lisää tehtäviä sekä harjoitustyö.
Hae erillistä opinto-oikeutta, jos jatkat ohjelmoinnin jatkokurssille. Jatkokurssi alkaa syksyllä 2017. Oikeuden myöntämisessä saattaa kulua muutama viikkokin, joten sitä kannattaa hakea mahdollisimman pian.
Erillisen opinto-oikeuden haku
```
Jatkokurssi kesällä
Jatkokurssi on mahdollista suorittaa myös kesän aikana. Tällöin noudatetaan puolikkaan kurssin pelisääntöjä demoon 7 asti, jonka jälkeen alla olevat ohjeet astuvat voimaan.
1. Demot
Demot 1-7 suoritetaan puolikkaan kurssin mukaisesti. Demot 8-11 suoritetaan heti demon 7 perään.
1.1 Viikkojen aikataulus
Viikko | Aikataulu | Pisteet min | Pisteet max | Tehtäväsivu |
---|---|---|---|---|
8 | 24.7.-31.7. | 2 | 8 | Demo 8 |
9 | 31.7.-7.8. | 2 | 8 | Demo 9 |
10 | 7.8.- 14.8. | 2 | 8 | Demo 10 |
11 | 14.8.-21.8. | 2 | 8 | Demo 11 |
Tentti | 0 | 24 |
2. Harjoitustentti
Harjoitustenttiä ei suoriteta demon 7 jälkeen. Se tehdään demoviikolla 11.
3. Tentti
Puolikkaan kurssin tenttiä ei tarvitse suorittaa. Tentti suoritetaan alustavasti 31.8. Agoralla. Tentti kestää 4h ja suoritetaan paperisena. Tentissä saa olla mukana molemmin puolin täytetty A4-kokoinen lunttilappu.
4. Debuggausnäyte
Jatko-osan suorittamiseen vaaditaan debuggausnäytteen suorittaminen. Se suoritetaan demoviikolla 8.
5. Harjoitustyö
Harjoitustyö tulee suorittaa. Tarkempia tietoja harjoitustyöstä löytyy 'harjoitustyö'-sivulta. Aikataulut poikkeavat hiukan sivuston aikatauluista ja tällä kurssilla noudatetaan seuraavaa aikataulutusta:
Vaihe | Otsikko2 |
---|---|
Suunnitelma | Demo 6 (17.7.) |
50% | Demo 9 (7.8.) |
90% | Tentti (31.8.) |
Esittely | Tentti (31.8.) |
6. Ohjausajat
Harjoitustyön vaiheet ja debuggausnäytteen voi hyväksyttää pääteohjauksissa tai varaamalla etäohjausaikoja.
Yksityisohjausajat hoidetaan joko tilassa Ag C 417.1 tai etänä Teamviewerin/Skypen välityksellä. Aikaa varatessa olisi hyvä ilmoittaa lisätietoihin mitä kurssia varten aika on varattu ja mahdollinen varauksen syy.
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.