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

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

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

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

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

Föreläsning 1: Introduktion till kursen

Objektorienterad Systemutveckling Period 3

Kursplanering fo r HI1027, Objektorienterad programmering, P1 HT112

Föreläsning 1: Introduktion till kursen

Föreläsning 1: Introduktion till kursen

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

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

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

Introduktionsmöte Innehåll

Kursen ges som en valbar kurs inom kandidatprogrammet i Samhällsplanering- urban och regional utveckling, 180 högskolepoäng.

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

Information om utbildningsprogram. Högskoleingenjör Datateknik - TIDAB

KURSPLAN. Graphic Design and Illustration 6 30 högskolepoäng / 30 credits

SOCA20, Sociologi: Grundkurs, 30 högskolepoäng Sociology: First Level, 30 credits Grundnivå / First Cycle

INSTITUTIONEN FÖR SVENSKA SPRÅKET

BVPL01, Projektledning för beteendevetare, 15 högskolepoäng Project Management in a Behavioural Perspective, 15 credits Grundnivå / First Cycle

GNVB51, Genusvetenskap: Arbetslivspraktik, 30 högskolepoäng Gender Studies: Internship, 30 credits Grundnivå / First Cycle

Kursplanering Objektorienterad programmering

INSTITUTIONEN FÖR SVENSKA SPRÅKET

Programming in C# and.net Framework

Anteckningar kring överenskommelser angående arbetssätt för Uppsamlingstentamen from vt 2017 vid Institutionen för psykologi

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

ENGA04, Engelska: Grundkurs, 30 högskolepoäng English: Level 1, 30 credits Grundnivå / First Cycle

JAMR41, Internationella mänskliga rättigheter II, 15 högskolepoäng International Human Rights Law II, 15 credits Avancerad nivå / Second Cycle

Välkomna till DIT012 IPGO

G1N, Grundnivå, har endast gymnasiala förkunskapskrav

FÖRETAGSEKONOMISKA INSTITUTIONEN

A1N, Avancerad nivå, har endast kurs/er på grundnivå som förkunskapskrav

EP1100, Matematik och informationssystem, 7,5 högskolepoäng Mathematics and Information Systems, 7.5 higher education credits

TYSK02, Tyska: Kandidatkurs, 30 högskolepoäng German: BA Course, 30 credits Grundnivå / First Cycle

Kursinformation Grundkurs i programmering med Python

Kursplanen är fastställd av Styrelsen för centrum för mellanösternstudier att gälla från och med , höstterminen 2018.

Medie- och kommunikationsvetenskap

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

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

Undervisningsspråk: Svenska Moment på andra skandinaviska språk och engelska kan förekomma.

RÄSK02, Rättssociologi: Examensarbete för kandidatexamen, 30 högskolepoäng Sociology of Law: Bachelor Course, 30 credits Grundnivå / First Cycle

Programmering, grundkurs

Scriptprogrammering och avancerad Flash. Ulf Larsson Jon Wåhlstedt

LAGF03, Rättsvetenskaplig uppsats, 15 högskolepoäng Essay in Legal Science, 15 credits Grundnivå / First Cycle

Medie- och kommunikationsvetenskap

Datavetenskapligt program, 180 högskolepoäng

Kursplanen är fastställd av Sociologiska institutionens styrelse att gälla från och med , höstterminen 2019.

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

SOLP02, Rättssociologi i teori och praktik, 15 högskolepoäng Socio-Legal Theory and Practice, 15 credits Avancerad nivå / Second Cycle

Pedagogik GR (C), Pedagogik, 30 hp

Kursen är en fristående kurs inom huvudområdet strategisk kommunikation. Kursen ges i Helsingborg.

Kursbeskrivning. Institutionen för folkhälsovetenskap. Kursnamn: Grundläggande statistik med SPSS Högskolepoäng: 3 hp

Grundläggande programmering med matematikdidaktisk inriktning för lärare i åk 7-9

Kursen ges som fristående kurs på grundnivå och kan ingå i kandidatexamen med psykologi som huvudämne eller i ett program enligt utbildningsplan.

Kandidatarbete på Industriell ekonomi

Programmeringsteknik II

SGEK03, Samhällsgeografi: Kandidatkurs, 30 högskolepoäng Human Geography: Bachelor Thesis, 30 credits Grundnivå / First Cycle

Kursanvisningar och schema till Kurs 2, moment 2: NEUROPSYKOLOGI OCH KOGNITION, 7,5 hp

ÄFRD04, Franska 3, 30 högskolepoäng French 3, 30 credits Grundnivå / First Cycle

PSYKOLOGISKA INSTITUTIONEN

Kursen är en obligatorisk kurs inom Kandidatprogrammet för service management och ges tredje terminen.

Objektorienterad programmering

ÄSPD02, Spanska II, 30 högskolepoäng Spanish II, 30 credits Grundnivå / First Cycle

JAMR41, Internationella mänskliga rättigheter II, 15 högskolepoäng International Human Rights Law II, 15 credits Avancerad nivå / Second Cycle

Kursanalys DD1312 hösten 2008

Undervisningsspråk: Svenska moment på andra skandinaviska språk och engelska kan förekomma. G1N, Grundnivå, har endast gymnasiala förkunskapskrav

KURS-PM Produktionsutveckling

Kursen är en fristående kurs inom huvudområdet strategisk kommunikation. Kursen ges i Helsingborg.

Grundläggande programmering med matematikdidaktisk inriktning för lärare i åk 7-9

Studiehandbok 1FE196 Introduktion till ekonomistyrning, 7,5

BIOR85, Biologi: Immunologi, 15 högskolepoäng Biology: Immunology, 15 credits Avancerad nivå / Second Cycle

PSYKOLOGISKA INSTITUTIONEN

KONSTFACK Institutionen för design, inredningsarkitektur och visuell kommunikation KURSPLAN

FÖRETAGSEKONOMISKA INSTITUTIONEN

HE110X / HI110X HE111X/HI111X Examensarbete. Bedömningsgrunder och kriterier Process

ENGK01, Engelska: Kandidatkurs, 30 högskolepoäng English: Level 3 - B. A. Course, 30 credits Grundnivå / First Cycle

JUBN21, Europeisk affärsrätt, 15 högskolepoäng European Business Law, 15 credits Avancerad nivå / Second Cycle

INSTITUTIONEN FÖR SVENSKA SPRÅKET

A1N, Avancerad nivå, har endast kurs/er på grundnivå som förkunskapskrav

MATK11, Matematik: Examensarbete för kandidatexamen, 15 högskolepoäng Mathematics: Bachelor's Degree Project, 15 credits Grundnivå / First Cycle

KSMB43, Matkultur: Konsumtion och produktion, 15 högskolepoäng Food Culture, Consumption and Production, 15 credits Grundnivå / First Cycle

ATPB35, Arbetsterapi: Bedömning och intervention, 9 högskolepoäng Occupational Therapy: Assessment and Intervention, 9 credits Grundnivå / First Cycle

Kursplan för kurs på grundnivå

Kursen ges som fristående kurs i huvudområdet socialt arbete och kan ingå i en masterexamen i samhällsvetenskap med fördjupning i socialt arbete.

PSYD21, Psykologi: Socialpsykologi, 30 högskolepoäng Psychology: Social Psychology, 30 credits Grundnivå / First Cycle

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

JAEN49, Europeisk och komparativ bolagsrätt, 15 högskolepoäng European and Comparative Corporate Law, 15 credits Avancerad nivå / Second Cycle

Kulturgeografi GR (C), Litteraturfördjupning, 7,5 hp

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

A1N, Avancerad nivå, har endast kurs/er på grundnivå som förkunskapskrav

FÖRETAGSEKONOMISKA INSTITUTIONEN

G2E, Grundnivå, har minst 60 hp kurs/er på grundnivå som förkunskapskrav, innehåller examensarbete för kandidatexamen

ÄEND03, Engelska 3, 15 högskolepoäng English 3, 15 credits Grundnivå / First Cycle

FÖRETAGSEKONOMISKA INSTITUTIONEN

MED738, Mat vid diabetes, 3,0 högskolepoäng Food and Diabetes, 3.0 higher education credits

G1N, Grundnivå, har endast gymnasiala förkunskapskrav

PSYD11, Psykologi: Översiktskurs, 30 högskolepoäng Psychology: General Psychology, 30 credits Grundnivå / First Cycle

Fastställande. Allmänna uppgifter. Kursens mål

PSYKOLOGISKA INSTITUTIONEN

Transkript:

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 programmering samt att ge förståelse för fördelar och nackdelar med respektive programmeringsparadigm. Efter kursen ska studenten Ha kunskap om och färdigheter i funktionella språk Fördjupade kunskaper i objektorienterad programmering Utifrån ett givet problem välja lämplig programmeringsparadigm för implementeringen Studenten ska också ha fördjupat sig inom några aktuella ämnen rörande Funktionella språk Parallell programmering Felhantering och robusta system Första delen av kursen omfattar grunderna i Erlang såsom sekventiell och parallell programmering för att utveckla robusta program. Felhantering av processer, process design patterns, högre ordnings funktioner, databaser samt genomgång av goda och dåliga programmering praxis ingår i första delen av kursen. Andra delen av kursen är en fördjupning i objektorienterade språk och tar bl.a. upp objektorienterade designmönster och en fördjupning om parallell programmering. Komplett och aktuell kursplan finns på studentwebben, http://www.kth.se/student/kurser/sokkurs. Lärare Lärare: Robert Virding, Erlang Solutions (momentet LAB1, funktionell programmering och Erlang) Anders Lindström, anders.lindstrom@sth.kth.se (momentet RED 1, kursansvarig) Ibrahim Orhan, ibrahim.orhan@sth.kth.se (examinator) Anders Lindström 1 KTH STH, Campus Haninge

Förkunskapskrav Kunskaper i objektorienterad programmering t.ex. motsvarande kursen HI1027 Objektorienterad programmering. Kursmaterial Litteratur ERLANG Programming, A Concurrent Approach to Software Development av Francesco Cesarini, Simon Thompson ISBN: 9780596518189 av Ulf Bilting ISBN: 9789144076089 Programvara Funktionell programmering, Erlang Kompilator Erlang OTP: https://www.erlang-solutions.com/resources/download.html Editor Välj mellan Eclipse eller Emacs Eclipse Eclipse: http://www.eclipse.org/ Installera editorstöd till Eclipse: http://erlide.org/#installation Emacs Emacs: http://www.gnu.org/software/emacs/emacs.html Installera editorstöd till Emacs: http://www.erlang.org/doc/apps/tools/erlang_mode_chapter.html How-to installationsguide för Erlang och Emacs: http://www.youtube.com/watch?v=xp0-oeuycte Notera att övningarna i Erlang börjar redan vid första tillfället och att du bör ha en fungerande miljö på din dator innan dess. Ladda ner och installera kompilatorn till Erlang samt editorn. Läraren rekommenderar editorn Emacs men det går också att använda Eclipse om man så önskar. Objektorienterad programmering I den objektorienterade delen av kursen används språket Java och utvecklingsmiljön Eclipse eller Netbeans. Anders Lindström 2 KTH STH, Campus Haninge

Examination LAB1, 4,5 hp Obligatoriska inlämningsuppgifter och laborationer i ett funktionellt språk. Momentet examineras genom ett antal obligatoriska inlämningsuppgifter, som redovisas vid 2 schemalagda tillfällen, samt 1 större programmeringslaboration. Betygsskalan är A-F och det graderade betyget baseras på inlämnings- och laborationsuppgifterna. Inlämningsuppgift 1 och 2 kan vardera ge 1-2 poäng, programmeringslaborationen kan ge 2-4 poäng. För högre poäng krävs att uppgiften redovisas vid ordinarie redovisningstillfälle. Förutsatt att alla uppgifter är godkända ges betyg enligt nedan. Poäng Betyg 4 E 5 D 6 C 7 B 8 A RED1, 3,0 hp Laborationsuppgifter i objektorienterad programmering samt en rapport. Momentet examineras genom 2 programmeringslaborationer samt en rapport. Rapporten skrivs i form av en kortare vetenskaplig rapport kring något ämne som ansluter till kursen. Betygsskalan är A-F och det graderade betyget baseras på laborationsuppgifterna. Laborationsuppgift 1 och 2 kan ge vardera 1-2 poäng. För högre poäng krävs att uppgiften redovisas vid ordinarie redovisningstillfälle. Förutsatt att programmeringsuppgifter och short paper är godkända ges betyg enligt nedan. Poäng Betyg 2 E 3 C 4 A Slutbetyg Slutbetyget är ett viktat medelvärde av betygen på LAB1 och RED1. Anders Lindström 3 KTH STH, Campus Haninge

Detaljplanering Funktionell programmering, Erlang (Robert) Varje pass (4 h) består av 3 h föreläsning följt av 1 h övning. Föreläsningsdelen inleds med att någon/några tidigare givna övningsuppgifter tas upp och diskuteras. Objektorienterad programmering Föreläsning och övning enligt schemat. Den första övningen tar upp något enkelt exempel på parallell programmering, i övrigt är övningarna till för eget arbete och frågor. Föreläsningar och övningar F1+Ö1 19/1 Erlang (Robert) Background to Erlang; Sequential Erlang. Kapitel 1,2,3 F2+Ö2 25/1 Erlang (Robert) Erlang concurrency; Concurrency design patterns; Process error handling. Kapitel 4,5,6 F3+Ö3 1/2 Erlang (Robert) Code updating; Records; Functional objects; Macros. Kapitel 8,7,9 F4+Ö4 3/2 Erlang (Robert) Comprehensions; Erlang long term storage; Distributed programming Kapitel 9,10,11 F5+Ö5 6/2 Erlang (Robert) OTP; Behaviours; Generic servers; Other behaviours. Kapitel 12 F6+Ö6 7/2 Erlang (Robert) Socket programming; Erlang ports; Odds and ends. Kapitel 15,16 F7+Ö7 17/2 Objektorienterade språk - parallell programmering Material på kurswebben F8+Ö8 21/2 Objektorienterade språk - designmönster F9 24/2 Reserv. Ev. frågestund om olika programmeringsparadigmer - (Robert + An- ders) F10+Ö9 3/3 Objektorienterade språk - designmönster Examinationsdatum 3/2 Redovisning av inlämningsuppgift 1, Erlang (LAB1) Motsv. F/Ö 1-2 7/2 Redovisning av inlämningsuppgift 2, Erlang (LAB1) Motsv. F/Ö 3-5 21/2 Presentation av ämne för rapport 16/2 Redovisning av programmeringslaboration i Erlang (LAB1) 5/3 Inlämning av första version av rapporten (RED1) 10/3 Redovisning av programmeringslaborationer, OO språk (RED1) 12/3 Presentation av kritik på rapporter (peer review) 17/3 Inlämning av slutlig version av rapporten (RED1) Anders Lindström 4 KTH STH, Campus Haninge

Ett extra redovisningstillfälle för den som missat någon ordinarie redovisning av en programmeringslaboration kommer att finnas i slutet av kursen, se schema. Efter detta datum gäller redovisning i omtentamensperioden. Anders Lindström 5 KTH STH, Campus Haninge