Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afAnna Maria Nielsen Redigeret for ca. et år siden
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
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.