581325 Ohjelmoinnin perusteet, syksy 2011
(Muutettu viimeksi
19.1.2012,
sivu perustettu 9.8.2011.)
Kurssi on tietojenkäsittelytieteen perusopintojen pakollinen kurssi. Sen
laajuus on 5 opintopistettä.
Kurssilla perehdytään ohjelmoinnin
keskeisiin periaatteisiin ja ajattelutapoihin. Sisältöä ovat mm.
tietokone ja ohjelma, algoritmi ja sen tila, Java, sijoitus ja
lausekkeet, tulostus ja syöttö, ehdollisuus, taulukot, metodit ja niiden
parametrit, luokat ja oliot abstraktin tietotyypin toteuttamisessa.
Opiskelijalta ei edellytetä ennakkotietoja ohjelmoinnista.
Ohjelmointikielenä on Java. Normaalisti opiskelija suorittaa tämän
kurssin jälkeen välittömästi
Ohjelmoinnin jatkokurssin, 4 op.
(Information to foreign students)
Ajankohtaisia tiedotuksia:
- (19.1.2012) Erilliskoe 13.1.2012:
tulokset
(laitoksen intranetissä).
- (8.12.) Erillis- ja uusintakoe 25.11.2011:
tulokset
(laitoksen intranetissä).
Jos koe tulkittu kurssikokeen uusinnaksi - eli syksyn 2011 harjoituspisteet
on laskettu mukaan - tämän kokeen kokonaispistemäärä on skaalattu kurssikokeen
pistemäärään. Arvosanan määrääviksi pisteiksi on otettu parempi seuraavista:
a) (skaalatut koepisteet + harjoituspisteet) tai b) (pelkät koepisteet).
Arvosteluun voi perehtyä vastaanotoillani.
- (25.10.) Opiskelijat vastasivat kiitettävästi sekä määrällisesti
että laadullisesti kurssikyselyyn. Kiitokset!
Yhteenvetona syntyi sivu
Kurssipalautteen esittelyä.
- (19.10.) Kurssin
tulokset (18.10.2011)
ovat ilmestyneet,
tarkistuslista 19.10.2011.
Listat ovat laitoksen intranetissä.
Taitaa olla aika lähellä uutta ennätystä massakurssin kokeen
tarkastusnopeudessa!
- (6.10.) Yksi kurssin opiskelija (DN) antoi mainion linkkivinkin:
järjestämisalgoritmien visualisoija
Sorting Visualizer.
Pidemmälle ehtineet, huomatkaa että tuonne voi yksinkertaisella
kielellä ohjelmoida myös omia järjestämisalgoritmeja
visualisoitaviksi! Kurssimateriaalin luvussa 4 on myös
esimerkkinä yksinkertainen vaihtojärjestäminen kyseisellä
kielellä.
- (12.9.) Toisen viikon tehtävän 5.2 virheellinen vihje
on korjattu! Virheet olivat hyvin opettavaisia:
ks.
mokaraportti!
- (8.9.) KORJAUS KOKEEN PÄIVÄMÄÄRÄÄN JA AIKAAN:
Kurssikoe on tiistaina 18.10. klo 16:00-19:00!
Kurssiesite
Kurssimateriaali
Neuvoja kokeeseen ja tulostietoja
Kurssipalautteen esittelyä
Pajaohjesivu /
Tarkistuslista tehtäväkirjauksista
(huom: nämä eivät ole virallisia tuloksia!)
Harjoitustehtävät:
- viikko (5.-11.9.)
(aihepiiri: luvun 1 Algoritmeja aliluvut 1-17)
tehtäviä 23, joukossa ei keltaisia, 5/6*23=19.2;
pisteet:
11 -> 1,
14 -> 2,
17 -> 3,
20 -> 4,
- viikko (12.-16.9.)
(aihepiiri: luvun 1 Algoritmeja aliluvut 18-22)
tehtäviä 26, niistä keltaisia 3, 5/6*23=19.2;
pisteet:
11 -> 1,
14 -> 2,
17 -> 3,
20 -> 4,
- viikko (19.-23.9.)
(aihepiiri: luvun 1 Algoritmeja aliluvut 24-34)
tehtäviä 28, niistä keltaisia 4, 5/6*24=20;
pisteet:
8 -> 1,
11 -> 2,
14 -> 3,
17 -> 4,
20 -> 5,
- viikko (26.-30.9.)
(aihepiiri: luvun 2 Oliot ja kapselointi aliluvut 1-18)
tehtäviä 16, niistä keltaisia 2, 5/6*14=11.6;
pisteet:
7 -> 1,
8 -> 2,
9 -> 3,
10 -> 4,
12 -> 5,
- viikko (3.-7.10.)
(aihepiiri: pääluvut 2 ja 3)
tehtäviä 18, niistä keltaisia 2, 5/6*16=13.3;
pisteet:
7 -> 1,
8 -> 2,
9 -> 3,
10 -> 4,
12 -> 5,
14 -> 6,
- viikko (10.-14.10)
(aihepiiri: pääluvut 1-4)
tehtäviä 25, niistä keltaisia 2, 5/6*23=19.2;
pisteet:
10 -> 1,
12 -> 2,
14 -> 3,
16 -> 4,
18 -> 5,
20 -> 6,
Linkkivinkkejä:
Netbeans-download
(versiot "Java SE" ja "Java" ovat ok)
/
NetBeans-ohjelmankehitysympäristön pikaohje
/
Pikaopas tietokoneiden käyttöön tktl:lla
/
Yleisiä ohjeita laitoksen tietotekniikasta
/
Käyttöluvat
/
Javan jakeluversioita
/
Javan API