C 01

Uploaded from authorPOINTLite
Views:
 
Category: Entertainment
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Datenverarbeitung im Bauwesen / Bauinformatik Programmierkurs C/C++: 

Datenverarbeitung im Bauwesen / Bauinformatik Programmierkurs C/C++ Wintersemester 2007/2008 Dipl.-Ing. Lars Ostermeyer Geodätisches Institut der RWTH Aachen

Termine - Vorlesung: 

Termine - Vorlesung Jeweils Donnerstags, 10:15 Uhr – 11:15 Uhr, ggf. länger 18. Oktober 2007 25. Oktober 2007 8. November 2007 15. November 2007 22. November 2007 29. November 2007 6. Dezember 2007 13. Dezember 2007 10. Januar 2008 17. Januar 2008 24. Januar 2008 31. Januar 2008 7. Februar 2008

Termine – Übungen: 

Termine – Übungen

Anmeldung: 

Anmeldung Campus: Separate Anmeldung für: Vorlesung Übungen Klausur Nicht-Campus: Anmeldung nur für die Übungen; noch bis zum 19.10. in Raum 211

Übungen – Teilnehmerlisten: 

Übungen – Teilnehmerlisten Teilnehmerlisten für die Übungstermine werden bis spätestens zum Mittag des 22.10. (Montag) per E-Mail bekanntgegeben. Gleichzeitig erfolgt ein Aushang im Geodätischen Institut Danach können ggf. Plätze getauscht werden (eins gegen eins)

Erfolgreiche Teilnahme...: 

Erfolgreiche Teilnahme... Klausur am Freitag, 29.02.2008, 8:30 Uhr; Hörsaal wird noch bekanntgegeben Wiederholungsklausur am 27.03.2008 Regelmäßige Teilnahme an den Übungen (Kontrolle durch Anwesenheitslisten) – maximal zwei unentschuldigte Fehltermine

Ziel des Kurses: 

Ziel des Kurses Erlernen der Syntax der Programmiersprachen C und C++

Voraussetzungen: 

Voraussetzungen Umgang mit Microsoft Windows; Starten von Programmen über das Startmenü; Wechseln zwischen Programmen. Grundsätzliches Verständnis von Dateien und Ordnern; Navigieren in Ordnern / im Windows-Explorer; Kopieren, Verschieben, Umbenennen und Löschen von Dateien. Bedeutung von Dateiendungen. Umgang mit Anwendungsprogrammen: Öffnen, Speichern und Schließen von Dateien, Speichern von Dateien unter anderem Namen. Umgang mit der Tastatur: Für das Programmieren in C/C++ werden fast alle Sonderzeichen auf der Tastatur benutzt, auch diejenigen, die mit Hilfe der "Alt Gr"-Taste einzugeben sind ( {[]}\|~ ). Eingeben und Editieren von Text; Markieren, Ausschneiden, Kopieren und Einfügen von Text.

Hinweise zu den Übungen: 

Hinweise zu den Übungen Kein Internetzugang; Kein Surfen und Mailen Kein Aufspielen oder Mitnehmen von Daten möglich Ausschließlich die vom Übungsleiter angegebenen Programme benutzen. Benutzung anderer Programme sowie Ändern von Systemeinstellungen führt zum Ausschluss von der Übung. Essen, Trinken und Rauchen ist nicht gestattet. Brille nicht vergessen!

Eigenes Laptop: 

Eigenes Laptop Eigene Laptops können zur Vorlesung und zu den Übungen mitgebracht werden. Akustische Signale sind auszuschalten Stromversorgung kann nicht gestellt werden Datenaustausch mit Cip-Pool-Rechnern ist nicht möglich

Materialien: 

Materialien Kein Skript Zahlreiche Tutorials, Skripte und Lehrgänge im Internet, z.B.: http://de.wikibooks.org/wiki/C-Programmierung http://de.wikibooks.org/wiki/C++-Programmierung http://www.galileocomputing.de/openbook/c_von_a_bis_z/ ... Übungsaufgaben, Lösungen und Vorlesungsmaterialien auf der GIA-Seite unter http://www.gia.rwth-aachen.de/Lehre/Cpp/Vorlesung/

Inhalte - C: 

Inhalte - C Einführung, Historie, Grundlagen. Datentypen, Operatoren, Ausdrücke. Kontrollstrukturen. Funktionen und Prototypen. Felder, Zeiger, Freispeicherverwaltung. Strukturen, Varianten.

Inhalte – C++: 

Inhalte – C++ Objektorientierung im Überblick, Klassenbildung. Memberfunktionen. Kapselung. Vererbung, Polymorphie. Mehrfachvererbung, virtuelle Basisklassen. Virtuelle Funktionen. Ausnahmebehandlung. Namensräume. Templates. Strings, Streams, Files.

Kurs-Homepage: 

Kurs-Homepage Materialien und Links zur Vorlesung Aufgaben und Lösungen http://www.gia.rwth-aachen.de/Lehre/Cpp/

E-Mail-Kontakt: 

E-Mail-Kontakt Ankündigungen per E-Mail Belegung der Übungstermine Online-Verfügbarkeit von Lösungen Aktuelles (Ausfälle...) Mailadresse für wichtige Fälle: cxx@gia.rwth-aachen.de Bei organisatorischen Fragen immer Matrikelnummer angeben!

Warum Programmieren lernen?: 

Warum Programmieren lernen? Abstraktionsvermögen und strukturiertes Denken Vertiefte Computerkenntnisse Fähigkeit, Programme für eigene Zwecke zu schreiben Bessere Berufschancen Warum nicht?

Warum C/C++?: 

Warum C/C++? "Alt", aber immer noch aktuell Schnell Portabel Hohe Einstiegshürde, aber gute Basis für das Erlernen weiterer Programmiersprachen

C  C++: 

C  C++ C ist eine Untermenge von C++ Man kann C ohne C++ lernen, aber nicht C++ ohne C C ist eine prozedurale Programmiersprache, C++ eine objektorientierte

Die Programmiersprache C: 

Die Programmiersprache C Entwickelt um 1972 von Dennis Ritchie in den Bell Laboratories Prozedurale Programmiersprache Basis des Betriebssystems UNIX Dennis Ritchie

Programmierwerkzeuge / IDEs: 

Programmierwerkzeuge / IDEs Code::Blocks (Wird im Kurs benutzt) Bloodshed Dev-C++ (Wurde früher im Kurs benutzt) MS Visual Studio (Visual C++ 2005 Express Edition kostenlos) Pelles C (Nur C, kein C++) Eclipse mit CDT (C/C++ Development Tooling) u.v.a.m Links siehe C++-Kurs-Homepage

Kapieren ist besser als Kopieren: 

Kapieren ist besser als Kopieren

Programmieren lernt man nur durch Programmieren: 

Programmieren lernt man nur durch Programmieren

Vom Quelltext zum fertigen Programm: 

Vom Quelltext zum fertigen Programm Quelltext editieren (Datei abspeichern) Kompilieren Programm ausführen