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

Relevanta dokument
Introduktionsmöte Innehåll

EDAA01 Programmeringsteknik - fördjupningskurs

Kursplanering Objektorienterad programmering

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

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 3

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 3

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg

Programmeringsteknik II

Datavetenskapligt program, 180 högskolepoäng

Föreläsning 15: Repetition DVGA02

Föreläsning 1: Introduktion till kursen

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg

Syfte : Lära sig objektorienterad programmering Syfte : Lära sig programmering i ett OO-språk vilket?

DD2385 Programutvecklingsteknik Några bilder till föreläsning 1 24/ Kursöversikt Javarepetition/Javaintroduktion

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

Föreläsning 1: Introduktion till kursen

Tentamen i Objektorienterad modellering och design Helsingborg

Föreläsning 1 & 2 INTRODUKTION

Objektorienterad Programkonstruktion. Föreläsning 6 23 nov 2015

Tentamen i Objektorienterad modellering och design

Android översikt. TDDD80 Mobila och sociala applikationer

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

Imperativ programmering. Föreläsning 4

Föreläsning 14 Innehåll

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

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

Tentamen. DD2385 Programutvecklingsteknik vt 2015 Fredagen den 5 juni 2015 kl Hjälpmedel: penna, suddgummi, linjal

Designmönster, introduktion. Vad är det? Varför skall man använda mönster?

Föreläsning ALGORITMER: SÖKNING, REGISTRERING, SORTERING

Föreläsning 1: Introduktion till kursen

Föreläsning 3. Programmering, C och programmeringsmiljö

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

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

Tentamen Datastrukturer (DAT037)

Välkommen till. Datastrukturer, algoritmer och programkonstruktion. eller DOA

Att välja kurser på Datateknik år 4-5

PROGRAMMERINGSTEKNIK TIN212

Föreläsning 8 Innehåll

Två designmönster, MVC och Observer/Observable. Objektorienterad programvaruutveckling GU (DIT011)

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 4 Erik Nilsson, Institutionen för Datavetenskap, LiU

Viktiga begrepp. Algoritm. Array. Binärkod. Blockprogrammering. Bugg / fel och felsökning. Dataspel. Dator

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

Föreläsning 3: Händelsestyrda program och användargränssnitt

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROJEKTRAPPORT EDA095 NÄTVERKSPROGRAMMERI

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg niklas.broberg@chalmers.

Design och konstruktion av grafiska gränssnitt

Objektorienterad Systemutveckling Period 3

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

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

Design och konstruktion av grafiska gränssnitt

Android översikt. TDDD80 Mobila och sociala applikationer

Datavetenskapliga programmet, Spel, 180 högskolepoäng

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

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

Kursinformation Grundkurs i programmering med Python

Kandidatprogram, informations- och kommunikationsteknik Bachelor's Programme in Information and Communication Technology 180,0 högskolepoäng

Mål Förklaring av termer

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

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

2I1049 Föreläsning 5. Objektorientering. Objektorientering. Klasserna ordnas i en hierarki som motsvarar deras inbördes ordning

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

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

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

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

Föreläsnings 11 - GUI, Händelsestyrda program, MVC

Innehålls förteckning

Beslut om fastställande: - - Behörighetskrav: -

Objektorienterad Programkonstruktion, DD1346 FACIT. Tentamen , kl

Kursanalys DD1312 hösten 2008

Föreläsning 1 & 2 INTRODUKTION

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

Datavetenskapliga programmet, Mjukvaruutveckling 180 högskolepoäng

TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU

UML. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

Välkommen till IT-design programmet :-D

Computer projekttid. Objektorienterad modellering och diskreta strukturer / design. Rapporter från verkligheten. EDAF10 i HT2

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

Algoritmer. Två gränssnitt

Föreläsning 8 - del 2: Objektorienterad programmering - avancerat

Tentamen Datastrukturer (DAT036)

Tentamen. DD2385 Programutvecklingsteknik vt Fredagen den 5 juni 2009 kl Inga hjälpmedel utom penna, sudd och linjal

Föreläsning 3. Programmering, C och programmeringsmiljö

Föreläsning 2 Datastrukturer (DAT037)

EDAA30 Programmering i Java - fortsättningskurs

Grundläggande programmering med matematikdidaktisk inriktning för lärare som undervisar i gy eller komvux gy nivå, 7,5 hp

Objekt-orienterad programmering. Klassbegreppet och C++ UML. UMLs fördelar

Subklasser och arv Inledning till grafik (JFrame och JPanel). Något om interface. Objektorienterad programvaruutveckling GU (DIT011) Subklasser

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

Föreläsning 13 Innehåll

Objektorienterad Programkonstruktion

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

DUGGA: Objektorienterade applikationer. Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad.

SKOLFS. beslutade den -- maj 2015.

Objektorienterad programmering

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?

Industriell ekonomi TEKNIKPROFILER. Lunds Tekniska Högskola Industriell ekonomi

Entreprenöriell programmering. Android översikt

Utbildningsplan för. International Software Engineering, 180 högskolepoäng

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

Transkript:

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

Vad gör vi här?

Programmeringsteknik fördjupningskurs (EDAA01; 7,5hp) Valfri för F, N & BME (kan läsas från åk 2 eller i sommar!) Avancerad Java (generics, interfaces, exceptions,...) Rekursion Datastrukturer (stackar, träd, hashtabeller,...) Algoritmer (t ex sortering) och tidskomplexitet Grafiska användargränssnitt Tar vid där EDA011/017 slutar Förkunskapskrav för de flesta av institutionens kurser

Sommarinläsning av fördjupningskursen sommaren 2017 Läs in EDAA01 Programmeringsteknik fördjupningskurs på egen hand Vi tror att du behöver ha betyg 4 eller 5 från grundkursen Sommaren 2017 erbjuder vi möjligheten att göra detta Vi tillhandahåller viss handledning under sommaren, men ingen regelrätt kurs (du tillhör formellt höstens kursomgång) Första mötet 23/5 (preliminärt) Mer information på http://cs.lth.se/edaa01/sommar/ Anmäl dig med mail till patrik.persson@cs.lth.se

Objektorienterad modellering och design (EDA061; 4,5hp) Valfri för F Förkunskapskrav: EDAA01 Programmeringsteknik fördjupningskurs Utveckling av program som kan återanvändas och modifieras med hänsyn till förändrade krav i ett industriellt sammanhang Design av datorprogram; principer och tumregler Designmönster och ramverk UML

Realtidsprogrammering (EDA040; 6hp) Valfri för F & BME Förkunskapskrav: EDAA01 Programmeringsteknik fördjupningskurs Realtidssystem: system med krav på svarstid (t ex multimedia, styrsystem) Parallella förlopp Trådar, jämlöpande processer, synkronisering

Nätverksprogrammering (EDA095; 7,5hp) Valfri för F & BME Förkunskapskrav: EDAA01 Programmeringsteknik fördjupningskurs Kursen ger en översikt över grunderna för hur man skriver applikationsprogram som kommunicerar över nätverk och fungerar som en startpunkt för vidare fördjupning inom området. TCP/IP, client/server-arkitekturer, HTTP, webbteknologi, strömmande video,

C-programmering (EDAA25; 3hp) Valfri för F, N och BME Jämte Java vanligt språk i industrin, bl a i inbyggda system Minneshantering och pekare mer komplicerat än i Java #include <stdio.h> int main() { printf("hello, World!\n"); return 0; }

Programvaruutveckling i grupp projekt (EDAF45; 7,5hp) Valfri för F Förkunskapskrav: EDA061 Objektorienterad modellering och design Hur bär man sig åt för att utveckla större system? Samverka i team för att ta fram en mjukvaruprodukt Agil utveckling; test first; refactoring; parprogrammering Laborationer + projekt + kontrollskrivning

Vad kan man när man läst EDA011/017 Programmeringsteknik? Färdighet och förmåga För godkänd kurs skall studenten kunna konstruera och implementera algoritmer för att lösa enkla uppgifter kunna implementera Javaklasser utgående från givna specifikationer kunna strukturera program, både med hjälp av underprogram och med hjälp av klasser och metoder kunna använda enkla verktyg för att skriva in, testa och felsöka program

Vad kan man när man läst EDA011/017 Programmeringsteknik? Delta i utveckling av tekniska system, där datorer utgör en del Programmering, även om det inte är ens huvudsyssla Lära sig nya språk och programmeringsmiljöer (t ex Matlab) Sätta sig in i befintliga system, göra mindre utökningar och förändringar

Android Presenterades av Google i nov. 2007 I telefoner i okt. 2008 (HTC Dream) Inriktat på att nå så många utvecklare som möjligt Fria utvecklingsverktyg (Android Studio) Prispott på 10M USD (2007) Appar skrivs i Java Program kan köras i en virtuell telefon Källkoden (C och Java) är fritt tillgänglig open source (...)

Applikationer i Android Skrivs i Java, i Android Studio Massor av standardklasser: en del kända, en del nya En applikation består av en eller flera aktiviteter (subklasser till Activity) Aktiviteter har vyer grafiska komponenter (subklasser till View) Man behöver inte veta så mycket om Android för att komma igång!

Applikationernas livscykel När applikationen startas, händer följande: ett objekt av min Activity (dvs. en subklass) skapas Metoden oncreate anropas på det nya objektet public class MyActivity extends Activity { } protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate);... }...

Att rita användargränssnitt Applikationens användargränssnitt beskrivs i en layout Vilka element visas på skärmen? Var ligger de? Vilka namn har de? Vilka egenskaper har de? text på knappar, format på inmatad text,... Redigeras med fördel grafiskt

Hollywood-principen: Don t call us we ll call you! Vi ser aldrig någon main-metod: istället anropar Android callbackmetoder i vår applikation när något händer, t ex när användaren trycker på en knapp. Programmeraren anger vilka callbacks som ska anropas.

saippuakivikauppias

En möjlig applikation Vi slår världen med häpnad med vår palindrom-algoritm! (Per Holms bok, övning 11.1c)

Kör din egen Java-kod i din telefon Memory (laboration 8) som Android-app Färdiga klasser: MemoryView MemoryActivity MemoryCardImage Lägg till dina klasser från labb 7 8: MemoryBoard PairSequence Instruktioner på http://cs.lth.se/androidmemory

Relaterade kurser i datavetenskap EDAA01 Programmeringsteknik, fördjupningskurs: nästa steg EDA061 Objektorienterad modellering & design EDA040 Realtidsprogrammering EDA095 Nätverksprogrammering EDAA25 C-programmering EDAM05 Examensarbete i datavetenskap Inriktningar: BME F Signaler, bilder och e-hälsa (fördjupningskurs, realtid, ) Programvara (fördjupningskurs, objektorienterad modellering, realtid, programvaruutveckling i grupp,, ) Vill du läsa en datavetenskapskurs som inte ingår i ditt program? Snacka med oss!

Vill du bli övningsledare? Bli ännu duktigare på programmering och ha roligt! Meriterande: Bra betyg på EDA011/017 Bra betyg på (eller följer) fördjupningskursen EDAA01 Läser F, N eller BME Kontakta mig i oktober/början av november om du är intresserad!

Lunds Tekniska Högskola Xxxxxxxxxxxxxxxx Xxxxxxxxxxxxxx ÅÅÅÅ-MM-DD