Ohjelmoinnin alkeet ¶
Ilmoittaudu Ohjelmoinnin alkeet syksy 2018
Kurssin sisältö ¶
-
Miinantallaaja
0.00 / 0.00
-
Spektriä pukkaa
0.00 / 0.00
-
Piiri pieni pyörii
0.00 / 0.00
-
0. Esitehtävät ja ohjeet
2018-09-16, 23:590.00 / 0.00
-
1. Materiaali: Kosmisten muuttujien arvoitus
2018-09-16, 23:590.00 / 0.00
-
1. Kertaussivu
2018-09-23, 23:590.00 / 0.00
-
1. Harjoitus: Geomaagista koodimystiikkaa
2018-09-23, 23:590.00 / 0.00
-
2. Materiaali: Muodonmuutoksia ja risteyksiä
2018-09-30, 23:590.00 / 0.00
-
2. Kertaussivu
0.00 / 0.00
-
2. Harjoitus: Ehdottoman merkilliset poikkeukset
2018-10-14, 23:590.00 / 0.00
-
3. Materiaali: Kehää kiertävät listat
2018-10-21, 23:590.00 / 0.00
-
3. Kertaussivu
0.00 / 0.00
-
3. Harjoitukset: Silmukka kiristyy
2018-10-28, 23:590.00 / 0.00
-
4. Materiaali: Tiedostavat sanakirjamoduulit
2018-11-04, 23:590.00 / 0.00
-
4. Kertaussivu
0.00 / 0.00
-
4. Harjoitus: Lopunajan moduulit
2018-11-18, 23:590.00 / 0.00
- Palautekeskustelujen ajanvaraus
-
Palautevastauksia
0.00 / 0.00
Kirjautuminen Lovelace-järjestelmään¶
Lovelace kuuluu Oulun yliopiston Shibboleth-kirjautumisjärjestelmän piiriin. Klikkaa siis oikealta ylhäältä "Kirjaudu sisään" ja valitse aukeavalta sivulta "Kirjaudu sisään yliopiston tunnuksella". Ulkopuoliset opiskelijat joilla ei ole yliopiston tunnusta voivat luoda erillisen tunnuksen Lovelace-järjestelmään. Konfliktien välttämiseksi itse luotu käyttäjätunnus ei voi olla sähköpostiosoite.
Ohjelmoinnin alkeet kesä 2018¶
Ilmoittautuminen Lovelacessa¶
Jotta vastauksesi tehtäviin linkittyvät tähän kurssiin (ja löytyvät suoritusmerkintää varten), sinun tulee ilmoittaa osallistumisesi Lovelacessa. Mene etusivulle ja klikkaa ilmoittaudu-nappia Ohjelmoinnin alkeet 2018 -kurssin alapuolella.
HALP!¶
Kuten aloitusluennolla esitettiin, kolme kanavaa on tarjottu kurssin puolesta avun saamiseen.
- Harjoitusryhmissä käyminen on kaikkein tehokkainta, koska silloin assistentti pääsee istumaan kanssasi saman koodin ääreen ja opastus on yleisesti paljon interaktiivisempaa.
- Kurssin Slack-kanavalla kysyminen on paras tapa kysyä apua sähköisesti. Kutsut kanavalle on lähetetty kaikille Weboodissa ennen kurssin alkua ilmoittautuneille. Kysy aina kanavalla, älä yksityisviestillä. Slackiin pääset tästä linkistä jos olet hyväksynyt kutsun. Kutsua voit pyytää sähköpostilla jos et sitä ole saanut.
- Sähköpostissa voi kysyä, mutta ainoastaan tarkkaan rajattuja kysymyksiä. Jos et ymmärrä yhtään miten tehtävä tulee tehdä, sähköposti on väärä paikka kysyä, koska se ei ole riittävän interaktiivinen.
ohjelmoinnin-alkeet@lists.oulu.fi
Jos kysyt Slackissa tai sähköpostilla, helpointa on jakaa assistenteille tehtävän vasemmalta puolelta ”<vastausten lukumäärä> vastausta” -linkin takaa löytyvä sivu. Tämä onnistuu aukaisemalla kyseisen sivun ongelmia tuottavalle tehtävälle, kopioimalla sivun osoitteen selaimen osoitepalkista ja liittämällä osoitteen viestiisi. Voit myös klikata suoraan ”Apua!”-linkkiä, joka lisää automaattisesti kyseisen osoitteen sähköpostiin. Muista myös kertoa viestissä varsinainen ongelmasi ja kysymyksesi!
Lue: Kurssin suorittaminen¶
Tämä tekstinpätkä kuuluu sarjaan lue tai kuo… tule ensi vuonna uudestaan. Kurssiin kuuluu kaiken kaikkiaan neljän kokonaisuuden edestä tehtäviä sekä lopputyö. Kaikki tehtävät täytyy tehdä, ellei toisin mainita. Työmäärä ei ole mitenkään pieni, minkä me hyvin tiedostamme. Huomioi kuitenkin, että 5 opintopistettä vastaa noin 130 työtuntia, ja järkevällä opiskelulla työmäärän ei pitäisi mennä tästä yli. Tehtäviä löytyy sekä oppimateriaalista, kertaussivuilta että varsinaisilta harjoitussivuilta.
Luennot¶
Tällä kurssilla luennot eivät ole pääroolissa. Niiden sisällöt on valittu tukemaan oppimateriaalia. Osassa luentoja kerrataan keskeisiä käsitteitä materiaalista poikkeavalla esitystvalla, toisissa paneudutaan ohjelmointiin liittyviin prosesseihin joita on pelkässä tekstissä hankalampi kuvata. Huom. yhdeksältä alkavat luennot kestävät vain 45 minuuttia.
- 10.9.2018 klo 08, L1, Aloitusluento: Satunnaista höpinää ohjelmoinnin syvimmästä olemuksesta ja kurssin suorituksesta
- 17.9.2018 klo 09, L1, Nimet Pythonissa: Tukiluento muuttujien, funktioiden ja niiden nimien merkityksestä
- 24.9.2018 klo 09, L1, Lisää asiaa Lovelacen käytöstä yms.
- 1.10.2018 klo 08, L1, 99 bugia koodissa: Miten bugeja syntyy, ja mitä niille voisi tehdä?
- 8.10.2018 klo 09, L1, - aihe ilmoitetaan myöhemmin -
- 15.10.2018 klo 09, L1, - aihe ilmoitetaan myöhemmin -
- 22.10.2018 klo 08, L1, Suuret suunnitelmat: Miten kannattaa lähestyä lopputyön kokoista tai suurempaa projektia?
- 2.11.2018 klo 14, IT115, - peruttu -
- 16.11.2018 klo 14, IT115, Lopputyössä käytettävien moduulien esittely (Miinaharava)
- 30.11.2018 klo 14, IT115, Moduulien esittely jatkuu (Spektri & Piiri)
Deadlinet¶
Eri pakettien ohjeelliset deadlinet löydät alta. Näissä pysymällä saat kurssin suoritettua kohdeajassa eikä tehtäviä jää turhaan roikkumaan.
- 16.9.2018: Esitehtävät, 1. Materiaali
- 23.9.2018: 1. Kertaustehtävät, 1. Harjoitukset
- 30.9.2018: 2. Materiaali
- 14.10.2018: 2. Kertaustehtävät, 2. Harjoitukset
- 21.10.2018: 3. Materiaali
- 28.10.2018: 3. Kertaustehtävät, 3. Harjoitukset
- 4.11.2018: 4. Materiaali
- 18.11.2018: 4. Kertaustehtävät, 4. Harjoitukset - siirretty viikolla myöhästyneen julkaisun takia
- 9.12.2018: Lopputyö
Kurssiin kuuluu pakollinen lopputyö. Aiheita on kolme, ja ne löytyvät ylhäältä kukin omalta sivultaan. Valinta kannattaa tehdä ennemmin kuin myöhemmin, koska harjoitustehtävistä löytyy viikoilla paketeista 2, 3, ja 4 keskenään vaihtoehtoisia tehtäviä, joista kukin tarjoaa eväitä yhteen lopputyöaiheeseen. Huomaa myös, että lopputyön miettiminen tulee aloittaa jo aikaisemmin. Lopputyön palautuksen jälkeen, kurssin viimeisillä viikoilla, järjestetään lopputöiden katselmointeja, joihin kukin opiskelija varaa itselleen 15 minuutin katselmointiajan. Ajanvaraus tehdään sähköpostilla - ehdota itsellesi sopivaa aikaa tai mieluiten useampaa.
Aiemmat suoritukset¶
Aiemmat suoritukset on arkistoitu osaksi syksyn 2017 tai kesän 2018 kurssia, eivätkä siten näy tällä kurssilla. Kurssisuoritus vaatii, että tehtävät on tehty hyväksytysti syksyn 2018 kurssisivuilla. Aiempia suorituksia ei voi siis hyväksilukea.
Harjoitusryhmät¶
Harjoitusryhmät ovat sitä varten, että niihin voi tulla tekemään harjoitustehtäviä. Materiaalitehtävät on pääasiassa tarkoitettu kotitehtäviksi. Ryhmiä on kuusi viikossa ja ne on jaettu Tietokonejärjestelmien kanssa. Tästä syystä Weboodissa ei näy kaikkia ryhmiä, ja välillä luokan ovikalenterissa saattaa lukea Tietokonejärjestelmät. Samat assarit siis kuitenkin ovat paikalla, eli voit vapaasti käydä niissä ryhmissä jotka itsellesi sopivat. Kaikki ajat on listattu alla.
Luokkia on varattuna kaksi, mutta logistiikkasyistä käytetään vain luokkaa TS137 jos kaikki opiskelijat mahtuvat sinne nätisti. Aikojen poikkeukset kannattaa tarkistaa Oodista (esim. ensimmäisellä viikolla ei ole kaikkia ryhmiä).
Periodissa 1¶
Viikolla 40 (1.10. - 7.10.) ei ole harjoituksia. Sekä luokat että assarit ovat Tietokonejärjestelmien labraharkkojen käytössä.
Viikonpäivä | klo | Paikka |
Ma | 10-12 | TS137, TS135 |
Ma | 14-16 | TS137, TS135 |
Ti | 8-10 | TS137, TS135 |
Ke | 12-14 | TS137, TS135 |
To | 8-10 | TS137, TS135 |
To | 10-12 | TS137, TS135 |
Periodissa 2¶
Aikataulu vaihtuu periodissa kaksi siten, että torstain toinen ryhmä on 12-14
Viikonpäivä | klo | Paikka |
Ma | 8-10 | TS137, TS135 |
Ma | 14-16 | TS137, TS135 |
Ti | 8-10 | TS137, TS135 |
Ke | 12-14 | TS137, TS135 |
To | 8-10 | TS137, TS135 |
To | 12-14 | TS137, TS135 |
Harjoitusryhmiin osallistuminen ei ole pakollista, mutta hyvin suositeltavaa. Saatamme myös lähettää kehotuksia osallistua harjoitusryhmiin opiskelijoille, jotka eivät saa tehtyä viikkotehtäviä deadlineen mennessä.