Ohjelmoinnin perusteet ja ohjelmoinnin jatkokurssi, syksy 2015

Arto Vihavainen, Matti Luukkainen, Leo Leppänen, Jarmo Isotalo, ohjaajat ja kisällit

Syksyn 2015 kurssit järjestetään yhtenä jatkumona. Ensimmäisessä periodissa järjestetään kurssi Ohjelmoinnin perusteet, jota kurssi Ohjelmoinnin jatkokurssi seuraa.

Ohjelmoinnin perusteiden pistelista on yhä katseltavissa täällä.

Kurssin suoritusta varten et tarvitse erillistä käyttäjätunnusta TKTL:n koneita varten, mutta, hyödyt niistä kuitenkin muunmuassa IRC-palvelimiemme käytössä. Ohjeet luvan hankkimiseen löytyvät täältä.

Kurssien rakenne

Ohjelmointitaito kehittyy vain ohjelmoimalla. Pääpaino kurssin toiminnassa on viikottaisissa harjoitustehtäväsarjoissa, joita tehdään harjoitusryhmissä. Harjoitusryhmiä on yhteensä noin 20 tuntia viikossa, ja kaikki opiskelijat saavat käydä kaikissa ryhmissä.

Kurssin toisesta viikosta lähtien kurssilla on myös pareittain tehtäviä ohjelmointitehtäviä. Ohjelmoijapareja muodostetaan aina varttia yli (ei päivän viimeisenä tuntina), jolloin jaetaan myös pariohjelmointiin liittyviä tehtävänantoja.

Luennot

Kurssin luennot järjestetään maanantaisin 31.8. - 7.12. kello 10 - 12 tilassa B123.

Välillä 13.10 - 25.10 ei ole luentoja (12.10, toki).

Harjoitukset ja tehtävät

Tehtäviä palautetaan kurssilla tutuksi tulevan ohjelmointiympäristön kautta, kurssimateriaalin kautta sekä harjoitusten yhteydessä. Harjoitustilaisuuksissa tehdään lisäksi toisesta viikosta lähtien pienimuotoisia paritöitä. Kunkin viikon tehtävät on palautettava viimeistään seuraavan viikon maanantaina klo 22:00 mennessä.

Huom! Laitos sulkeutuu aina 19:30.

Kurssin aktiviteetit koostuvat viikoittaisista ohjelmointi- ja harjoitustehtävistä sekä paperi- ja konekokeesta. Kurssin vaatima työmäärä on noin 6-18 tuntia per viikko. Jos epäilet, että et ehdi panostamaan kurssiin tarpeeksi, jätä kurssi myöhemmälle.

Ohjausta järjestetään seuraavasti:

Luokassa saa toki työskennellä myös muulloin :)

Toisesta viikosta lähtien tehtäviä pariohjelmointitehtäviä aloitellaan aina varttia yli (ei viimeisenä tuntina ennen pajan loppumista eikä kurssin viimeisellä viikolla), jolloin ohjaaja kysyy pariohjelmointitehtävien aloittajien perään, antaa tehtävät, ja auttaa alkuun.

Kurssin IRC-kanava

Kurssin irc-kanavalla #mooc.fi @IRCnet voit kysellä neuvoja muilta opiskelijoilta ympäri vuorokauden. Jos irc:in käyttö ei ole entuudestaan tuttua, lue ohje esimerkiksi mooc.fi:n sivuilta -- lisätietoja täältä. Saat opastusta irkin käyttöön myös harjoitustilaisuuksissa.

Kurssimateriaalit ja osallistuminen

Kurssille osallistuminen vaatii tunnuksen tehtävien tarkastusjärjestelmään ("TMC"). Huom! Kun luot TMC-tunnuksen, käytä opiskelijanumeroasi TMC-tunnuksena. Tämä mahdollistaa tehtäväpisteiden kytkemisen sinuun.

  1. Ohjeet kurssin työkalujen (NetBeans ja TMC) käyttöön ja TMC-tunnuksen luomiseen jos teet tehtäviä tietojenkäsittelytieteen laitoksen koneilla.
  2. Ohjeet kurssin työkalujen (NetBeans ja TMC) käyttöön ja TMC-tunnuksen luomiseen jos teet tehtäviä omalta koneelta.

Jos teet tehtäviä sekä kotoa että TKTL:ltä, seuraa molempia ohjeita, mutta tee vain yksi TMC-tunnus :).

Kurssimateriaali ja tehtävät löytyvät osoitteesta http://www.cs.helsinki.fi/group/java/s15-materiaali/ -- kun materiaali kysyy TMC-tunnusta, kirjoita opiskelijanumerosi. Materiaalia julkaistaan lisää viikoittain.

Ohjelmoinnin jatkokurssin materiaali alkaa viikosta 8 -- TMC:ssä kurssiksi tulee valita "hy-s2015-ohja", ja palvelimeksi "https://tmc.mooc.fi/hy".

Kurssien arvosteluperusteet ja tuloslista

Kurssien arvostelu on hyväksytty / hylätty.

Kurssilla voi saada yhteensä 100 pistettä, joista 70 tulee harjoitustehtäväsarjoista ja 30 kokeista. Kurssin läpäisee noin 75 pisteellä. Kurssin kokeet tulee lisäksi suorittaa siten, että molemmista saa vähintään puolet saatavissa olevista pisteistä.

Yhteenveto kurssin pisteytyksestä:

Viikko1234567KonekoePaperikoeYhteensä
Pisteet101010101010101515100

Täydet pisteet viikolta saa tekemällä kaikki viikon tehtävät (ml. pariohjelmointi pajassa). Tehtäväpisteytys skaalataan lineaarisesti, esimerkiksi tekemällä 70-80% viikon tehtävistä saa 8 pistettä kyseiseltä viikolta, tekemällä 90-100% viikon tehtävistä saa 10 pistettä kyseiseltä viikolta. Selitystehtävät ovat kahden tehtävän arvoisia ja pariohjelmointitehtävät neljän tehtävän arvoisia. Kurssin lopulla julkaistaan kertaustehtäväsarja, jolla voi paikata esimerkiksi matkan tai sairauden takia tekemättä jääneitä tehtäviä kymmenen pisteen edestä.

Ohjelmoinnin perusteiden pistelista löytyy osoitteesta http://www.cs.helsinki.fi/group/java/s15/pisteet/: puuttuvat selitykset -sarake sisältää tiedon selitystehtävistä, joihin et ole vielä vastannut.

Kurssin kokeet

Ohjelmoinnin jatkokurssi

Kurssilla on sekä paperikoe että konekoe. Paperikoe järjestetään 14.12. klo 16:00 saleissa A111 ja B123. Jos kyseinen aika ei sovi, ota yhteyttä Leo Leppäseen (leo.leppanen@helsinki.fi). Muista mahdollisia koeaikoja ovat esimerkiksi tiistaina 15.12. kello 09:00 sekä keskiviikkona 16.12. kello 09:00 tai 17:00

Paperikokeessa on tyypillisesti käsitteiden selitystehtäviä, sekä ohjelmointitehtäviä. Osoitteista http://www.cs.helsinki.fi/group/java/s14/ohja/koe091213.pdf, http://www.cs.helsinki.fi/group/java/s14/ohja/koe290413.pdf ja http://www.cs.helsinki.fi/group/java/s24/ohja/koe101212.pdf löytyy aiemmin järjestettyjä kurssikokeita, joita voi käyttää apuna kertauksessa. Huom! Toisin kuin luennot, jotka alkavat varttia yli, kokeet alkavat tasatunnein.

Konekokeen ohjeet löytyvät osoitteesta https://docs.google.com/document/d/1LMDAWqk2MuyzMlseEZMMaLuktSz7g8potl1KoCebnoM/edit. Kokeen voi tehdä omalla ajalla joko omalla tai laitoksen koneella, koeaikaa on neljä tuntia kokeen aloituksesta -- koe tulee tehdä viimeistään 17.12. mennessä (kokeen suoritus on mahdollista 17.12. klo 23:59 asti). Konekoe on erillinen kurssi TMC:ssä. Kun kurssin ensimmäisen tehtävän palauttaa, koeaika lähtee käyntiin, ja tehtävät saa ladattua TMC:stä. Konekoe tulee tehdä itse. Konekokeessa saa käyttää apuna kurssin materiaalia ja nettiä, mutta avun pyytäminen tai vastaanottaminen on kiellettyä. Myös tehtävänantojen tai vastausten jakaminen on kiellettyä.

Konekokeesta on lähetetty sähköpostitse tietoa kaikille kurssilaisille.

Kurssin tulokset pyritään julkaisemaan 23.12. mennessä.

Sekä konekokeen että paperikokeen voi tarvittaessa uusia. Seuraava ohjelmoinnin jatkokurssin uusintakoe järjestetään 29.1.2016 klo 16:00 (erilliskokeiden aikataulut).

Ohjelmoinnin perusteet

Kurssilla on sekä paperikoe että konekoe. Paperikoe järjestetään 20.10. klo 16:00 saleissa A111 ja B123. Jos kyseinen aika ei sovi, ota yhteyttä Arto Vihavaiseen (avihavai@cs.helsinki.fi). Muita mahdollisia koepäiviä on maanantai 19.10. klo 16:00 ja keskiviikko 21.10. klo 9:00.

Paperikokeessa on tyypillisesti käsitteiden selitystehtäviä, sekä ohjelmointitehtäviä. Osoitteista http://www.cs.helsinki.fi/group/java/k14/ohpe/koe250214.pdf ja http://www.cs.helsinki.fi/group/java/k12/ohpe/koe280212.pdf löytyy aiemmin järjestettyjä kurssikokeita, joita voi käyttää apuna kertauksessa. Huom! Toisin kuin luennot, jotka alkavat varttia yli, kokeet alkavat tasatunnein.

Konekoe julkaistaan 15.10. ja se tulee tehdä viimeistään 22.10. mennessä. Kokeen voi tehdä omalla ajalla joko omalla tai laitoksen koneella, koeaikaa on neljä tuntia kokeen aloituksesta. Konekoe tulee olemaan erillinen kurssi TMC:ssä. Kun kurssin ensimmäisen tehtävän palauttaa, koeaika lähtee käyntiin, ja tehtävät saa ladattua TMC:stä. Konekoe tulee tehdä itse. Konekokeessa saa käyttää apuna kurssin materiaalia ja nettiä, mutta avun pyytäminen tai vastaanottaminen on kiellettyä. Myös tehtävänantojen tai vastausten jakaminen on kiellettyä.

Konekokeesta on lähetetty sähköpostia kaikille kurssilaisille 15.10. Konekokeen ohjeet löytyvät myös tämän linkin takaa.

Lisätehtävät

Lisätehtävät löytyvät valitsemalla TMC:ssä kurssiksi XXX-ohpe-kertaus -- tehtäväkuvaukset löytyvät osoitteesta http://www.cs.helsinki.fi/group/java/s12/ohpe/materiaali-ohpekertaus.html. Kertaussetin tekemällä saa kymmenen ylimääräistä kurssipistettä, joilla voi paikata tekemättä jääneitä tehtäviä. Kertaus- ja lisätehtävien tekemiseen on aikaa 22.10. asti, tai kunnes kokeiden tarkastus on valmis.

Muuta?

Tervetuloa mukaan -- voit aloittaa ohjelmoinnin myös pelaamalla!