Programmeerimise algkursus: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Anttix (arutelu | kaastöö)
Resümee puudub
Anttix (arutelu | kaastöö)
87. rida: 87. rida:
*  javac -cp . minuprogramm.java
*  javac -cp . minuprogramm.java
*  java -cp . minuprogramm
*  java -cp . minuprogramm
Jooksvalt reedestes praktikumitundides lahendatud ülesanded ja juhised on siin:
[http://www.itcollege.ee/~aandreim/java/praktikumid/ http://www.itcollege.ee/~aandreim/java/praktikumid/]


Praktikumi/harjutusülesanded jagunevad kahte gruppi:
Praktikumi/harjutusülesanded jagunevad kahte gruppi:

Redaktsioon: 5. september 2008, kell 12:33

Ainekood: I200
Link: http://www.lambda.ee/index/Programmeerimise_algkursus ehk http://www.lambda.ee/index/I200

Lektor: Tanel Tammet blog
Kontakt: tammet@staff.ttu.ee, 6203457, TTÜ AK223
Praktikum ja harjutused: Antti Andreimann (antti.andreimann@itcollege.ee), Margus Ernits (mernits@itcollege.ee)

Klee: twittering machine
Klee: twittering machine


Aeg, koht

Loengud: Igal esmaspäeval kell 12.00-13.30, ruumis 314
Semester: sügis
Tulemus: kirjalik eksam, mille eelduseks ja üheks punktiosaks on praktikumiülesanded ja kontrolltööd.


Praktikum: vaheldumisi kord nädalas a 2*45 minutit ja kaks korda nädalas a 2*45 minutit. Rühmadel on erinevad ajad ja juhendajad.

Praktikumiajad:

  • Kolmapäev 8.15-9.45: paaritu nädal 11, paaris nädal 12
  • Neljapäev 12.00-13.30: paaritu nädal 13, paaris nädal 14
  • Reede 10.00-11.30: 13 ja 14
  • Reede 12.00-13.30: 11 ja 12


Kursuse eesmärk

Õpetada programmeerimise aluseid ja tehnoloogiat üldiselt, eeldamata varasemat kokkupuutumist programmeerimisega. Programmeerimiskeelena kasutatakse Javat. Rõhk on arusaamisel ning praktiliste kogemuste ja oskuste omandamisel: iseseisev töö praktikumis on olulisem, kui õpiku lugemine. Märgatava osa loenguaega kulutab lektor kohapeal ette-programmeerimiseks.

Õpik

Tasuta e-book: David Eck, Introduction to Programming Using Java , version 5, 2006 (http://math.hws.edu/javanotes/ vt ka http://math.hws.edu/eck/cs124/downloads/javanotes5.pdf)

Kursus jätab käsitlemata keerulisemad osad õpikust. Viited vajalikele peatükkidele ja täiendavatele materjalidele on kas juba võrgus antud või lisatakse võrku loengute käigus.

NB! Raskuste ja probleemide korral on soovitav iseseisvalt lugeda läbi kogu David Ecki raamat ja teha iga peatüki juures mõned iseseisvad harjutused (raamatus on toodud ka näitelahendused).

Käesoleva lehe lõpuosas on antud ka täiendavaid lugemismaterjale.

Hindamine

Hinde aluseks on punktid erinevatest ülesannetest:

  • Praktikumitööd: 30%
  • Kontrolltööd: 20% (ei ole kohustuslik, kui teed piisavalt hästi tasemetöö (täpsem info esimeste nädalate jooksul))
  • Eksam: 50%
  • Robocode tankiturniir: vastavalt tulemustele.

Praktikumiülesanded ja tähtajad

Ilmuvad siia Antti Andreimanni ja Margus Ernitsa poolt.

Alustuseks tee ära: java tutvustusülesanne.

NB! Tutvustusülesannet ei juhendata ega kontrollita. See tuleks iseseisvalt ära teha esimese õppetöö nädala jooksul.

Käsureaga mugavamaks hakkamasaamiseks arvutiklassides loe neid soovitusi: AK arvutiklasside XP java käsurida.

Tähelepanek: päris paljudel masinatel ei leia java kompilaator ja interpretaator (javac ja java) üles vajalikke klasse, isegi siis, kui asud kompileerides kataloogis, kus need vajalikud klassid on. Sellisel juhul kutsu javac ja java välja koos classpathiga, milleks on kataloog, kus ise oled (seda tähistab punkt -cp järel), eeldusel muidugi, et oled ise selles kataloogis, kus vajalikud klassid:

  • javac -cp . minuprogramm.java
  • java -cp . minuprogramm

Jooksvalt reedestes praktikumitundides lahendatud ülesanded ja juhised on siin: http://www.itcollege.ee/~aandreim/java/praktikumid/

Praktikumi/harjutusülesanded jagunevad kahte gruppi:

  • Väikesed üleni iseseisvalt kirjutatavad programmid. Kõigile kohustuslik.
  • Robocode tankilahing: kursuse käigus selgitatakse parimad turniiril. Paremad saavad suure hulga eksami-lisapunkte.

Loengute plaan ja materjalid

Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud.

1. Sissejuhatus programmeerimisse, kursuse ülevaade.
Aeg: 1 september.
Lugeda: D.Eck ptk 1
Lugeda: Paul Graham: Hackers and Painters

Harjutustundide materjalid

Tarkvara ja käsiraamatud

Vajalik tarkvara kodus töötamiseks:

  • Java J2SE JDK (Java 2 standard edition java development kit).
    Tõmba SUN-i lehelt http://java.sun.com/javase/downloads/ versioon "JDK 6 update 7".
    (või hilisem) NB! Vajalik on JDK, mitte JRE, ja nimelt J2SE (standard edition), mitte J2ME (micro edition) või J2EE (enterprise edition). Infoks: enne Java 1.5 versiooni kasutati nime JDK asemel nime SDK.
    Versioone "JDK 6 with NetBeans" ja "JDK 6 with Java EE" ei ole soovitav tõmmata, kui sa just ise nende vastu spetsiaalset huvi ei tunne. Kui sinu masinas juba on Java JDK ehk SDK (kontrolli, kas leiad programmi nimega javac), siis on ta OK, kui versioon on vähemalt 1.3.1. Vanemaid, kui 1.3.1 versioone ei ole soovitav kasutada.
  • Tekstiredaktor SciTE: põhileht, linuxi download (alternatiivina on distrotes enamasti oma scite package) windowsi download, mõnusam windowsi download (soovitav!).
  • Keerulisem alternatiiv SciTE-le on mahukas java IDE: Eclipse.
  • Robocode http://robocode.sourceforge.net

Tehnilised käsiraamatud:

Lisa-lugemismaterjale

Lihtsad:

Keskmise keerukusega:

Keerukad (ära loe, kui kõik muu pole veel liiga-liiga lihtne!):