Programmeringsteknik II

Relevanta dokument
Introduktionsmöte Innehåll

EDAA01 Programmeringsteknik - fördjupningskurs

Föreläsning 1: Introduktion till kursen

Föreläsning 1: Introduktion till kursen

Föreläsning 1: Introduktion till kursen

Kursplanering Objektorienterad programmering

Programmering för språkteknologer II, HT2011. Rum

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

Lägg uppgifterna i ordning. Skriv uppgiftsnummer och din anmälningskod överst i högra hörnet på alla papper.

Föreläsning 14 Innehåll

Föreläsning 1: Intro till kursen och programmering

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

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Lägg uppgifterna i ordning. Skriv uppgiftsnummer och din anmälningskod överst i högra hörnet på alla papper.

Föreläsning 1: Intro till kursen och programmering

Datastrukturer och algoritmer. Föreläsning 15 Inför tentamen

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

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

Föreläsning 15: Repetition DVGA02

Vad handlar kursen om? Algoritmer och datastrukturer. Vad handlar kursen om? Vad handlar kursen om?

SKOLFS. beslutade den XXX 2017.

Lägg uppgifterna i ordning. Skriv uppgiftsnummer och din anmälningskod överst i högra hörnet på alla papper.

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

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

Programmeringsteknik I

Kursinformation Grundkurs i programmering med Python

Undervisningen i ämnet programmering ska ge eleverna förutsättningar att utveckla följande:

SKOLFS. beslutade den -- maj 2015.

Poäng. Start v. DV1: Datavetenskapens byggstenar 7.5. Antal registrerade (män/kvinnor) 38 (38/0)

Datateknik GR (A), Introduktion till programmering i C++, 7,5 hp

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Hitta k största bland n element. Föreläsning 13 Innehåll. Histogramproblemet

Kursanalys DD1312 hösten 2008

729G75: Programmering och algoritmiskt tänkande. Tema 1. Föreläsning 1 Jody Foo

Mål Förklaring av termer

Kursplanering för EE3D i kursen Programmering 1, 100p.

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

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

Objektorienterad programmering

Det är principer och idéer som är viktiga. Skriv så att du övertygar rättaren om att du har förstått dessa även om detaljer kan vara felaktiga.

Programmering, grundkurs

Introduktion till kursen och MATLAB

F7: Rekursiv till iterativ, sammanfattning, genomgång av omtentan Carl Nettelblad

Inledande programmering med C# (1DV402) Introduktion till. eller så här är det tänkt att fungera.

Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID

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

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

Projekt i programmering 1 (ver 2)... 2 Projektidé... 2 Planering... 2 Genomförande... 2 Testning och buggar... 3 Utvärdering... 3 Planering...

Grundläggande Datalogi

Mål Förklaring av termer

Kursanalys DA2003 sommar 2017

Design och konstruktion av grafiska gränssnitt

Länkade strukturer, parametriserade typer och undantag

Poäng. Start v. Programmeringsteknik med C och Matlab 7,50. Antal registrerade (män/kvinnor) 274 (194/80)

729G06 Föreläsning 1 Objektorienterad programmering

Objektorienterad programmering

Innehåll. Mina målsättningar. Vad krävs för att nå dit? Obligatoriska uppgifter. Websajten. Datastrukturer och algoritmer

Utbildningsplan Dnr CF 52-66/2007. Sida 1 (7)

Datamodeller och databaser, avancerad kurs

Föreläsning 1 Innehåll

MATLAB-modulen Programmering i MATLAB. Höstterminen hp. Vad är MATLAB

Universitetet i Linköping Institutionen för datavetenskap Anders Haraldsson

Objektorienterad Programkonstruktion

Föreläsning 2. Täcker material från lektion 1, 2, 3 och 4:

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

Objektorienterad Systemutveckling Period 3

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

Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Objektorienterad Programmering DAT043. Föreläsning 9 12/2-18 Moa Johansson (delvis baserat på Fredrik Lindblads material)

Design och konstruktion av grafiska gränssnitt

Lägg uppgifterna i ordning. Skriv uppgiftsnummer och din anmälningskod överst i högra hörnet på alla papper.

SMD 134 Objektorienterad programmering

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

Sökning och sortering

Tentamen TEN1 HI

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

EDAA30 Programmering i Java - fortsättningskurs

Ingenjörsfirman Stéen Java Sida 1 av 1

GPT The bitter end. Förra veckan: Rekursiva funktioner som läggs in externa filer har stor räckvidd

Föreläsning 1 & 2 INTRODUKTION

Planering Programmering grundkurs HI1024 HT TIDAA

Datavetenskapligt program, 180 högskolepoäng

OMTENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 08:15-13:15

Stackar, köer, iteratorer och paket

Objektorienterad Programkonstruktion. Föreläsning 9 30 nov 2016

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

I STONE. I Variabler, datatyper, typkonvertering. I Logiska och matematiska uttryck. I Metoder-returvärde och parametrar. I Villkorssatser if/else

Programmering för språkteknologer II, HT2014. Rum

Inlämningsuppgiften. Föreläsning 9 Innehåll. Träd. Datastrukturer i kursen

Programmering för språkteknologer I, VT2012. Rum

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 20

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

Tentamen Datastrukturer (DAT037)

Föreläsning 1 Datastrukturer (DAT037)

TDDD78, TDDE30, 729A85 Objektorienterad programmering och Java

Tentamen'('Datastrukturer,'algoritmer'och'programkonstruktion.'

Design av en klass BankAccount som representerar ett bankkonto

Objektorienterad analys och design

Kungl. Tekn. Högskolan Förel 1, bild 1 Föreläsning 1: Introduktion ffl Kursinnehåll ffl Javarepetition ffl Referenser ffl Nyckelordet static ffl Klass

Transkript:

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 Universitetslektor lektor på på avdelningen avdelningen för för beräknings- beräknings- vetenskap vetenskap Malin Källén Doktorand på avdelningen för beräkningsvetenskap Ett antal labassistenter - Studenter från högre årskurser/dv/it Programmeringsteknik II 2018-03-19 2 / 9

Milou Assistanshund under utbildning Får ej störas Programmeringsteknik II 2018-03-19 3 / 9

Formell kursplan Mål Efter godkänd kurs ska studenten kunna: använda programspråket Java, både skriva egen kod och förklara vad en given kod utför redogöra för begreppen arv och polymor i ett objektorienterat språk och använda dessa begrepp i egen programutveckling implementera rekursiva lösningar till olika problem beskriva principen för analys av algoritmers eektivitet och utföra sådan analys av enklare algoritmer beskriva, implementera och använda de grundläggande datastrukturerna array, länkad lista, hashtabell och binärt träd samt abstrakta datatyper som stackar, köer och avbildningar beskriva hur felhantering med hjälp av undantag fungerar och kunna använda detta i egna program Programmeringsteknik II 2018-03-19 4 / 9

Formell kursplan Innehåll Fortsatt programmering i Java: arv, polymor, undantag Objektorienterad analys och design Begreppen stackar, köer, listor och träd, hashtabeller, avbildningar (Maps) och samlingar (Collections) Grundläggande algoritmer för lagring, sökning och sortering Programmeringsteknik, hjälpmedel för programutveckling Felsökning och testning Programmeringsteknik II 2018-03-19 5 / 9

Examination Moment Skriftlig tentamen 28 maj Fem obligatoriska uppgifter Redovisas muntligt under labtillfällena Ska följa kodstandarden Deadlines: se hemsidan Individuella redovisningar, men samarbeta gärna! Obligatoriska uppgifter 1 Rekursion och algoritmanalys 2 Numerisk kalkylator 3 Länkade strukturer (listor & träd) 4 Grak & användargränssnitt 5 Symbolisk kalkylator Länkar Kodstandard: https://www.it.uu.se/edu/course/homepage/prog2/styleguide/ Instruktioner och deadlines: https://www.it.uu.se/edu/course/homepage/prog2/currentcourse/assignments/ Programmeringsteknik II 2018-03-19 6 / 9

Kursupplägg Innehåll 7 föreläsningar 26 laborationer Eget arbete med nätlektioner och obligatoriska uppgifter Eget arbete Använd Unix-systemet eller egen dator Rekommenderad programvara: Java (nödvändigt!) Någon utvecklingsmiljö (exv. DrJava eller Eclipse) Kursmaterial - nns på hemsidan Nätlektioner Rekommenderade men ej obligatoriska Java-dokumentationen (länk) Javabok: frivilligt Programmeringsteknik II 2018-03-19 7 / 9

Förkunskaper Programmeringsteknik I Datatyper: primitiva datatyper, objekt, strängar Variabler Aritmetik, klassen Math Utskrifter Logiska uttryck & villkorssatser Loopar Klasser (instansvariabler & -metoder, konstruktorer,...) Arrayer Kommentering & Javadoc Någon debugger Kodstil, testning, felsökning Programmeringsteknik II 2018-03-19 8 / 9

Tips som kan spara er mycket tid och frustration Programmeringsteknik Ta små steg; kompilera och testkör ofta!!! Skriv tostring() tidigt! Använd debuggern!! Följ kodstandarden!! Använd beskrivande namn!! Duplicera inte kod! Registrera er på kursen idag! Programmeringsteknik II 2018-03-19 9 / 9