ID1301 Programmering I, Java 7,5 hp
Programming I, Java
OBS!
Kursen är vilande.
En grundläggande kurs i objektorienterad programmering. Implementeringsspråk: Java
| Utbildningsnivå | Grundnivå | Kursnivå (A-D) | A |
| Huvudområde |
Teknik |
Betygsskala | A, B, C, D, E, FX, F |
Kurstillfällen/kursomgångar
HT12 för fristående studerande
| Perioder HT12 | P2 (7,5 hp) | Anmälningskod | 10031 |
| Kursen startar | 2012-10-22 | Kursen slutar | 2013 vecka: 1 |
| Undervisningsspråk | Svenska | Campus | KTH Kista |
| Antal föreläsningar | Antal övningar | ||
| Undervisningstid | Dagtid | Undervisningsform | Normal |
| Antal platser * | 10 - 50 | ||
| *) Kurstillfället kan komma att ställas in om antalet antagna understiger minimiantalet platser. Vid fler sökande än platser kommer urval att ske. | |||
| Kursansvarig |
Fadil Galjic <fadil@kth.se>
|
||
| Lärare |
Fadil Galjic <fadil@kth.se>
|
||
| Målgrupp | Endast för fristående studenter (=vidareutbildning)! |
||
HT12 TIDAB,TIEDB+ för programstuderande
| Perioder HT12 | P2 (7,5 hp) | Anmälningskod | 50512 |
| Kursen startar | 2012 vecka: 43 | Kursen slutar | 2013 vecka: 1 |
| Undervisningsspråk | Svenska | Campus | KTH Kista |
| Antal föreläsningar | 20 (preliminärt) | Antal övningar | |
| Undervisningstid | Dagtid | Undervisningsform | Normal |
| Antal platser * | 30 - 120 | ||
| *) Kurstillfället kan komma att ställas in om antalet antagna understiger minimiantalet platser. Vid fler sökande än platser kommer urval att ske. | |||
| Kursansvarig |
Fadil Galjic <fadil@kth.se>
|
||
| Lärare |
Fadil Galjic <fadil@kth.se>
|
||
| Målgrupp | Obligatorisk för TIDAB1, TIEDB1, men öppen för alla program. |
||
| Del av program | |||
HT12 SFINX för programstuderande
| Perioder HT12 | P2 (7,5 hp) | Anmälningskod | 51575 |
| Kursen startar | 2012 vecka: 43 | Kursen slutar | 2013 vecka: 1 |
| Undervisningsspråk | Svenska | Campus | KTH Kista |
| Antal föreläsningar | Antal övningar | ||
| Undervisningstid | Dagtid | Undervisningsform | Normal |
| Antal platser * | 1 - 15 | ||
| *) Kurstillfället kan komma att ställas in om antalet antagna understiger minimiantalet platser. Vid fler sökande än platser kommer urval att ske. | |||
| Kursansvarig |
Fadil Galjic, fadil@kth.se |
||
| Lärare |
Fadil Galjic, fadil@kth.se |
||
| Målgrupp | Endast för SFINX |
||
HT13 TIDAB,TIEDB+ för programstuderande
| Perioder HT13 | P2 (7,5 hp) | Anmälningskod | 50172 |
| Kursen startar | 2013 vecka: 45 | Kursen slutar | 2014 vecka: 3 |
| Undervisningsspråk | Svenska | Campus | KTH Kista |
| Antal föreläsningar | 20 (preliminärt) | Antal övningar | |
| Undervisningstid | Dagtid | Undervisningsform | Normal |
| Antal platser * | 30 - 120 | ||
| *) Kurstillfället kan komma att ställas in om antalet antagna understiger minimiantalet platser. Vid fler sökande än platser kommer urval att ske. | |||
| Kursansvarig |
Fadil Galjic <fadil@kth.se>
|
||
| Lärare |
Fadil Galjic <fadil@kth.se>
|
||
| Målgrupp | Obligatorisk för TIDAB1, TIEDB1, men öppen för alla program. |
||
| Del av program | |||
HT13 SFINX för programstuderande
| Perioder HT13 | P2 (7,5 hp) | Anmälningskod | 50309 |
| Kursen startar | 2013-11-04 | Kursen slutar | 2014 vecka: 3 |
| Undervisningsspråk | Svenska | Campus | KTH Kista |
| Antal föreläsningar | Antal övningar | ||
| Undervisningstid | Dagtid | Undervisningsform | Normal |
| Antal platser * | 1 - 15 | ||
| *) Kurstillfället kan komma att ställas in om antalet antagna understiger minimiantalet platser. Vid fler sökande än platser kommer urval att ske. | |||
| Kursansvarig |
Fadil Galjic <fadil@kth.se>
|
||
| Lärare |
Fadil Galjic <fadil@kth.se>
|
||
| Målgrupp | Endast för SFINX |
||
HT13 för fristående studerande INSTÄLLD
| Perioder HT13 | P2 (7,5 hp) | Anmälningskod | 10032 |
| Kursen startar | 2013-11-04 | Kursen slutar | 2014 vecka: 3 |
| Undervisningsspråk | Svenska | Campus | KTH Kista |
| Antal föreläsningar | Antal övningar | ||
| Undervisningstid | Dagtid | Undervisningsform | Normal |
| Antal platser * | 5 - 5 | ||
| *) Kurstillfället kan komma att ställas in om antalet antagna understiger minimiantalet platser. Vid fler sökande än platser kommer urval att ske. | |||
| Kursansvarig |
Fadil Galjic <fadil@kth.se>
|
||
| Lärare |
Fadil Galjic <fadil@kth.se>
|
||
| Målgrupp | Endast för fristående studenter (=vidareutbildning)! |
||
Lärandemål
Kursen utvecklar studentens programmeringsförmågor så att han/hon kan lösa enklare problem med datorns hjälp. Å andra sidan utgör kursen en grund för fortsatta studier i programmeringen.
Studenten ska kunna:
- välja en lämplig form för att lagra olika uppgifter (som primitiva värden, vektorer, listor eller objekt) och använda de lagrade uppgifterna på olika sätt
- implementera villkorliga handlingar och upprepningar
- tänka ut lämpliga metoder, klasser och paket för att implementera olika operationer
- skapa objekt av olika standardklasser och använda deras tjänster
- hantera undantagssituationer i ett program
- skapa program som kommunicerar med standardinmatningsenheten, standardutmatningsenheten och med filerna i filsystemet
- utarbeta lämpliga objekttyper för att kunna implementera givna tjänster
Kursens huvudsakliga innehåll
- Lagra olika uppgifter som primitiva värden, och utföra olika operationer med dem
- Implementera villkorliga handlingar och upprepningar
- Lagra uppgifter i en vektor av den inbyggda typen
- Fördela kod mellan olika metoder, klasser och paket
- Använda objekt av de klasser som finns i standardbiblioteket
- Undantagssituationer i ett program
- Inmatning, utmatning och filer
- Definiera egna objekttyper. Nästlade och inre klasser. Listor.
- Arv och gränssnitt.
Kursupplägg
Två arbetsformer används på kursen: föreläsningar och laborationer. På en föreläsning (för alla studenter) införs och utvecklas olika begrep, och dessa begrepp illustreras med lämpliga exempel. Läraren för diskussionen med studenterna i samband med dessa begrepp.
En laboration vidareutvecklar de begrepp som införts på föreläsningarna. Studenten löser olika problem vid datorn, och på så sätt verifierar och fördjupar sina kunskaper och förmågor. För att kunna aktivt delta vid laborationstillfällena, utför studenten alla nödvändiga förberedelser i förväg.
Behörighet
Grundläggande behörighet samt Matematik D/Matematik 3c, Fysik B/Fysik 2 samt Kemi A/Kemi 1
Rekommenderade förkunskaper
Grundläggande behörighet samt Matematik D/Matematik 3c, Fysik B/Fysik 2 samt Kemi A/Kemi 1
Litteratur
Preliminärt:
- Galjic Fadil: Programmeringsprinciper i Java, del 1 (Upplaga: 1), Studentlitteratur, Lund, 2005, 91-44-03586-1
- Galjic Fadil: Programmeringsprinciper i Java, exempelsamling, del 1 (Upplaga: 1), Studentlitteratur, Lund, 2006, 91-44-03819-4
- Galjic Fadil: Programmeringsprinciper i Java, övningsbok, del 1 (Upplaga: 1), Studentlitteratur, Lund, 2005, 91-44-03805-4
Examination
- LAB1 - Laboration, 4,5 hp, betygsskala: A, B, C, D, E, FX, F
- TEN1 - Tentamen, 3,0 hp, betygsskala: A, B, C, D, E, FX, F
Under kursens gång gör studenten och redovisar ett antal laborationer. På slutet av kursen görs en tentamen. För att kunna komma på tentamen måste studenten redovisa alla angivna laborationer.
Ett betyg ges för laborationerna, ett betyg för tentamen, och ett betyg för kursen som helhet. Både för laborationerna och för tentamen används den gällande betygsskalan (A, B, C, D, E, Fx, F).
Kursbetyget bestäms som avrundat medelvärde av betyget för tentamen och betyget för laborationerna (medelvärdet avrundas uppåt).
Ges av
ICT/Programvaruteknik och Datorsystem
Kontaktperson
Fadil Galjic, fadil@kth.se, tfn 08 - 790 4476
Examinator
Fadil Galjic <fadil@kth.se>
Påbyggnad
ID1303 "Programmering II, java"
Versionsinformation
Kursplan giltig från och med
HT10.
Examinationsinformation giltig från och med
HT07.
