Objektorienterad programmering

Relevanta dokument
Programming in C# and.net Framework

Programmering, grundkurs

Industriella styrsystem

Datamodeller och databaser, avancerad kurs

Sannolikhetslära och statistik, grundkurs

Biofuels for Transportation

Objektorienterad programmering

Objektorienterad programmering

Optimering av försörjningskedjor

Formella språk och automatateori

Människa, teknik, organisation

Programming in C# and.net Framework

Biomolekylära sjukdomsprocesser

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

Enterprise Systems. Programkurs 6 hp. TDP024 Gäller från: 2019 VT. Fastställd av. Fastställandedatum. Programnämnden för data- och medieteknik, DM

Matematisk kommunikation

Fysisk interaktion och spelprogrammering

Retorik. Programkurs 6 hp Rhetoric TNKA08 Gäller från: 2018 VT. Fastställd av. Fastställandedatum. Programnämnden för data- och medieteknik, DM

Ekologi och miljö. Programkurs 6 hp Ecology and the Environment TFBI23 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Programvarutestning. Programkurs 6 hp Software Testing TDDD04 Gäller från: 2019 VT. Fastställd av. Fastställandedatum

Retorik i teori och praktik

Programmera C++ Programkurs 6 hp Programming C++ TDDE18 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Projektledning. Programkurs 6 hp Project Management TEIO91 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Visuell teori. Programkurs 6 hp Visual Theory TRTE13 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Visuell teori. Programkurs 6 hp Visual Theory TRTE13 Gäller från: 2017 VT. Fastställd av. Fastställandedatum

IT-projektledning. Programkurs 6 hp IT-Project Management TDDD29 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

IT - gk. Programkurs 6 hp IT TNSL04 Gäller från: 2018 VT. Fastställd av. Fastställandedatum. Programnämnden för Industriell ekonomi och logistik, IL

Industriell marknadsföring

Modellbygge och simulering

Problemlösning och programmering

Ledarskap och organisation

Projektledning. Programkurs 6 hp Project Management TEIO04 Gäller från: 2017 VT. Fastställd av. Fastställandedatum

Kosmologi. Programkurs 6 hp Cosmology TFYA71 Gäller från: Fastställd av. Fastställandedatum. Programnämnden för elektroteknik, fysik och matematik, EF

Engelska. Programkurs 6 hp English THEN23 Gäller från: 2017 VT. Fastställd av. Fastställandedatum. Programnämnden för data- och medieteknik, DM

Ingenjören och CAD-verktyget

Inköp. Programkurs 6 hp Purchasing TETS23 Gäller från: 2019 VT. Fastställd av. Fastställandedatum

CAD och maskinelement

Ekonomisk styrning. Programkurs 6 hp Management Control TDEI19 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Grön IT. Programkurs 4 hp Green Computing TDDD50 Gäller från: 2019 VT. Fastställd av. Fastställandedatum. Programnämnden för data- och medieteknik, DM

Teknisk kommunikation på

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

Industrial Energy Systems

Ekologi. Programkurs 6 hp Ecology NBIB41 Gäller från: 2019 VT. Fastställd av. Fastställandedatum. Programnämnden för kemi, biologi och bioteknik, KB

Teknisk kommunikation på spanska II, del 2

Teknisk kommunikation på japanska 1

Avancerad programmering i C++

Experimentell maskinteknik

Programmering av inbyggda system

Teknisk kommunikation på spanska I, del 2

Beslutsmodeller. Programkurs 6 hp Decision Models TNSL18 Gäller från: 2019 VT. Fastställd av. Fastställandedatum

Modelling of Biological Systems

Engelska för logistiker

Industriell ekonomi, grundkurs

Databasteknik. Programkurs 6 hp Database Technology TDDD37 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Industriell organisation

Ledarskap och industriellt förändringsarbete

Organisk kemi, grundkurs

Juridik. Programkurs 4 hp Civil and Commercial Law TNBI61 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Forensisk biokemi. Programkurs 6 hp Forensic Biochemistry TFKI92 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Engelska. Programkurs 4 hp English THIU01 Gäller från: 2019 VT. Fastställd av. Fastställandedatum

Avancerad CAD. Programkurs 6 hp Advanced CAD TMKT74 Gäller från: 2019 VT. Fastställd av. Fastställandedatum

Procedurella metoder för bilder

Teknisk kommunikation på spanska I, del 1

Vetenskapsteori. Programkurs 6 hp Philosophy of Science TGTU76 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Ledarskap och organisation

Industriell ekonomi, fortsättningskurs

Analog konstruktion. Programkurs 6 hp Analog Circuits TSTE93 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Programmering, grundkurs

Ledarskap. Programkurs 6 hp Leadership TGTU04 Gäller från: 2018 VT. Fastställd av. Fastställandedatum. Programnämnden för data- och medieteknik, DM

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

Teknik för avancerade datorspel

Ekonomisk analys: Ekonomisk teori

Programmering - abstraktion och modellering

Cellbiologi. Fristående och programkurs 6 hp Cell Biology NBIA25 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Produktionsteknik. Programkurs 6 hp Manufacturing Technology TMPT07 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Teknikens utveckling i samhällsperspektiv

Written English Communication for Exchange Students

Effektiva industriella energisystem

Teknisk kommunikation på tyska I, del 2

Elektriska kretsar. Programkurs 6 hp Electric Circuits TSTE92 Gäller från: 2019 VT. Fastställd av. Fastställandedatum

Material i medicin (CDIO-projekt)

Elkraftteknik. Programkurs 6 hp Electrical Engineering TMEI01 Gäller från: 2019 VT. Fastställd av. Fastställandedatum

Analys och modellering av industriella energisystem

Diskret matematik. Fristående kurs 8 hp Discrete Mathematics ETE306 Gäller från: 2019 VT. Fastställd av. Fastställandedatum

Praktik. Programkurs 6 hp Industrial Placement TPTE06 Gäller från: 2019 VT. Fastställd av. Fastställandedatum. Övrigt

Kvalitets- och verksamhetsutveckling

SFX - Tricks of the Trade

Processprogrammering och operativsystem

Finansiell optimering

Avancerad projektkurs i värdering av ekosystemtjänster

Industriell marknadsanalys

Ledarskap. Programkurs 6 hp Leadership TGTU04 Gäller från: 2017 VT. Fastställd av. Fastställandedatum. Programnämnden för data- och medieteknik, DM

Nätverksprogrammering och säkerhet

Industriell ekonomi. Programkurs 6 hp Industrial Economics TEIE53 Gäller från: 2017 VT. Fastställd av. Fastställandedatum

Praktik. Programkurs 6 hp Industrial Placement TPTE06 Gäller från: 2018 VT. Fastställd av. Fastställandedatum. Övrigt BESLUTAD 1(9)

GIS för biologer. Programkurs 6 hp GIS for Biologists NBIB51 Gäller från: 2019 VT. Fastställd av. Fastställandedatum

Engelska. Programkurs 6 hp English THEN18 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Industriell tjänsteutveckling

VR-teknik. Programkurs 6 hp Virtual Reality Techniques TNM086 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Transkript:

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 LINKÖPINGS UNIVERSITET

2(5) Huvudområde Datateknik,Datavetenskap Utbildningsnivå Grundnivå Fördjupningsnivå G1X Kursen ges för Civilingenjör i datateknik Särskild information Kuren kan ej ingå i examen samtidigt som TDDD78. Förkunskapskrav OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande. Rekommenderade förkunskaper Grundläggande begrepp inom programmering. Konkreta programmeringskunskaper i Python, motsvarande t.ex. kurserna Funktionell och imperativ programmering del 1 och del 2. OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande. Lärandemål Efter avslutad kurs ska studenten kunna:

3(5) Förklara och applicera fundamentala begrepp inom objektorienterad programmering, t.ex. klasser, instanser/objekt, metoder, polymorfism och inkapsling. Förstå och rita klassdiagram enligt UML-standarden. Applicera olika aspekter av datatyper i både objektorienterade och icke objektorienterade språk, såsom manifest respektive latent typning, uppräkningsbara typer, och felhantering med undantag. Implementera objektorienterade program i Java. Redovisa resultat och slutsatser i en språkligt korrekt skriftlig rapport. Kursinnehåll Programmeringsspråket Java och viktiga skillnader från Python. Objektorienterad programmering i allmänhet och i Java. Objekt, klasser, instansvariabler, metoder, arv, polymorfism. Fundamentala programmeringsbegrepp som uppträder i många objektorienterade språk. Manifest typning, statisk typkontroll, typkonvertering och uppräkningsbara typer. Pekare och referenser. Identitet och likhet. Variablers livstid. Organisation och namnrymder. Felhantering med undantag (exceptions). Texthantering och teckenkodning. Generisk programmering. Designprinciper, till exempel användningen av polymorfism samt arv kontra delegering. De mest centrala klassbiblioteken i Java, inklusive programmering av enklare grafiska användargränssnitt. Undervisnings- och arbetsformer Kursen består av laborationer och ett programmeringsprojekt. Kursen pågår hela vårterminen. Examination PRA1 Projekt U,3,4,5 3 hp LAB1 Laborationer U,G 3 hp UPG1 Skriftligt moment U,G 1 hp Betygsskala

4(5) U, 3, 4, 5 Övrig information Om undervisningsspråk Undervisningsspråk visas på respektive kurstillfälle på fliken "Översikt". Övrigt Observera att även om undervisningsspråk är svenska kan delar av kursen ges på engelska. Om undervisningsspråk är Svenska/Engelska kan kursen i sin helhet ges på engelska vid behov. Om undervisningsspråk är Engelska ges kursen i sin helhet på engelska. Kursen bedrivs på ett sådant sätt att både mäns och kvinnors erfarenhet och kunskaper synliggörs och utvecklas. Planering och genomförande av kurs skall utgå från kursplanens formuleringar. Den kursvärdering som ingår i kursen skall därför genomföras med kursplanen som utgångspunkt. Ämnesområde Datateknik Utbildningsområde Tekniska området Institution Institutionen för Datavetenskap Studierektor eller motsvarande Peter Dalenius Examinator

5(5) Jonas Kvarnström Undervisningstid Preliminär schemalagd tid: 66 h Rekommenderad självstudietid: 121 h Kurslitteratur Övrigt En bok om Java och objektorienterad programmering. Böcker att välja på kommer att anges inför kursstart. Föreläsningsanteckningar och annat material kommer att finnas tillgängligt på nätet.