Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

DAIMIIntroducerende objektorienteret programmeringIntro.1 Introducerende Objekt-Orienteret Programmering Efterår 2000.

Lignende præsentationer


Præsentationer af emnet: "DAIMIIntroducerende objektorienteret programmeringIntro.1 Introducerende Objekt-Orienteret Programmering Efterår 2000."— Præsentationens transcript:

1 DAIMIIntroducerende objektorienteret programmeringIntro.1 Introducerende Objekt-Orienteret Programmering Efterår 2000

2 DAIMIIntroducerende objektorienteret programmeringIntro.2 Kursusfilosofi  Formål: At lære fundamentale principper bag programmering, specielt objektorienterede.  Synsvinkel: Praktisk og ingeniørmæssig, mere end en teoretisk.  Fra det konkrete mod det teoretiske: “I skal lære at cykle Java”... og I får helt sikkert nogle blå mærker...

3 DAIMIIntroducerende objektorienteret programmeringIntro.3 Kursets historie  Fjerde gang kurset udbydes...  Modsvarer første kursus på datalogistudiet, men med et lidt andet sigte, andet materiale...  Kursusmaterialet er stadig lidt ungt, så... Ris og Ros velkommen! Lidt nybyggerånd er stadig påkrævet

4 DAIMIIntroducerende objektorienteret programmeringIntro.4 Oversigt  Kursets opbygning Praktiske ting Gode råd Kommunikation med os, instruktorer, hinanden...  Kursusplan  Brug af WWW  Guidet tur i BlueJ og Java

5 DAIMIIntroducerende objektorienteret programmeringIntro.5 Kursets opbygning  Forelæsninger (3t = 20%)  Øvelser (3t = 20%)  Selvstændigt arbejde(9t = 60%) Læsning af lærebog Programmering og opgaveregning til øvelser Afleveringsopgaver (ugentlige) Obligatoriske opgaver (3 i løbet af kurset)

6 DAIMIIntroducerende objektorienteret programmeringIntro.6 Forelæsere I al beskedenhed  Michael E. Caspersen Uddannet fra DAIMI, AU (1987) 14 års undervisningserfaring fra Århus Købmandsskole m.m.  Henrik B. Christensen Uddannet (et par gange) fra bl.a. DAIMI, AU Ph.D. “Broget” fortid : Astronom; udvikler i det pulveriserende

7 DAIMIIntroducerende objektorienteret programmeringIntro.7 Forelæsninger  Hver torsdag: 3 timer med passende pauser  Hvordan undgår man at falde i søvn? Læs stoffet på forhånd!!!  Stil gerne de “dumme” spørgsmål som alle de andre også sidder med...  Vores noter ligger på hjemmesiden.

8 DAIMIIntroducerende objektorienteret programmeringIntro.8 Øvelser/instruktion  Tirsdag 18-21: Et hold  Onsdag 18-21: Et hold  Holdlisterne...

9 DAIMIIntroducerende objektorienteret programmeringIntro.9 Øvelser/instruktion  Teoretiske øvelser: T 1.3 Skrivebordsarbejde og hovedbrud.  Praktiske øvelser: P 1.2 Konkrete programmeringsopgaver i Java (og BlueJ). Tag diskette med løsninger med til øvelserne.  Stjerneopgaver: P 1.1 (*) Er I under tidspres, så brug primært energien på stjerneopgaverne. Men, brug som minimum tid på at overveje alle problemstillinger.

10 DAIMIIntroducerende objektorienteret programmeringIntro.10 Praktiske øvelser  “Programmer med huller” Hver uge bliver der en pakke af java-kode, som skal lægges ind på jeres maskiner. I starten: Færdiggør delvist skrevet program Senere: Flere detaljer overladt til jer selv.

11 DAIMIIntroducerende objektorienteret programmeringIntro.11 Afleveringsopgaver  Afleveres til instruktoren Svarer til en almindelig opgave fra ugesedlen Bliver ikke rettet detaljeret, men... Typisk én pr. uge (dog ikke i første uge) Individuel (med mindre andet er anført).

12 DAIMIIntroducerende objektorienteret programmeringIntro.12 Obligatoriske opgaver  Afleveres til instruktoren: Typisk et større programmeringsprojekt Bliver rettet detaljeret ~3 stk. spredt over kurset Løses så vidt muligt i grupper Skal besvares (tilfredsstillende) for at kunne indstille sig til eksamen. Med andre ord: De er en del af jeres eksamen!

13 DAIMIIntroducerende objektorienteret programmeringIntro.13 Selvstændigt arbejde  Lærebog Læs inden forelæsningen! Skriv stikord, og hør jer selv! Oftest vil vores vægtning og eksempler være anderledes end bogens!  Øvelser Bedre at nå mange opgaver 90% end en enkelt 120%. Kørt fast? Brug hinanden, eller jeres instruktor. Start tidligt! Søndag aften er et dårligt tidspunkt...

14 DAIMIIntroducerende objektorienteret programmeringIntro.14 Individuelt arbejde?  Selvstændigt er ikke det samme som individuelt.  Vi anbefaler kraftigt at I finder sammen i studiegrupper.  Til første øvelsesgang bruges lidt tid på etablering af læsegrupper.

15 DAIMIIntroducerende objektorienteret programmeringIntro.15 Ugeseddel  Oversigt over undervisning den pågældende uge (torsdag-onsdag)  Ligger på ioop -hjemmesiden  Indhold Gennemgået stof og hvad der forventes læst Alle øvelserne Link til pakke med opgaveskeletter o.a....

16 DAIMIIntroducerende objektorienteret programmeringIntro.16 Kommunikation  Primære kontaktpersoner: Instruktorer (fortrinsvis email, dernæst telefon) Sekretær/programmør  “Holdånd…” Email Telefon Studiegruppemøder

17 DAIMIIntroducerende objektorienteret programmeringIntro.17 Kursusprogrammel  Hver deltager får en CD-ROM med Java (JDK1.2.2) BlueJ PowerPoint Viewer, WinZip,...  CD-ROM’en vil installere alt på C:\  Kun standard installationer giver adgang til hjælp fra vores programmør!

18 DAIMIIntroducerende objektorienteret programmeringIntro.18 Installation  Installation: CD-Rom i drev Åben CD drev i Windows Explorer Dobbeltklik filen ‘IOOP-install’ Boot maskinen  Problemer? (NT, Engelsk Win95) Se på hjemmesiden! E-mail til jeres instruktor

19 DAIMIIntroducerende objektorienteret programmeringIntro.19 Programmel til ugesedler  Til ugesedlen hører et programskelet Download zipfil fra ugesedlen Udpakkes vha. WinZip Skal udpakkes i C:\  Yderligere programmel WinZip 7.0Udpakning af programskelet PPView97Viewer til forelæsningsnoter...

20 DAIMIIntroducerende objektorienteret programmeringIntro.20 Kursusplan  Kurset bygger på tre grundstene: Objektorienteret programmering og design Algoritmer og programmeringsteknik Java

21 DAIMIIntroducerende objektorienteret programmeringIntro.21 Objektorientering  Kontrakt-baseret design  Begrebsapparat  Notation (UML)  Modellering og oversættelse til Java  Polymorfi og nedarvning  Frameworks

22 DAIMIIntroducerende objektorienteret programmeringIntro.22 Programmeringsteknikker  Algoritmer og algoritmeskabeloner  - søgning, fletning, dlk, sortering  Specifikationer  - kontraktbaseret design  - pre- og post-betingelser  Invarianter  - løkkeinvarianter  - klasseinvarianter

23 DAIMIIntroducerende objektorienteret programmeringIntro.23 Java  Java programmers opbygning  Virkefelt  Semantik af sætninger og konstruktioner  Grafik  Modularisering  Stil og indrykning  Dokumentation


Download ppt "DAIMIIntroducerende objektorienteret programmeringIntro.1 Introducerende Objekt-Orienteret Programmering Efterår 2000."

Lignende præsentationer


Annoncer fra Google