Esitiedot
CS-A1111 Ohjelmoinnin peruskurssi Y1 on tämän kurssin esitieto. Jos et tehnyt sen kierroksen 9 oliotehtäviä, kannattaa yrittää tehdä ne ennen tämän kurssin tehtäviä, vaikka palautusjärjestelmä ei enää arvioikaan tehtäviä.
Materiaali ja tiedottaminen sekä opiskelijoiden kysymykset
Kurssin ohjeistus ja materiaali on pääosin
A+-järjestelmässä , jossa ovat erityisesti kurssiin liittyvä lukemisto, linkit, ja kurssin harjoitustehtävät. Englanninkielinen kurssi käyttää samaa kurssialuetta ja tehtäviä sekä harjoituksia. A+:ssa kielen voi valita vasemmasta yläkulmasta löytyvän
![XA](https://mycourses.aalto.fi/pluginfile.php/1912970/mod_label/intro/XA-nappi.png)
-napin avulla. Tehtävät liitteineen kattaa kurssin koko perussisällön, mutta tietoa
pitää hakea myös itse erityisesti, jos kohtaa ongelmia tehtäviä tai projektia tehdessään. Ohjelmointikielenä kurssilla käytetään Pythonia.
MyCoursesin kautta lähetetään kaikkia koskevia tiedotteita ja yhteistä palautetta viikkotehtävien palaute-osiossa
esiin nousseista asioista (eli jos jokin jää ohjelmoinnissa askarruttamaan, kirjoittakaa kysymyksiä ja ihmettelyitä A+-järjestelmän kunkin tehtävän jälkeen olevaan palautekyselykenttään).
Apua kurssilla saa kysymällä Zulip-foorumilla. Aivan ensimmäiseksi kannattaa käydä lukemassa ohjeet viestien kirjoittamiseen "help with zulip / apua zulipin käyttöön" -osasta. Keskustelufoorumilta löytyy omat osat jokaiselle tehtävälle, luennoille, kurssijärjestelyille, asennuksille ja yleisille ohjelmointikysymyksille. Ennen oman viestin kirjoittamista kannattaa katsoa, josko joku toinen opiskelija olisi kysynyt samaa ja saanut vastauksen, jonka avulla omakin ongelma selviäisi.
Luennot ja harjoitukset
Kurssi on täysin läsnä: sekä luennot että harjoitukset ovat Otaniemessä. Harjoituksiin saa kuitenkin apua keskustelufoorumilla etänä ja viime vuoden luentovideot löytyvät MyCosta.
Luennoilla käydään ohjelmoinnin lisäksi läpi ohjelmien toimintaympäristöä (tietokonetta ja tietoverkon tarjoamia ohjelmontialustoja)
sekä ohjelmointiprojektin hallintaan liittyviä asioita.
Ohjelmointia oppii paljon ihan vain tekemällä, mutta koska kurssin materiaali on pitkälti harjoituksien ja projektin tekemiseen tarkoitettuja linkkejä ohjelmointityökalujen dokumentaatioon, voi kokonaiskuvan saaminen
olla hankalaa ilman luentoja. Kokonaiskuvan asioista saa siis parhaiten luennoilta, jotka ovat osa kurssin oppimateriaalia. Harjoitusten ja projektin tekeminen edellyttää myös omaa tiedonhakua.
Jos esitietokurssin suorittamisesta on pitkä aika, voi olla hyvä kerrata asioita mm. katsomalla Ohjelmoinnin peruskurssi Y1:n luentovideoita, erityisesti virheiden etsiminen eli debuggaus on hyvä kerrata.
Kurssilla on harjoitustilaisuuksia, joihin voi tulla kysymään assareilta apua harjoitustehtävissä oleviin ongelmiinsa. Harjoituksiin ei ole pakko osallistua eikä niihin tarvitse ilmoittautua erikseen.