2D1359 & 2D1360. Informationsblad 1, 3 September Objektorienterad analys, modellering och design: principiella tillvägagångssätt,
|
|
- Göran Strömberg
- för 6 år sedan
- Visningar:
Transkript
1 2D1359 & 2D1360 OOMPA-99 Informationsblad 1, 3 September 1999 INTRODUKTION av Björn Eiderbäck, kursledare. Hej och välkommen till, Objektorienterad Modellering Programmering och Analys. Kursen är på 6 poäng och genomförs under period 1-2. ÖVERSIKT En fortsättningskurs i datalogi som behandlar objektorienterad analys, modellering, design och programmering. I år används Java som huvudprogramspråk i Mål Kursens mål är att ge ingående kännedom om principerna och begreppen bakom objektorienterad analys, design och programmering, ge kännedom om och färdighet i metoder för att utveckla, d.v.s. utforma, implementera och prova, objektorienterade program, ge erfarenhet av objektorienterad programmering för att eleverna ska kunna tillämpa objektorienterade metoder vid design och implementation av moderna programsystem. Kursinnehåll Objektorientering, principer och begrepp: objekt, klass, instans, attribut, metod, arv etc. Abstrakta datatyper, generiska datatyper, polymorfi. Objektorienterad analys, modellering och design: principiella tillvägagångssätt, exempel på notationer, kriterier på god design och robust programuppbyggnad. Systematiska principer för konstruktion av korrekta och robusta program. Objektorienterade språk: olika språkfamiljer, deras grundläggande begrepp och skillnader. Programmering i ett objektorienterat språk. Testning: typer av fel, felhantering, val av testdata och testprocedurer. DELTAGANDE OCH ANMÄLAN Vem får läsa? Fr.o.m. hösten 1998 gäller att endast de teknologer som delfakulteten lagt in i ladok som studerande på en kurs får läsa Registrering För att genomföra kursen måste du också registrera dig via res. Gör: res checkin oompa99 Prenumerera på kursinformation För att prenumerera på kursinformation gör också: course join oompa99 VIKTIGA ADRESSER Hemsidor Kursens hemsidor med mer beskrivningar hittar du på följande adress: kurser/kth/2d1359 News Kursen har ett eget newsmöte: news:nada.kurser.oompa Kursledning och lärare Aktuell kontaktinfo, dvs adresser till kursledare och assar, eventuella mottagningstider mm hittar du från kursens hemsida. Hemkatalog Kursens hemkatalog har följande adress: /info/oompa99 GENOMFÖRANDE Föreläsningar På kursen ingår 18 föreläsningar varav 13 i period 1 och 5 i period 2. Seminarier På kursen ingår också 6 seminarier. Varje seminarium består av två delmoment. Seminarierna redovisas i grupper (se gruppindelning nedan) vid speciella seminarietillfällen. För betyg mm se avsnittet Betyg nedan. Laborationer Laborationer genomförs i grupper om två personer. I kursen ingår fem stycken laborationer. Där varje laboration har två delar: en obligatorisk och en med två extrauppgifter. Den första laborationen redovisas period ett resterande period två.
2 Laborationerna genomförs i Brun, Gul, Röd, Grön och Orange sal. För mer info se avsnittet Betyg respektive Tillåtet respektive icke tillåtet samarbete vid laborationer nedan. sedan denna poäng med betyget på tentamen. Exempel 3:a på tentan och 4.2 labbpoäng ger 7.2 / 2 = 3.6 som höjs till slutbetyget 4. skall från skissen enkelt gå att ta fram/ redovisa en lösning. Tentamen Betyg U, 3, 4 eller 5. Tentamen et i period ett av kursen tenteras i tentaperioden efter period ett. BETYG För att bli godkänd på kursen krävs att seminarium 1-6 (moment SEM1, 2 poäng), laboration 1-5 (moment LAB1, 2 poäng) och tentamen (moment TEN1, 2 poäng) är godkända. Laborationer I kursen ingår fem stycken laborationer. Där varje laboration har två delar: en obligatorisk och en med två extrauppgifter. Alternativt till extrauppgifter kan extrauppgiftslab göras. Den obligatoriska delen har ett sista vecka för redovisning. För att inte "bestraffning" skall ske måste laborationen redovisas senast den angivna veckan. För mer information om detta se avsnitten betygsberäkning och försening nedan. Alla laborationer skall utföras för avklarad labkurs och därmed betyg på hela Extrauppgifter genomförs antingen 1) för att höja betyg eller 2) för att kompensera för redovisning efter sista redovisningsdatum. Laborationsmomentet betygsätts och viktas sedan med betyget på tentamen för framräkning av slutbetyget på SISTA REDOVISNINGSDAG FÖR HÖGRE BETYG ÄN 3 PÅ LABKURSEN För att uppnå högre betyg än 3 på labkursen måste alla obligatoriska uppgifter och extrauppgifter vara redovisade senast vecka 2 år Därefter kan man uppnå högst betyget 3 på lab Se också sista datum på labpeken. Betygsberäkning Grunduppgifterna på laborationerna är värda 0.6 labbpoäng styck, extrauppgifterna 0.3 labbpoäng styck. Dvs varje laboration kan max ge 1.2 labbpoäng. Maximalt kan labkursen ge 6 labbpoäng. För beräkning av slutbetyget viktas FÖRSENING Försening ger 0.1 bestraffningspoäng första veckan, 0.2 andra och tredje veckan efter sista redovisningsdatum för en viss laboration. Dvs en veckas försening ger = 0.5 poäng, två veckors = 0.3 och tre (eller fler) veckors försening = 0.1 poäng. Vid försening måste alltså extrauppgifter göras för att det godkända betyget 3 skall uppnås. Kompenserande extrauppgifter kan dock väljas från annan laboration än den försenade. Seminarier För godkänt skall 75% av alla seminarieuppgifter utföras, dvs 9 av 12 deluppgifter. Redovisas i seminariegrupper. Seminarieuppgifterna har lite olika karraktär, vissa kräver att fullständiga lösningar görs i förväg andra förberedelse läsning av artiklar och lösningsskisser för att i gruppen tillsammans lösa ett visst problem. För att bli godkänd på ett seminariemoment skall du vi seminarietillfället lämna in en lösningsskiss med namn och personnummer, kryssa för att du har gjort ett visst moment och vara beredd att demonstrera en lösning för resten av gruppen. Den skriftliga redovisnigen behöver inte vara fullständigt men det Schemaöversikt period 1 Slutbetyg Betyg 3, 4 eller 5. För slutbetyg fordras godkänd tentamen, godkänd seminarieserie samt genomförd labkurs. Slutbetyget räknas fram genom att en viktning av betyget på tentamen och laborationer görs, där båda delarna väger lika mycket. Avrundning sker till närmaste heltal (avrundning av 0.5 sker uppåt). Maxbetyget är dock 5. SCHEMA Kursen består av fyra olika moment: föreläsningar, seminarier, laborationer och övning (en tentaräkningsövning). Nedan följer en övsersikt av dom olika momenten vecka för vecka. Förkortningar i schemaöversikten F1 F2 F5 F7 F9 F11 F13 F3 F6 F8 F10 F12 S6 F4 S2 S3 S4 S5 Ö1 S1 L1 L2 L3 L4 L5 R1 Schemaöversikt period 2 F S Ö L R X Föreläsning Seminarium Traditionell övning Laboration/Terminalövning Redovisning av labuppgift (utan reducering av betyget) Extrauppgifter (sista dag för tillgodoräknande av extrauppgifter för högre betyg än 3 på labkursen) F14 F16 F17 F18 F15 L7 L9 L11 L13 L15 L17 L6 L8 L10 L12 L14 L16 L18 R2 R3 R4 L19 R5 X 2 (5)
3 Tider och salar I kolumnen till höger hittar du tabeller som beskriver var och när dom olika momenten äger rum. Laborationstider Laborationerna äger rum i Brun, Gul, Röd, Grön och Orange sal. Observera att olika grupper labbar olika tider. Se tabellerna längs till höger för terminalövningsschema. Detaljschema På nästa sida hittar du ett detaljschema som beskriver innehållet på respektive föreläsning och seminarium. GRUPPINDELNING Vi delar 2D1359 i fyra lika stora delar och 2D1360 har en egen grupp. Period 1 (vecka 35-42) VAD SAL Föreläsning Må F2 Må E1 Ti F2 On M1 On D1 Fr D1 Seminarie/ Övning 2D1359 Må F52-55 To F52-55 Fr F43-45, 55 2D1360 Må F51 Fr , D34 41 Fr F31 Fr D34 Tentamen Lö F41-45, Grupp 1-2 Må On On To Fr Fr Grupp 3-4 Ti To To Fr Fr Fr Gruppindelning Efternamn som börjar på Grupp A-G 1 H-N 2 M-U 3 V-Ö 4 Ni som följer 2D LÄSANVISNINGAR Läsanvisningar och annan information hittar du från kursens hemsida. KURSBÖCKER Vi kommer använda två böcker på En fokuserad på analys, design och UML: Using UML: Software Engineering with Objects and Components, Rob Pooley and Perdita Stevens, pages, Addison- Wesley Samt en bok som handlar om objektorientering med Java: Understanding Object-Oriented Programming With Java 1st Edition, Timothy Budd, pages, Addison-Wesley Period2 (vecka 43-50) VAD SAL Föreläsning On D1 To E1 Omtentamen Fr 14/1 kl 8-13 E31-34 KURSBUNT er lablydelser, seminarielydelser, artiklar samt laborations- och seminariekvitton. Försäljningen av kursbunten startar fredag 3/9 kl Kursbunten har två delar. LABORATIONER OCH SEMINARIER Laborationskvitto. Seminariekvitto. Krav och betygsregler. Lab 1, Figurer i hierarki. Lab 2, Designmönster. Lab 3, Grafik. Lab 4, Distribuering med CORBA. Lab 5, Smalltalk. Sem 1, Figurer i hierarki. Sem 2, CRC-kort. Sem 3, UML och lite Java. Sem 4, Kontemplation och reflektion. Sem 5, Designmönster. Sem 6, Modellering och UML. UTDRAG UR ARTIKLAR OCH BÖCKER BC. A Laboratory For Teaching Object-Oriented Thinking, Kent Beck och Ward Cunningham, Grupp 5 Må Ti On To Fr , 43 PW. Dimensions of Object-Based Language Design, Peter Wegner, WBW. Object-Oriented Design: A Responsibility-Driven Approach, Rebecca Wirfs- Brock och Brian Wilkerson, EG. Utdrag ur Design Patterns Elements of Reusable Object-oriented Software (mönstret Observer), av Gamma, Helm, Johnson och Vlissides, CORBA. CORBA: Integrating Diverse Applications Within Distributed Heterogeneous Environments, Steve Vinoski, 1996, 12 sidor. + eventuellt något mer som delas ut under kursens gång. 3 (5)
4 Detaljschema föreläsningar och seminarier Vecka Vad. (Sal) Dag Litteratur 35 F1. (D1) Fr 3/9, F2. (F2) Må 6/9, F3. (F2) Ti 7/9, F4. (M1) On 8/9, 9-11 S1. Se tabell 37 F5. (E1) Må 13/9, F6. (M1) On 15/9, 9-11 S2. Se tabell 38 F7. (E1) Må 20/9, F8. (D1) On 22/9, 9-11 S3. Se tabell 39 F9. (E1) Må 27/9, F10. (D1) On 29/9, 9-11 S4. Se tabell 40 F11. (E1) Må 4/10, F12. (D1) On 6/10, 9-11 S5. Se tabell 41 F13. (E1) Må 11/10, Introduktion: Allmän översikt. Vad skall vi göra på kursen och varför? Kursuppläggning. OO problem, historik, användning. OO grunder, 1: Klass, objekt, arv, polymorfi, inkapsling. CRCkort: för att beskriva och spåna fram klasser. Scenarier: för att beskriva beteende och förlopp. OO grunder, 2. Komponenter och beteende. Java: historik, arkitektur, kompilering, exekvering. Klass, metod, attribut. Analys introduktion: vad?, varför?, processen, något om klassdiagram. Figurer i hierarki TB 1-2 PS 1, (2) TB {1}, 3 PS {2}, 5.6 BC hela TB {3}, 4 PS 3-5 Användningsfall (eng. Use Cases). Analys: Klassdiagram. PS 6-8 Design: Interaktionsdiagram, tillståndsdiagram. PS 9, 11 CRC-kort OO med Java: historik, arkitektur, klasser, arv, syntax, variabler, bibliotek, interface. Mer om interaktions och tillståndsdiagram. Arv och återanvändning av kod (i Java): typer och typning, olika former av arv och återanvändning. Polymorfi: polymorfa variabler, överlagring, överskrivning. Abstrakta metoder och klasser. Något om Javas mängdklasser. UML och lite Java Utvecklingsmetoder och processen. Hitta klasser, attribut och realationer, use cases, etc. TB {4}, 5, (6) PS {9, 11} 10, 12 TB 8, 10, (11), 12, (19) PS (Rep 1-12 spec 2-4), (20) Designmönster: historik, varför?, hur?, exempel. TB 15 EG PS 18 Kontemplation och reflektion Analys och design: mer om interaktions- och tillståndsdiagram. Aktivitetsdiagram. Andra diagramtyper. PS 10, Testning och felhantering Avlusning, felhantering, stringens. TB 16 PS 19 Designmönster Java: in-, utmatning, hantering av collections och strängar. IDEer. TB 14, 17, 19 S6. Se tabell Övning Se tabell Modellering och UML Tentaräkning Extenta 4 (5)
5 Vecka Vad. (Sal) Dag Litteratur 43 F14. (D1) On 27/10, F15. (E1) To 27/10, F16. (D1) On 3/11, F17. (D1) On 10/11, F18. (D1) On 17/11, Konstruktion av gränssnitt: konstruera grafiska gränssnitt med Java. Hantering av inmatning från mus och andra interaktionsverktyg. AWT: Javas bibliotek för konstruktion av fönster och grafiska komponenter. Något om Java2D. Trådar. Java och Webben: applets. Socketar: för att kommunicera mellan olika datorer och program. TB 7, 9, 13, 18 TB {13}, 14, 19 TB 20, 21 OO: olika oo-språk; användningsområden. Smalltalk: en introduktion och kort jämförelse med Java. VisualWorks\Smalltalk: miljö och språk. CORBA: distributionspaketet. Vinosky + material som delas ut på föreläsningen F-anteckningar + ev annat material F-anteckningar + ev annat material Förkortningar F Föreläsning BC Beck och Cunningham TB Timothy Budd {} Repetition, fördjupning S Seminarium EG Eric Gamma PS Pooley & Stevens () Översiktligt vid detta tillfälle FÖR FLER DETALJER OM SALAR FÖR LABORATIONER OCH SEMINARIER Se också (2D1359) respektive (2D1360) TILLÅTET RESPEKTIVE ICKE TILLÅTET SAMARBETE VID LABORATIONER Enligt KTH:s jurist är det att betrakta som fusk om en student försöker att redovisa en laborationsuppgift som vederbörande inte löst själv. Det är alltså fusk att kopiera en lösning eller delar av en lösning från någon annan utan att redovisa att du gjort så även om du sätter dig in i lösningen, förstår den och kan redogöra för den. Det är inte heller tillåtet att inleda andra i frestelse att fuska genom att göra sina egna lösningar lätt tillgängliga. För denna kurs tillämpas följande hederskodex: Grundregeln är att det jobb du gör i kursen på labbar ska du göra i grupp om två studenter. Vid redovisning av labbar ska varje individ kunna redogöra i detalj för hela lösningen. Ibland, speciellt när man skriver program, kan det vara nödvändigt att fråga någon annan (en kamrat eller en handledare) om hjälp med att hitta fel. Det kan också vara aktuellt att utnyttja färdiga exempelprogram från exempelvis kurslitteraturen. Du kan också använda kursens newsmöte för att fråga om hur ett visst delproblem löses (fast inte hela labben). Detta är tillåtet förutsatt att du uppfyller följande villkor. Du ska med kommentarer i programkoden ange vad du fått hjälp med av handledare/kamrat eller hämtat från färdiga exempelprogram. Du måste förstå och kunna redogöra för hela den färdiga lösningen, även de delar du fått hjälp med. Varje annan form av samarbete eller utnyttjande av andras lösningar betraktas som ett brott mot hederskodexen och kan resultera i att du måste göra en ny uppgift och/eller att ärendet överlämnas till KTH:s juridiska avdelning som bedömer om det ska tas upp i KTH:s disciplinnämnd. Det är tillåtet att diskutera lösningar med andra, men inte att skriva av eller kopiera andras lösningar. Det är naturligtvis tillåtet att använda material som finns i läroboken eller som kursledningen tillhandahåller. Gör du det, så ska du skriva en kommentar till de aktuella delarna som anger var de härrör ifrån (allt enligt hederskodexen). Om examinator bedömer att du fått för mycket hjälp med din lösning tilldelas du en ny uppgift. 5 (5)
Teoridel (svaren direkt på lydelsen)
NADA, KTH 2D359 & 2D360 999-0-23 Sid () Tentamen i 2D359 & 2D360 Objektorienterad modellering programmering och analys Lördag den 23 oktober 999 kl. 4-9 MED KORTA LÖSNINGSFÖRSLAG Inga hjälpmedel tillåtna.
Extentamen i 2D1359 Objektorinterad modellering programmering och analys Tisdag den 13 oktober 1998 kl
NADA, KTH OOMPA 998-0-3 Sid () Extentamen i 2D359 Objektorinterad modellering programmering och analys Tisdag den 3 oktober 998 kl. -3 MED KORTA LÖSNINGSFÖRSLAG I dom flesta fall finns också lösningarna
Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt 2004. Kursprogram
Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt 2004 Kursprogram Kursens mål är att ge dig kunskaper om begreppen och principerna inom objektorienterad programmering och design
Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt 2005. Kursprogram
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
Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt 2006. Kursprogram
Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt 2006 Kursprogram Kursens mål är att ge dig kunskaper om begreppen och principerna inom objektorienterad programmering kunskaper
Kursplanering Objektorienterad programmering
Kursplanering Objektorienterad programmering Fakta Ämne Programmering Poäng 40 Yh-poäng Kurskod YSYS-OOP Klass Systemutvecklare.NET 2 Syfte och koppling till yrkesrollen Syftet är att få en stabil grund
Extentamen i 2D1359 Objektorinterad modellering programmering och analys Tisdag den 13 oktober 1998 kl
NADA, KTH OOMPA 1998-10-13 Sid 1 (8) Extentamen i 2D1359 Objektorinterad modellering programmering och analys Tisdag den 13 oktober 1998 kl. 11-13 Inga hjälpmedel tillåtna. Poäng och betyg: För godkänt
Kurs-PM fo r HI1027, Objektorienterad programmering, period 1 HT15
Kurs-PM fo r HI1027, Objektorienterad programmering, period 1 HT15 Aktuell kursplan finns på studentwebben, http://www.kth.se/student/kurser/kurs/hi1027. Lärare och examinator Anders Lindström, anders.lindstrom@sth.kth.se,
Kurs-PM fo r HI1027, Objektorienterad programmering, period 1 HT14
Kurs-PM fo r HI1027, Objektorienterad programmering, period 1 HT14 Aktuell kursplan finns på studentwebben, http://www.kth.se/student/kurser/kurs/hi1027. Lärare och examinator Anders Lindström, anders.lindstrom@sth.kth.se,
Kurs-PM HI2011, Programutveckling i funktionella och objektorienterande spra k, P3 VT17
Kurs-PM HI2011, Programutveckling i funktionella och objektorienterande spra k, P3 VT17 Bakgrund och kursmål Kursens mål är att ge kunskaper inom funktionell programmering, fördjupade kunskaper inom objektorienterad
Design och konstruktion av grafiska gränssnitt
Design och konstruktion av grafiska gränssnitt Peter Börjesson Interaktionsdesign Tillämpad informationsteknologi Chalmers/GU Idag Kort kursinfo Lab info Föreläsning - Vad utmärker ett bra användargränssnitt?
Introduktionsmöte Innehåll
Introduktionsmöte Innehåll Introduktion till kursen Kursens mål och innehåll Undervisning Datavetenskap (LTH) Introduktionsmöte ST 2019 1 / 14 EDAA01 Programmeringsteknik - fördjupningskurs Ingen sommarkurs
SF1513 (tidigare DN1212) Numeriska metoder och grundläggande programmering. för Bio3, 9 hp (högskolepoäng)
Kursöversikt numpbio, 2013. 1 Beatrice Frock KTH Matematik, 130620 SF1513 (tidigare DN1212) Numeriska metoder och grundläggande programmering för Bio3, 9 hp (högskolepoäng) Kursprogram 6 Design i Matlab
Föreläsning 1: Introduktion till kursen
(16 januari 2016 F1.1 ) Föreläsning 1: Introduktion till kursen Lärare: Anna Eckerdal och Tom Smedsaas samt ca 20 assistenter Registrering / avregistrering Undervisningsformer: föreläsningar och laborationer
Design och konstruktion av grafiska gränssnitt
Design och konstruktion av grafiska gränssnitt Armin Nezirevic Peter Börjesson Interaktionsdesign Tillämpad informationsteknologi Chalmers/GU Idag Vad utmärker ett bra användargränssnitt? Kort kursinfo
Tentamen. 2D4135 vt 2004 Objektorienterad programmering, design och analys med Java Torsdagen den 3 juni 2004 kl 9.00 14.
Tentamen 2D4135 vt 2004 Objektorienterad programmering, design och analys med Java Torsdagen den 3 juni 2004 kl 9.00 14.00, sal D31 Tentan har en teoridel och en problemdel. På teoridelen är inga hjälpmedel
Objektorientering. Grunderna i OO
Objektorientering Grunderna i OO 1 Systemutveckling Tre systemnivåer: Verksamhet Informationssystem Datasystem Huvuduppgifterna i ett systemutvecklingsarbete: Verksamhetsanalys Informationsbehovsanalys
Föreläsning 1: Introduktion till kursen
(18 januari 2015 F1.1 ) Föreläsning 1: Introduktion till kursen Lärare: Anna, Carl, Johan, Tom och ca 20 assistenter Registrering / avregistrering Undervisningsformer: föreläsningar och laborationer Kursmaterial
Föreläsning 1: Introduktion till kursen
(17 januari 2017 F1 1 ) Föreläsning 1: Introduktion till kursen Lärare: Anna Eckerdal och Tom Smedsaas samt ca 20 assistenter Registrering / avregistrering Undervisningsformer: föreläsningar och laborationer
Objektorienterad programmering
1(5) Objektorienterad programmering och Java Programkurs 7 hp Object Oriented Programming and Java TDDE30 Gäller från: 2018 VT Fastställd av Programnämnden för data- och medieteknik, DM Fastställandedatum
SKOLFS. beslutade den XXX 2017.
1 (11) Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan, inom kommunal vuxenutbildning på gymnasial nivå och inom vidareutbildning
PROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar hur mjukvaror skapas, anpassas och utvecklas samt programmeringens roll i informationstekniska sammanhang som datorsimulering och praktisk datoriserad problemlösning.
Kursplanering fo r HI1027, Objektorienterad programmering, P1 HT112
Kursplanering fo r HI1027, Objektorienterad programmering, P1 HT112 Aktuell kursplan finns på studentwebben, http://www.kth.se/student/program-kurser/sokkurs. Examinator/Kursansvarig lärare/undervisande
Kurs-PM fo r HI1027, Objektorienterad programmering, period 1 HT17
Kurs-PM fo r HI1027, Objektorienterad programmering, period 1 HT17 Lärare och examinator Anders Lindström, anders.lindstrom@sth.kth.se, telefon 08 790 48 13 (kursansvarig och examinator) Kursbeskrivning
Objektorienterad programmering
Objektorienterad programmering Aletta Nylén http://user.it.uu.se/~aletta Epost: aletta.nylen@it.uu.se Rum: 1216 Kursinfo Lärare: Aletta Nylén Jesper Wilhelmsson Litteratur: Object-Oriented Software Development
Objektorienterad Systemutveckling Period 3
Objektorienterad Systemutveckling 2 2018 Period 3 kurskod C1OB2B Innehåll Kursintroduktion Kursmaterialet finns temporärt även på http://www.gidenstam.org/hb/oosu2 KURSINTRODUKTION Kursintroduktion Inblandade
EDAA01 Programmeringsteknik - fördjupningskurs
EDAA01 Programmeringsteknik - fördjupningskurs Läsperiod lp 1+2 (Ges även lp 3) 7.5 hp anna.axelsson@cs.lth.se sandra.nilsson@cs.lth.se http://cs.lth.se/edaa01ht Förkunskapskrav: Godkänd på obligatoriska
Delkurs grammatik (5 hp) studiehandledning vt 2017
Institutionen för kultur och kommunikation Avdelningen för svenska och litteraturvetenskap 2017-01-23 91SV11 Svenska (1-30hp) 91SV17 Svenska (1-30hp) 92SV11 Svenska (1-30hp) 92SV17 Svenska (1-30hp) Delkurs
Laboration 2: Designmönster
Laboration 2: Designmönster Bakgrund Det har visat sig väldigt svårt att beskriva hur ett system, eller en dellösning, skall konstrueras på ett bra sätt. Det har överhuvud taget varit svårt att veta om
Objekt-orienterad Programmering och Design. TDA551 Alex Gerdes, HT-2016
Objekt-orienterad Programmering och Design TDA551 Alex Gerdes, HT-2016 Kursteamet Dr. Alex Gerdes kursansvarig, föreläsare Dr. Niklas Broberg examinator, (föreläsare) Fredrik Sjöholm handledare Johan Andersson
Objekt-orienterad Programmering och Design. TDA552 Alex Gerdes, HT-2018
Objekt-orienterad Programmering och Design TDA552 Alex Gerdes, HT-2018 Kursteamet Dr. Alex Gerdes examinator och föreläsare (Dr. Niklas Broberg föreläsare) Handledare: Sólrún Halla Einarsdóttir Yazan Ghafir
2203$' ' ) UHOlVQLQJ Objektorienterad Modellering Programmering och Analys
2203$' ' ) UHOlVQLQJ Objektorienterad Modellering Programmering och Analys Hemsida: http://www.nada.kth.se/kurser/kth/2d1359 Registrering: res checkin oompa00 Hemkatalog: /info/oompa00 Kursmöte Newsmöte:
Föreläsning 1 Programmeringsteknik och C DD1316. Mikael Djurfeldt
Föreläsning 1 Programmeringsteknik och C DD1316 Mikael Djurfeldt Föreläsning 1 Programmeringsteknik och C DD1316 Kursinformation Introduktion till UNIX Introduktion till Emacs Introduktion
Objektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning I: kursinfo, att programmera datorer, första programmet Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2015 Outline Hemsida Organization Examination
PROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration
Föreläsning 2. Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program.
Föreläsning 2 Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program. Vår process Kravbeskrivning (3 dagar). Enkel form av användningsfall (use cases). Analys
HT1 2013, FÖRELÄSNING 14 (INFÖR TENTAN)
Objektorienterad modellering och diskreta strukturer (EDAF10/EDA061) HT1 2013, FÖRELÄSNING 14 (INFÖR TENTAN) Dagens agenda Admin Tentatid och plats Tillåtet på tentan EDAF10 Föreläsning inför XL-projektet
6. Systemet visar kursen och kursens undermenyer. En av dessa undermenyer är Lägg till och hantera moment.
Användarfall Uppgift: Lägg till moment för en kurs Beskrivning: Läraren lägger till moment i en kurs för att kunna hantera betygen i Ladok på webb. Tillkommande användarfall: Lägg till betyg för student
Föreläsning 1 Programmeringsteknik och C DD1316. Kurswebbsidan. Mål
Föreläsning 1 Programmeringsteknik och C DD1316 Kursinformation Introduktion till UNIX Introduktion till Emacs Introduktion till Python En central informationskälla mellan kursledningen och dig Uppdateras
Tentamen. DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl Hjälpmedel: penna, suddgummi, linjal
Tentamen DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl 14.00 17.00 Hjälpmedel: penna, suddgummi, linjal Tentan har två delar om vardera 30 poäng Maximala betygsgränser (gränserna
Designmönster, introduktion. Vad är det? Varför skall man använda mönster?
Designmönster, introduktion. Vad är det? Varför skall man använda mönster? Kent Petersson EMW, Mölndal Datavetenskap, Chalmers epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL: http://www.cs.chalmers.se/~kentp
OOMPA 2D1359 Föreläsning 2
OOMPA 2D1359 Föreläsning 2 Objektorienterad Modellering Programmering och Analys Objektorientering grunder l Vad är OO? Programspråk?, paradigm?, gränssnitt?, struktur?, eller? l Termer och fundament Objekt,
Objektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo
Objektorienterade språk Historik Simula 67 Smalltalk 80 Procedurorienterad programmering Subprogram Programbibliotek Dataorienterad programmering Abstrakta datatyper Objektbaserade språk, föregångare till
INDUSTRIELL EKONOMI FK
1 AVDELNINGEN FÖR PRODUKTIONSEKONOMI LUNDS TEKNISKA HÖGSKOLA MIO040 INDUSTRIELL EKONOMI FK Kursprogram VT1 2016(Jan-Mars) Kursansvarig: Peter Berling 2 Förkunskapskrav Industriell ekonomi, grundkurs. Godkänd
Kursinformation Tets 37 HT -2013
Linköpings universitet IEI- Institutionen för ekonomisk och industriell utveckling 2013-08-25 Logistik Ekdahl/KD Kursinformation Tets 37 HT -2013 Välkommen till kursen Grundläggande Logistik. Kursen innehåller
TDDD78, TDDE30, 729A85 Objektorienterad programmering och Java
jonas.kvarnstrom@liu.se 2018 TDDD78, TDDE30, 729A85 Objektorienterad programmering och Java Kursinformation Examinator, kursledare: Jonas Kvarnström Fråga kommentera avbryt! Utan OO har vi datastrukturer
Översikt. Programmering tillämpningar och datastrukturer. Vad kursen täcker. Lärare. Rekommenderad litteratur. Kursmål 729G58 (HKGBB7)
Översikt Programmering tillämpningar och datastrukturer 729G58 (HKGBB7) Kursinformation Objektorienterad programmering: Klasser och objekt Arv Polymorfism Metoder Programexempel Programmering tillämpningar
TDIU01 (725G67) - Programmering i C++, grundkurs
TDIU01 (725G67) - Programmering i C++, grundkurs Introduktion till kursen och programmering Eric Elfving Institutionen för datavetenskap 2 september 2014 Översikt Kursinformation Personal Kursmål Upplägg
Schemaunderlag för Programmering, grundkurs (TDDB18)
Allmänt Schemaunderlag för Programmering, grundkurs (TDDB18) Under VT1 håller jag (Torbjörn) tre kurser. Detta gör att det inte är lätt att få till ett optimalt schema för er studenter (tyvärr). En variant
Föreläsning 15: Repetition DVGA02
Föreläsning 15: Repetition DVGA02 Vad handlar kursen om? Kursen kan i grova drag delas upp i tre delar: 1. Objekt-orienterad programmering 2. Grafiska användargränssnitt 3. Datastrukturer Dessutom genomsyras
Datateknik GR (A), Introduktion till programmering i C++, 7,5 hp
1 (5) Kursplan för: Datateknik GR (A), Introduktion till programmering i C++, 7,5 hp Computer Engineering BA (A), Introduction to Programming in C++, 7.5 Credits Allmänna data om kursen Kurskod Ämne/huvudområde
729G75: Programmering och algoritmiskt tänkande. Tema 1. Föreläsning 1 Jody Foo
729G75: Programmering och algoritmiskt tänkande Tema 1. Föreläsning 1 Jody Foo Föreläsningsöversikt Kursinfo / Om kursen Algoritmer Objektorienterad programmering i praktiken terminologi använda objekt
729G75: Programmering och algoritmiskt tänkande. Tema 1, föreläsning 1 Jody Foo
729G75: Programmering och algoritmiskt tänkande Tema 1, föreläsning 1 Jody Foo Föreläsningsöversikt Kursinfo / Om kursen Algoritmer Objektorienterad programmering i praktiken terminologi använda objekt
Inledande programmering med C# (1DV402) Introduktion till. eller så här är det tänkt att fungera.
Introduktion till kursen eller så här är det tänkt att fungera. Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får
TMV166/186 Linjär Algebra M/TD 2009/2010
TMV166/186 Linjär Algebra M/TD 2009/2010 Examinator och föreläsare Carl-Henrik Fant E-post: carl-henrik.fant@chalmers.se Tel: 772 3557, kontor: Matematik L 3037 Övningsledare: ML11: Staffan Hägglund ML12:
Undervisningen i ämnet programmering ska ge eleverna förutsättningar att utveckla följande:
Programmering PRR Programmering Ämnet programmering behandlar hur mjukvaror skapas, anpassas och utvecklas samt programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik,
TDDD78, TDDE30, 729A85 Objektorienterad programmering och Java
jonas.kvarnstrom@liu.se 2019 TDDD78, TDDE30, 729A85 Objektorienterad programmering och Java Kursinformation Examinator, kursledare: Jonas Kvarnström Fråga kommentera avbryt! Utan OO har vi datastrukturer
SKOLFS. beslutade den -- maj 2015.
SKOLFS Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan och inom kommunal vuxenutbildning på gymnasial nivå; beslutade den -- maj
Mål. Kursmoment. Laborationer i python. LAB1: Laboration 1-5 (1.5hp) LAB2: Datorprov (1.5hp) LAB3: P-del (3hp)
Föreläsning 1 Programmeringsteknik DD1310 Kursinformation Introduktion till Linux Emacs Python En central informationskälla mellan kursledningen och dig Uppdateras kontinuerlig Adressen är: http://www.csc.kth.se/dd1310/prgomed14
Distribuerade affärssystem
Distribuerade affärssystem Kursens mål Bygga upp, strukturera och programmera distribuerade system med en flerskiktsarkitektur Beskriva och förklara teorier och uttryck som används inom affärskritiska
Objektorienterad programmering. Grundläggande begrepp
Objektorienterad programmering Grundläggande begrepp Hur beskriver vi objekt? Vill ha en representationsoberoende beskrivning Abstrakta datatyper! Data Operationer Objekt Representerar en verklig eller
Objektorienterad programmering, allmänt
Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 juni 2005 1 Vilka egenskaper vill vi att program ska ha? Förslag (en partiell lista): De ska... gå snabbt att skriva vara
Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha?
Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 mars 2005 1. Korrekthet 2. Robusthet 3. Utökbarhet 4. Återanvändbarhet 5. Kompatibilitet
Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16
Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16 Mål Kursen skall ge studenten träning i att utveckla en större programvara. Arbetet utförs i projektform. Projektet skall ge grundläggande
Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur
Objekt-orienterad utveckling Saker man vill uppnå: Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 en systematisk metod för att gå från problembeskrivning till färdigt
Objekt-orienterad programmering och design. DIT953 Niklas Broberg, 2018
Objekt-orienterad programmering och design DIT953 Niklas Broberg, 2018 Kursteamet Niklas Broberg kursansvarig, föreläsare, examinator Johannes Åman Pohjola föreläsare Assistenter: Karin Wibergh Sarosh
Programmeringsteknik II
Programmeringteknik II Kursintroduktion http://www.it.uu.se/edu/course/homepage/prog2/vt18/ 2018-03-19 Programmeringsteknik II 2018-03-19 1 / 9 Lärare Carl Nettelblad (kursansvarig) Anna Eckerdal Biträdande
Sociologi I, Grundläggande sociologi, 7,5 hp., GN VT-15 Senast uppdaterad
STOCKHOLMS UNIVERSITET Sociologiska institutionen Anvisningar till delkursen Grundläggande sociologi (7,5 hp.), Sociologi I, VT15 Momentansvarig lärare (nås lättast via epost): Elias le Grand, rum B994,
Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?
Introduktion till objektorientering Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten? jonas.kvarnstrom@liu.se 2014 2017 jonas.kvarnstrom@liu.se
Teoridel (svaren direkt på lydelsen)
ND, KTH 2D359 998-0-20 Sid (0) Tentamen i 2D359 Objektorinterad modellering programmering och analys Tisdag den 20 oktober 998 kl. 4-9 MED KORT LÖSNINGSFÖRSLG Inga hjälpmedel tillåtna. Poäng och betyg:
Sociologisk Analys I, 7,5 hp, Sociologi I
STOCKHOLMS UNIVERSITET Sociologiska institutionen Sociologisk Analys I, 7,5 hp, Sociologi I Kursbeskrivning HT 2010 Denna delkurs syftar till att du som student ska få grundläggande kännedom om principer
Webbdesign med multimedia, 5p Kurskod Kurstillfälle Hösten 2007 Kursansvarig lärare Ulf Larsson, Rum 3047 ulf.larsson@sh.
Delkursbeskrivning: Webbdesign med multimedia, 5 poäng (Interactive Multimedia for the Web, 7.5 ECTS Credits) Kurs Webbdesign med multimedia, 5p Kurskod Kurstillfälle Kursansvarig lärare Ulf Larsson, Rum
Mer OOP. Variation i typ. Medlen repetition. Generiska klasser. Gränssnitt - Interface. Mer om klasser Några exempel UML
Målet Mer OOP Mer om klasser Några exempel UML Modularitet Språkligt modulära enheter Få gränssnitt Små gränssnitt Tydliga gränssnitt Dold information Återanvändbarhet Variation i typer Variation i datastrukturer
Sociologisk Analys I, 7,5 hp, Sociologi I
STOCKHOLMS UNIVERSITET Sociologiska institutionen Sociologisk Analys I, 7,5 hp, Sociologi I Kursbeskrivning VT 2010 Denna delkurs syftar till att du som student ska få grundläggande kännedom om principer
Tentamen i Grundläggande programmering STS, åk 1 fredag
Tentamen i Grundläggande programmering STS, åk 1 fredag 2002-08-23 Skrivtid: 09.00 14.00 Hjälpmedel: Inga Lärare: Anders Berglund. Anders besöker tentan vid två tillfällen: cirka kl. 10.30 samt cirka kl.
Objektorienterad programmering
DNR LIU-2016-01391 1(8) Objektorienterad programmering Programkurs 6 hp Object-Oriented Programming TND002 Gäller från: Fastställd av Programnämnden för data- och medieteknik, DM Fastställandedatum 2017-01-25
Statistik och testmetodik
Psykologiska institutionen Anvisningar och schema till delkursen Statistik och testmetodik 7,5 högskolepoäng 17 januari-9 mars 2011 Momentansvarig: Emma Bäck Schema Datum Tid Grupp Lokal Lärare Innehåll
PROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration
UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language
Ett modelleringsspråk : Exempel Fönster Klassnamn Unified Modelling Language Av Booch, Jacobson, Rumbaugh Exempel: En klass position storlek Attribut (instansvariaböe) Resultatet av en sammanslagning av
DD2385 Programutvecklingsteknik Några bilder till föreläsning 1 24/ Kursöversikt Javarepetition/Javaintroduktion
DD2385 Programutvecklingsteknik Några bilder till föreläsning 1 24/3 2014 Innehåll Kursöversikt Javarepetition/Javaintroduktion UML - klassdiagram-introduktion i anslutning till Java-exemplen Kursmål,
Sociologisk analys III, VT 2016, Kvalitativ del (3 hp)
Sociologisk analys III, VT 2016, Kvalitativ del (3 hp) Detta kursmoment syftar till att ge en bredare förståelse av olika sätt att samla in och analysera kvalitativ empiri t ex livshistorier, fokusgrupper,
Betongbyggnad. VBK020 / 6 högskolepoäng. Preliminärt kursprogram Höstterminen Konstruktionsteknik. Kursprogram VBK
Konstruktionsteknik Betongbyggnad VBK020 / 6 högskolepoäng Höstterminen 2008 Källa: Cementa Preliminärt kursprogram 2008-08-27 Kursprogram VBK020 2008-08-27 Syfte Syftet med den här fördjupningskursen
Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?
Introduktion till objektorientering Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten? TDDD78, TDDE30, jonas.kvarnstrom@liu.se 729A85 jonas.kvarnstrom@liu.se
TDP005. Föreläsning 3 - UML. Filip Strömbäck
TDP005 Föreläsning 3 - UML Filip Strömbäck 1 Introduktion 2 Diagram 3 Klassdiagram 4 Sekvensdiagram 5 SFML-demo TDP005 Filip Strömbäck 2 UML Unified Modeling Language Visuell notation för idéer Kommunicera
Objekt, klasser. Tillstånd Signatur Kommunikation Typ. Fält, parametrar och lokala variabler. Konstruktorer Metoder DAVA15
DAVA15 Objekt, klasser Vad är det? Vad är sambandet mellan dem? Vad är skillnaden mellan dem? Tillstånd Signatur Kommunikation Typ Fält, parametrar och lokala variabler Likheter och skillnader Räckvidd
Kursplanering för Mikrodatorteknik 4p/5p
Kursplanering för Mikrodatorteknik 4p/5p Kursansvarig: Benny Thörnberg Tel: 060-148917 E-post: benny.thornberg@miun.se Kurslitteratur: Rune Körnefors, Mikrodatorer bit för bit, ISBN 91-44-30862-0 Introduktion
Tekniska högskolan vid Linköpings universitet Uppdaterad 2010-01-22 ITN DT2/ELE2/BI3. Kursinformation. TNIU03 Industriella styrsystem, 6 hp VT1 2010
Tekniska högskolan vid Linköpings universitet Uppdaterad 2010-01-22 ITN DT2//BI3 Kursinformation TNIU03 Industriella styrsystem, 6 hp VT1 2010 Mål Kursen skall ge grundläggande kunskaper i styrteknik och
Skolan för Datavetenskap och kommunikation. Programmeringsteknik. Föreläsning 13
Skolan för Datavetenskap och kommunikation Programmeringsteknik Föreläsning 13 information om p-uppgiften P-uppgiften Spec Prototyp Granskning Krav på P-uppgiftslösningen Redovisning av P-uppgiften P-uppgiften:
Lösningar till Fiktiv Tentamen på kursen. 2D4135 Objektorienterad programmering, design och analys med Java vt2004. Teoridel
Lösningar till Fiktiv Tentamen på kursen 2D4135 Objektorienterad programmering, design och analys med Java vt2004 Teoridel T1) (4p) Förklara kort följande grundläggande begrepp inom objektorienterad programmering:
Kurs-PM för Programmeringsdelen på FK4025/FK4026, HT16
Kurs-PM för Programmeringsdelen på FK4025/FK4026, HT16 Hederskodex Nada tillämpar samma hederskodex som vår partner CSC-skolan, se separat dokument. Läs den! Kursmoment Kursen har tre examinationsmoment:
Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design
RE SD PD I UT IT ST AT Mjukvarudesign System Requirement Specification Inkrementell och iterativ! Konceptuell design (VAD) Systemdesign (OOA) Arkitekturell (grovkornig, UML) Teknisk design (HUR) Programdesign
Grundläggande datavetenskap 4p
Grundläggande datavetenskap 4p Stefan.Pettersson@mh.se http://www.itm.mh.se/~stepet Kursinformation Planering Läsanvisningar Föreläsningsbilder Övningsuppgifter Laborationer 2004-11-04 IT och Medier 1
Kursmanual för SG1102 Mekanik, mindre kurs (6 hp)
Version: 2016-12-19 Kursmanual för SG1102 Mekanik, mindre kurs (6 hp) Innehåll 1. Anmälningstider (tentor & KS:ar) 2. Lärandemål 3. Kurslitteratur 4. Föreläsningar 5. Övningar 6. Inlämningsuppgifter 7.
STOCKHOLMS UNIVERSITET Sociologiska institutionen
STOCKHOLMS UNIVERSITET Sociologiska institutionen Anvisningar till momentet Ekonomisk sociologi (6 p.), HT-15 Kursansvarig lärare Tiziana Sardiello Rum B944 Tel: 163164 E-mail: tiziana.sardiello@sociology.su.se
1DV434 VT14. 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?
DV44 VT4 Antal : 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? Förstå grundläggande begrepp och principer inom objektorienterad
Objektorienterad Programkonstruktion
Objektorienterad Programkonstruktion Föreläsning 9 Projektuppgift Collection, Iterator, Composite Christian Smith ccs@kth.se 1 Projektuppgift IM, skickar meddelanden mellan datorer En lite större labbuppgift,
Objektorienterad analys och design
Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 1 Objekt-orienterad analys och design: Litteratur Skansholm: Kapitel 4 Se även 1. http://www.uml.org/ 2. http://www-306.ibm.com/software/rational/uml/
Kursanalys DA2003 sommar 2017
Kursanalys DA2003 sommar 2017 Kursdata Programmeringsteknik, DA2003, 6 högskolepoäng Kursledare: Emma Riese Examinator: Olle Bälter Kursen är en webbkurs som inte kräver någon fysisk närvaro, den avslutande
Objektorientering Användning
Objektorientering Användning Samt repetition av klasser Suzana Ramadani 1 Repetition Objektorientering bygger på Abstraktion Hierarkisk strukturering Inkapsling Klassificering Generalisering specialisering