Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt 2005. Kursprogram



Relevanta dokument
Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

Tentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl

Föreläsning 1: Introduktion till kursen

Föreläsning 1: Introduktion till kursen

Kurs-PM HI2011, Programutveckling i funktionella och objektorienterande spra k, P3 VT17

Föreläsning 1: Introduktion till kursen

Introduktionsmöte Innehåll

Tentamen. DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl Hjälpmedel: penna, suddgummi, linjal

Kurs-PM fo r HI1027, Objektorienterad programmering, period 1 HT15

2D1359 & 2D1360. Informationsblad 1, 3 September Objektorienterad analys, modellering och design: principiella tillvägagångssätt,

Kurs-PM fo r HI1027, Objektorienterad programmering, period 1 HT14

SF1513 (tidigare DN1212) Numeriska metoder och grundläggande programmering. för Bio3, 9 hp (högskolepoäng)

HT1 2013, FÖRELÄSNING 14 (INFÖR TENTAN)

Kursplanering Objektorienterad programmering

Objektorienterad programmering

Programutveckling med Java 7.5 p, ht 2007 (D0019N) STUDIEHANDLEDNING - ALLMÄN INFORMATION

Objekt-orienterad Programmering och Design. TDA551 Alex Gerdes, HT-2016

Kurs-PM fo r HI1027, Objektorienterad programmering, period 1 HT17

Objekt, klasser. Tillstånd Signatur Kommunikation Typ. Fält, parametrar och lokala variabler. Konstruktorer Metoder DAVA15

EDAA01 Programmeringsteknik - fördjupningskurs

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Objektorienterad Systemutveckling Period 3

Kursplan. System och programkonstruktion. Systems and Software Development

SKOLFS. beslutade den XXX 2017.

Kursplanering fo r HI1027, Objektorienterad programmering, P1 HT112

Tentamen. 2D4135 vt 2004 Objektorienterad programmering, design och analys med Java Torsdagen den 3 juni 2004 kl

Översikt. Programmering tillämpningar och datastrukturer. Vad kursen täcker. Lärare. Rekommenderad litteratur. Kursmål 729G58 (HKGBB7)

TMV166/186 Linjär Algebra M/TD 2009/2010

Programmering, grundkurs

Informatik med systemvetenskaplig inriktning A, 30 högskolepoäng Informatics, Basic Course, 30 Credits

Objektorienterad programmering

TNSL05, Optimering, Modellering och Planering 6 hp, HT2-2011

Objekt-orienterad Programmering och Design. TDA552 Alex Gerdes, HT-2018

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)?

1DV432 ST14. I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål?

Informatik med systemvetenskaplig inriktning A, 30 högskolepoäng Informatics, Basic Course, 30 Credits

Objektorienterad programmering

Programmeringsteknik I

Objekt-orienterad programmering och design. DIT953 Niklas Broberg, 2018

Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16

TDIU01 (725G67) - Programmering i C++, grundkurs

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Studiehandbok 1FE196 Introduktion till ekonomistyrning, 7,5

TDDD78, TDDE30, 729A85 Objektorienterad programmering och Java

Tentamen. DD2385 Programutvecklingsteknik vt 2014 Måndagen den 2 juni 2014 kl Hjälpmedel: penna, suddgummi, linjal

TNSL08, Produktion och distribution 6 hp, VT1-2013

INDUSTRIELL EKONOMI FK

Datateknik B, Tillämpad datavetenskap, 30 högskolepoäng Computer Engineering, Applied Computer Science, Intermediate Course, 30 Credits

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

Kursplan. IK1004 Java - Grafiska användargränssnitt med Swing. 7,5 högskolepoäng, Grundnivå 1. Java - GUI Programming with Swing - Undergraduate Level

Schema för Genetik 7,5 hp

BML131, Matematik I för tekniskt/naturvetenskapligt basår

Schema för BL2011 Gener, celler och populationer 15 hp VT17 del 3:

Introduktion till Datalogi DD1339. Föreläsning 1 8 sept 2014

2D1210, Numeriska Metoder, GK I för V 2.

FMS032: MATEMATISK STATISTIK AK FÖR V OCH L KURSPROGRAM HT 2015

Stockholms Universitet Sociologiska Institutionen. Delkursplan till specialkursen Samhällsproblem (6 hp) Sociologi I&II VT15 (13/4 30/4 2015)

TDDD78, TDDE30, 729A85 Objektorienterad programmering och Java

Matematik I. hösttermin Jennifer Chamberlain Kurskoordinator

Välkomna till DIT012 IPGO. Tyvärr en bug i Google Docs: Sidnummer stämmer inte alltid. Alla anteckningar börjar på sidan 1.

Algoritmer och datastrukturer. HI1029 8,0 hp Introduktion

Kurs-PM för Programmeringsdelen på FK4025/FK4026, HT16

Datateknik B, Tillämpad datavetenskap, 30 högskolepoäng Computer Science, Applied Computer Science, Intermediate Course, 30 Credits

OBS! Du som har läst vid Mittuniversitetet tidigare, har kvar samma inloggningsuppgifter och får ingen ny användaridentitet.

SKOLFS. beslutade den -- maj 2015.

Laborationer, moment 4 5

Objektorienterad programmering

Studiehandledning S0001M Matematisk statistik Läsperiod 2, HT 2017

Tentamen i Grundläggande programmering STS, åk

TNSL05, Optimering, Modellering och Planering 6 hp, HT2-2010

Matematik 2 för media, hösten 2001

Föreläsning 1 Programmeringsteknik och C DD1316. Kurswebbsidan. Mål

Webbdesign med multimedia, 5p Kurskod Kurstillfälle Hösten 2007 Kursansvarig lärare Ulf Larsson, Rum 3047

Matematik I - vårtermin Anu Kokkarinen Kurskoordinator

STOCKHOLMS UNIVERSITET Sociologiska institutionen

Design och konstruktion av grafiska gränssnitt

TDP001: Handhavande av datormiljö, 4 hp. Ola Leifler, Institutionen för datavetenskap

Studiehandledning S0001M Matematisk statistik Läsperiod 2, Ht 2013

Studiehandledning S0008M Sannolikhetslära och statistik Läsperiod 1, HT 2017

Webbutveckling grundkurs, DA120A sm10

Välkomna till DIT012 IPGO

LTH Ingenjörshögskolan i Helsingborg BYGGTEKNIK MED ARKITEKTUR KURSPROGRAM IBYA2 VBF605 BYGGNADSFYSIK LP2 HT 2012

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Thomas Padron-Mccarthy Mobila applikationer med Android, 7.5 hp (Distans) (DT107G ) Antal svarande = 13. Svarsfrekvens i procent = 27.

Studiehandledning S0001M Matematisk statistik Läsperiod 4, VT 2017

Programmering i C++ Programkurs 6 hp Programming in C++ TNG033 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Föreläsning 1 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Objektorienterad programmering och Java

Kursinformation Grundkurs i programmering med Python

Programmeringsteknik II

GIT L0003B. Databaser, en introduktion. Information inför kursstart

Kursplanen är fastställd av Institutionsstyrelsen vid Institutionen för informatik att gälla från och med , vårterminen 2014.

Tekniska högskolan vid Linköpings universitet Uppdaterad ITN DT2/ELE2/BI3. Kursinformation. TNIU03 Industriella styrsystem, 6 hp VT1 2010

Datateknik B, Tillämpad datavetenskap, 30 högskolepoäng Computer Science, Applied Computer Science, Intermediate Course, 30 Credits

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

Logistik (723G48), 7,5 hp Kursinformation VT -2016

Matematik I. vårtermin Jennifer Chamberlain Kurskoordinator

Byggnadsmekanik, LTH MATERIAL, FORM OCH KRAFT

Transkript:

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt 2005 Kursprogram Kursens mål är att ge dig kunskaper om begreppen och principerna inom objektorienterad programmering och design tillämpning av ovanstående begrepp och principer i Java kännedom om metoder för att utveckla program ökade kunskaper och ökad färdighet i programmering, särskilt i Java för att du ska kunna tillämpa objektorienterade metoder vid programutveckling. Lämpliga Nada kurser att läsa som påbyggnad är t.ex. Webservertillämpningsprogrammering, Internetprogrammering, Databasteknik, Programsystemkonstruktion med C++, Teoretiska grunder för objektorientering. Se vidare Nadas websidor för vidareutbildningskurser och kurser för teknologer och för universitetsstuderande. Högre kurser för teknologer kan sökas av vidareutbildningsstudenter: http://www.nada.kth.se/utbildning/yrke/ http://www.nada.kth.se/utbildning/grukth/ http://www.nada.kth.se/utbildning/su/ Kursinformation på Internet Aktuell information om kursen finner du på http://www.nada.kth.se/kurser/kth/2d4135 Detta är kursens huvudanslagstavla. Här läggs scheman upp, exempel från undervisningen, information om tentamen, ev. ändringar av tider och salar, m.m. Om du inte har tillgång till Internet utanför KTH så titta på kurshemsidan när du är här. Kursen har också en vanlig anslagstavla på Lindstedtsvägen 3, entréplanet. Kursfordringar Kursens omfattning är 5 poäng fördelade på en laborationsdel om 3 poäng och en tentamen om 2 poäng. Tentamen ges i slutet av maj eller början av juni, datum är inte bestämt. Omtentamen ges i augusti 2005. På tentamen ges teorifrågor, programmeringsuppgifter och ev. en liten modellerings/designuppgift. För godkänt krävs att minst hälften av uppgifterna är riktigt lösta. 1

Betyg Godkänd laborationsdel respektive tentamen ges något av betygen 3, 4 eller 5. Slutbetyget på kursen blir medelvärdet av de två, vi avrundar uppåt. Betyget på kursens labdel sätts på följande sätt. betyg 3 Endast obligatoriska uppgifter utförda. betyg 4 Obligatoriska uppgifter samt alla uppgifter för betyg 4 i anslutning till de obligatoriska laborationerna. betyg 5 Allt som krävs för betyg 4 samt alla uppgifter för betyg 5 i anslutning till de obligatoriska laborationerna. För att uppmuntra till programmeringsarbete under kursens gång kommer obligatoriska programmeringsuppgifter avklarade före ordinarie tentamen ge bonus på tentamen, dvs extra poäng att lägga till uppnådd tentamenspoäng. Extrauppgifter för betygshöjning får redovisas i efterhand (efter tentan) och påverkar inte bonusen. Kursuppläggning Undervisningen på kursen är koncentrerad till två veckor under vårterminen 2005, veckorna 14 och 19. Varje sådan vecka är upplagd så att vi har lektioner på förmiddagarna måndag torsdag. Eftermiddagarna måndag torsdag tillbringas i datorsal då studenterna får arbeta själva med programmeringsuppgifterna men lärare finns tillgänglig för dem som behöver hjälp. Fredagarna får ägnas åt studier på egen hand. Datorsal finns reserverad 4 timmar och man får viss möjlighet att ställa frågor. Det är hård konkurrens om lokalerna på KTH och vidareutbildningskurserna schemaläggs alltid efter kurserna i de ordinarie KTH programmen. Det kan därför tyvärr bli nödvändigt att avvika en del från det ideala schemat med lektion på förmiddagen och lab på eftermiddagen. Ibland tvingas vi förskjuta schemat så att en annan dag än fredag är lektionsfri. Scheman läggs ut på kurhemsidan och sätts upp på kursens anslagstavla så snart de är klara. Arbetsbelastning Kursen omfattar 5 poäng vilket motsvarar 5 veckors heltidsarbete. Det kan naturligtvis bli mer eller mindre beroende på förkunskaper och hur lätt man har för ämnet. Tillträde till datorsalarna på Nada Alla studenter måste räkna med att programmeringsuppgifterna kommer att ta mer tid i anspråk än den schemalagda labtiden. Nadas datorsalar är tillgängliga för studenterna även mellan och efter kursveckorna så att man kan arbeta på egen hand så mycket man behöver. Salarna är öppna dygnet runt för studenter som läser hos oss. Man måste dock alltid ha ett passerkort för att komma in. Kvällar, nätter och helger behövs passerkortet även för att komma in i byggnaden. Passerkort och konton till Nadas datorer delas ut i samband med första lektionen till dem som inte har detta sedan tidigare. Den som inte deltar då får hämta kort och konto hos Delfi på Nada. Viss tillgång till handledning utanför schemalagd tid i datorsalarna finns. Se kurshemsidan under rubriken Hjälp. 2

Laborationer Laborationerna utgör en mycket viktig del av kursen. De utförs i grupper om två personer eller enskilt. Det bästa är om de två i gruppen har ungefär samma förkunskaper i programmering då resonerandet mellan gruppmedlemmarna utgör en viktig del av inlärningen. Om en grupp inte skulle fungera så kan man byta eller dela på sig och jobba enskilt. Det går naturligtvis också bra att diskutera uppgifterna i små grupper för att sedan programmera var och en för sig. Separata labanvisningar finns, dels allmänna och dels en för varje labmoment. Det finns även en Hederskodex för labarbete på Nada. Den delas ut på grönt papper samt finns tillgänglig på kurshemsidan. Laborationerna redovisas i första hand för lärarna under den schemalagda labtiden i datorsal, i andra hand enligt överenskommelse med kursledaren. Egna labprojekt Det är tillåtet att byta ut de obligatoriska uppgifterna mot egna, förutsatt att man kan hitta på uppgifter med minst lika stor omfattning och som behandlar liknande programmeringsbegrepp. Den som vill göra detta måste komma överens med kursledaren iförväg. Läsa på distans Det är möjligt att läsa kursen helt eller delvis på distans och göra laborationerna på sin egen dator. Den som väljer att läsa helt på distans behöver endast komma till KTH för att redovisa laborationerna och för att tentera. Det går förstås också bra att delta i lektionerna på KTH och programmera på annat håll. Det finns inte några lektioner för distansstudenter men OH-bilder från lektionerna kommer att göras tillgängliga (dock inte på kurshemsidan) och program från lektionerna läggas upp på kurshemsidan. I mån av tid svarar kursledaren på frågor på telefon och med epost. Då kursen inte är upplagd som distanskurs egentligen så blir det troligen svårare att läsa kursen på distans men alltså fullt tillåtet för den som har kapacitet för det. Då laborationerna redovisas måste man köra programmen, det räcker inte att redovisa utskrift av programkod. Den som har bärbar dator kan förstås ta med den till redovisningen. I annat fall måste programmen föras över till KTH så att de kan köras här. Alla som följer kursen får ett konto och en epostadress på KTH. Programmen förs över till kontot med kopieringskommando, epost eller något annat sätt. Det går också att ta med sig programmen hit på CD eller diskett. Laborationsredovisningen skall helst ske under den schemalagda tiden men det går att komma överens med kursledaren om annan tid. 3

Registrering Alla studenter som går en kurs skall registreras på Nada i vår s.k. res-databas för bokföring av delresultat på kursen. Detta sker vid första datorlaborationen. De som väljer att inte använda Nadas datorer alls kan registreras av kursledaren. Registreringen sker genom Nada:s datorsystem enligt labanvisningarna. Observera att detta är en annan registrering än den som görs i Ladok då man blir antagen till en kurs. Varje student kan själv kontrollera vad som registrerats om honom/henne i ressystemet. När man är inloggad på sitt eget konto på någon av Nadas Unix-datorer ger man kommandot res show fovopad05 Schema Schemat för vecka 14 finns just nu (2005-03-23) på kurshemsidan. Schemat för vecka 19 läggs upp så snart det är klart. Lärare Ann Bengtson är kursansvarig. Rum: 1614, plan 6, Lindstedtsvägen 3 Telefon: 08-790 6209 E-post: ann@nada.kth.se. 4

Preliminär kursplan Små ändringar kan förekomma, t.ex. att något avsnitt flyttas från första veckan till andra eller tvärtom. Kursvecka 1, kalendervecka 14 Introduktion till objektorienterad programmering. Historik. UML-introduktion, speciellt klassdiagram Repetition/snabbgenomgång av grund-java enligt 2D4112 (inkluderar enkla Applets, enkla GUIs och enkel händelsehantering) Inre klasser, paket Arv, abstrakta klasser, interface Polymorfism, dynamisk bindning Abstrakta datatyper Klasshierarkier Objektsamlingar Trådar för animering Introduktion till Principer för god design och Designmönster Refactoring Metoder för OO-programutveckling, t.ex. XP (extreme Programming) Kursvecka 2, kalendervecka 19 Kanonisk form för klasser Lyssnargränssnitt, lyssnarklasser, Adapterklasserna Gränssnitten Serializeable, Cloneable och Runnable Testning, Junit Designmönster: Singleton, Template Method, Factory, Composite, Observer, Command, Strategy, Iterator, Decorator, Adapter m.fl. Mer om trådar: synkronisering, producent-konsument, låsning. Kommunikation: Strömmar och filer, klient-server-programmering, sockets. Något mer? CORBA, RMI t.ex. Litteratur Kursbok Xiaoping Jia Object Oriented Software Development Using Java Addison Wesley 2002(hard cover) 2003(paper back), andra upplagan ISBN: 0-321-210735 Om du redan har en grundläggande lärobok i Java som är omfattande, t.ex. Skansholm: Java Direkt eller Java Direkt med Swing så kan du nog klara dig med denna bok kompletterat med material från Internet samt sådant som delas ut under kursens gång. Kursboken innehåller en bra genomgång av grundläggande Java som vänder sig till dem med programmeringsvana från ett annat språk. 5