Ziele von EINI I + II

12
07.07.200 0 Universität Dortmund, Lehrstuhl Informatik 1 [email protected] EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure II Prof. Dr. Gisbert Dittrich

description

Ziele von EINI I + II. Einführen in „Informatik“ Was ist/ Womit beschäftigt sich Informatik ? Wie ordnet sich diese Vorlesung ein? Konstruktion von Programmen Minimalerklärungen zu Entwicklungsumgebung(en) Einführung wesentlicher Sprachkonstrukte einer Progsprache (hier: C++). - PowerPoint PPT Presentation

Transcript of Ziele von EINI I + II

Page 1: Ziele von EINI I + II

07.07.2000

Universität Dortmund, Lehrstuhl Informatik [email protected]

EINI IIEinführung in die Informatik

für Naturwissenschaftler und Ingenieure II

Prof. Dr. Gisbert Dittrich

Page 2: Ziele von EINI I + II

2

Prof. Dr. G. Dittrich07.07.2000

EINI II: Rückblick - Vorschau

Ziele von EINI I + II

Einführen in • „Informatik“

– Was ist/ Womit beschäftigt sich Informatik ?– Wie ordnet sich diese Vorlesung ein?

• Konstruktion von Programmen– Minimalerklärungen zu Entwicklungsumgebung(en)– Einführung wesentlicher Sprachkonstrukte einer

Progsprache (hier: C++).– Datenstrukturen (Auswahl)– (SW-) / Programmentwurf (exemplarisch)

Page 3: Ziele von EINI I + II

3

Prof. Dr. G. Dittrich07.07.2000

EINI II: Rückblick - Vorschau

Rückblick auf EINI I

In EINI I wurden Beiträge geliefert zu: • Überblick über die Informatik (grob)• Einführung in das Programmieren mit C(++)• Datenstrukturen

Page 4: Ziele von EINI I + II

4

Prof. Dr. G. Dittrich07.07.2000

EINI II: Rückblick - Vorschau

Rückblick auf EINI I

• Überblick über die Informatik (grob) • Entwicklung des Selbstverständnisses der

Informatik• Gebiete der Informatik

u.a.:– Progsprachen– Datenstrukturen– SW - Technologie

Denkweisen (Paradigmen):» Imperativ/prozedural >> Funktional

» Objekt orientiert

Page 5: Ziele von EINI I + II

5

Prof. Dr. G. Dittrich07.07.2000

EINI II: Rückblick - Vorschau

Rückblick auf EINI I

• Sprachelemente in C(++) (Auszug)• Elementare Datentypen (--> Variable)

– void - char– arithmetische DTs

int, short int, long int • float, double, long double

• Ausdrücke•Anweisungen

– Zuweisung - {...} - Fkt-Aufrufe - .....

• Kontrollstrukturen– Sequenz (;) - for - while - if- then -else– switch - break - continue - ........

Page 6: Ziele von EINI I + II

6

Prof. Dr. G. Dittrich07.07.2000

EINI II: Rückblick - Vorschau

Rückblick auf EINI I

• Sprachelemente in C(++)• Felder

– eindimensional - mehrdimensional

• (Funktionen: u.a. - iterativ - rekursiv)• Zeiger•Struct• --> ADT:

– Kapselung von: zusammengehörigen Attributen + zugehörigen Funktionen

– Modularisierung include

Page 7: Ziele von EINI I + II

7

Prof. Dr. G. Dittrich07.07.2000

EINI II: Rückblick - Vorschau

Rückblick auf EINI I

• Datenstrukturen (elementare (s.o.))

• Verkettete Listen• Binäre Bäume

– Suchen - Durchlaufstrategien

• Warteschlange– Breiten“suche“ in binären Bäumen

• Prioritätswarteschlange• Heap

– Heapsort - PrioritätsWS mit Heap

• Ungerichtete Graphen

Page 8: Ziele von EINI I + II

8

Prof. Dr. G. Dittrich07.07.2000

EINI II: Rückblick - Vorschau

Rückblick auf EINI II

• Einführung in objektorientiertes Denken• Beschreibung von Objekt(schemata) durch Klassen• Objekte als Instanzen zu solchen Klassen• Randbedingungen:

– Unterstützt Effizienz und Modifizierbarkeit durch Hierarchisierung

– .......

Page 9: Ziele von EINI I + II

9

Prof. Dr. G. Dittrich07.07.2000

EINI II: Rückblick - Vorschau

Rückblick auf EINI II

• Weitere Sprachelemente in C++: • Überladen von Methoden/Operatoren• Klasse

– Zugriffsrechte: - private -protected - public - friend–- Konstruktor/Destruktor

• Klassenhierarchie/ Vererbung– (Auflösung von Zirkularität)– Statische - dynamische Bindung von Methoden – Überschreiben von Methoden - Virtuelle Methoden

• Schablonen (generische Klassen): - template

• Ausnahmebehandlung: - throw - catch

Page 10: Ziele von EINI I + II

10

Prof. Dr. G. Dittrich07.07.2000

EINI II: Rückblick - Vorschau

Rückblick auf EINI II

• Datenstrukturen:• (Offenes) Hashing

• Zudem: größere Beispiele• Steuer von Beschäftigten• 5 Beispiele zu hashing unter Verwendung generischer Klassen• Rechnung mit Matrizen

Page 11: Ziele von EINI I + II

11

Prof. Dr. G. Dittrich07.07.2000

EINI II: Rückblick - Vorschau

Meine Wünsche an Sie:

Erfolg

in der

Klausur

Page 12: Ziele von EINI I + II

12

Prof. Dr. G. Dittrich07.07.2000

EINI II: Rückblick - Vorschau

Meine Wünsche an Sie:

Schöne vorlesungsfreie

Zeit