Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Cpp-Praktikum (StuPO90): Unterschied zwischen den Versionen

 
(Rechtschreibung/Grammatik und Layout)
Zeile 1: Zeile 1:
'''C++ - Praktikum''' ist ein [[Grundstudiumspraktikum]] vom Fachgebiet NI.  
+
Das '''C++‐Praktikum''' ist ein [[Grundstudiumspraktikum]] vom Fachgebiet NI.
  
 
== Inhalt ==
 
== Inhalt ==
(Von der Website geklaut)
+
''(Von der Website geklaut.)''
 
 
'''Grundlagen von C++''':
 
 
 
Grundlagen von C++: Einfache C++ Programme, Entwicklung eines C++ Programms, Präprozessor, lexikalische Symbole, Bezeichner, Schlüsselwörter, Variablen und Datentypen, Typen und Wertebereiche, Literale(Konstanten), Deklaration und Initialisierung, Wohlgeformte Ausdrücke, die Operatoren.
 
 
 
Kontrollstrukturen, Bedingte Anweisungen, Fallunterscheidungen, Schleifen, Sprunganweisungen, Aufzählung, Typdefinition, Felder, Strukturen, Zeiger, Strings.
 
 
 
Funktionsdeklaration, Funktionsdefinition, Parameterübergabe, Feld-, Konstant- und Default Parameter, Überladen von Funktionen, Lebensdauer und Gütigkeitsbereich, Funktionstypen, Funktionsvariablen, Headerdateien, Makefile, Dynamische Variablen.
 
 
 
'''Objekt orientierte Programmierung''':
 
 
 
Objekte und Klassen, Klassendefinition, Datenkapselung, Konstruktoren und Destruktoren, static-Elemente, const Elementfunktion/Objekte, Dynamische Objekte, this Referenz, Operatoren als Elementfunktionen, Befreundete Funktionen
 
Vererbung, Abgeleitete Klassen, Polymorphie, Virtuelle Funktionen, Mehrfachvererbung, Rein virtuelle Funktionen, Abstrakte Klassen, Befreundete Klassen
 
 
Template-Funktionen, Template-Klassen, Ausnahmebehandlung
 
 
 
 
 
'''Qt''':
 
 
Qt Klassen: QObject, QApplication und QWidget; Signal/Slot.Mechanismus, Übersicht über einfache Widgets: Push-/ und Readio-Buttons, List-/Spin-/Combo-Boxes, Labels, diverse editierbare Felder.
 
 
Layout-Manager, Einfache Grafik, QDialogs, Qt-Designer
 
 
 
'''Projekt - Lauterkennung mit Neuronale Netzen'''
 
 
Vorstellung der Projektaufgabe in Einzelheiten. Hinweise auf Problemstellen und mögliche Lösungsansätze, Besprechung und Vorstellung der Vortragsthemen, Vorschläge für weitere Theorie-Recherche, Modellierungsvorschläge, GUI, Algorithmen.
 
  
 +
* '''Grundlagen von C++''':
 +
** Präprozessor und Headerdateien
 +
** Bezeichner, Schlüsselwörter und Literale, Variablen, Datentypen und Wertebereiche
 +
** Deklaration und Initialisierung
 +
** Operatoren und Kontrollstrukturen
 +
** Funktionsdeklaration und ‑definition und Überladen von Funktionen
 +
** Parameterübergabe
 +
** Lebensdauer und Gütigkeitsbereich
 +
** Makefiles
 +
* '''Objektorientierte Programmierung''':
 +
** Objekte und Klassen, Klassendefinition und Datenkapselung
 +
** Konstruktoren und Destruktoren
 +
** <code>static</code>‑ und <code>const</code>𠄀‐Elemente
 +
** Operatoren als Elementfunktionen
 +
** Befreundete Funktionen
 +
** Vererbung und Mehrfachvererbung
 +
** abgeleitete Klassen und Polymorphie
 +
** (rein) virtuelle Funktionen und abstrakte Klassen
 +
** befreundete Klassen
 +
** Templatefunktionen und Templateklassen
 +
** Ausnahmebehandlung
 +
* '''Qt''':
 +
** <code>QObject</code>, <code>QApplication</code> und <code>QWidget</code>, Push‑ und Radio‐Buttons, List‑, Spin‑ und Combo‐Boxes, Labels und diverse editierbare Felder
 +
** Signal/Slot‐Mechanismus
 +
** Layout‐Manager
 +
** Einfache Grafik
 +
** <code>QDialog</code> und der Qt‐Designer
 +
* '''Projekt Lauterkennung mit Neuronale Netzen''':
 +
** Vorstellung der Projektaufgabe in Einzelheiten
 +
** Hinweise auf Problemstellen und mögliche Lösungsansätze
 +
** Besprechung und Vorstellung der Vortragsthemen
 +
** Vorschläge für weitere Theorierecherche
 +
** Modellierungsvorschläge
 +
** GUI
 +
** Algorithmen
  
 
== Tipps und nützliche Infos ==
 
== Tipps und nützliche Infos ==
  
Es sollte sich mindestens einer in der Gruppe bereitrs mit C++ auskennen, da die ersten Arbeitsblaetter doch extrem umfangreich sind und man als Neuling doch leicht ueberfordert ist. Das Projekt muss keineswegs bis zum Ende der Voprlesungszeit fertiggestellt werden (waere auch gar nciht moeglich), so hat man in der Klausurenzeit nicht ganz so viel Stress und kann anschliessend in Ruhe programmieren.
+
Es sollte sich mindestens einer in der Gruppe bereits mit C++ auskennen, da die ersten Arbeitsblätter doch extrem umfangreich sind und man als Neuling leicht überfordert ist. Das Projekt muss keineswegs bis zum Ende der Vorlesungszeit fertiggestellt werden (wäre auch gar nicht möglich), so hat man in der Klausurenzeit nicht ganz so viel Stress und kann anschließend in Ruhe programmieren.
  
 
== Weblinks ==
 
== Weblinks ==
 
* [http://www.ni.cs.tu-berlin.de/lehre/CppPraktikum/ C++ - Praktikum (aktuell)]
 
* [http://www.ni.cs.tu-berlin.de/lehre/CppPraktikum/ C++ - Praktikum (aktuell)]
 
  
 
== Persönliche Kommentare ==
 
== Persönliche Kommentare ==
Zeile 45: Zeile 53:
 
[[Kategorie:Lehrveranstaltungen]]
 
[[Kategorie:Lehrveranstaltungen]]
 
[[Kategorie:Fakultäts-ABC]]
 
[[Kategorie:Fakultäts-ABC]]
 
  
 
__NOTOC__
 
__NOTOC__

Version vom 8. Februar 2006, 01:53 Uhr

Das C++‐Praktikum ist ein Grundstudiumspraktikum vom Fachgebiet NI.

Inhalt

(Von der Website geklaut.)

  • Grundlagen von C++:
    • Präprozessor und Headerdateien
    • Bezeichner, Schlüsselwörter und Literale, Variablen, Datentypen und Wertebereiche
    • Deklaration und Initialisierung
    • Operatoren und Kontrollstrukturen
    • Funktionsdeklaration und ‑definition und Überladen von Funktionen
    • Parameterübergabe
    • Lebensdauer und Gütigkeitsbereich
    • Makefiles
  • Objektorientierte Programmierung:
    • Objekte und Klassen, Klassendefinition und Datenkapselung
    • Konstruktoren und Destruktoren
    • static‑ und const𠄀‐Elemente
    • Operatoren als Elementfunktionen
    • Befreundete Funktionen
    • Vererbung und Mehrfachvererbung
    • abgeleitete Klassen und Polymorphie
    • (rein) virtuelle Funktionen und abstrakte Klassen
    • befreundete Klassen
    • Templatefunktionen und Templateklassen
    • Ausnahmebehandlung
  • Qt:
    • QObject, QApplication und QWidget, Push‑ und Radio‐Buttons, List‑, Spin‑ und Combo‐Boxes, Labels und diverse editierbare Felder
    • Signal/Slot‐Mechanismus
    • Layout‐Manager
    • Einfache Grafik
    • QDialog und der Qt‐Designer
  • Projekt Lauterkennung mit Neuronale Netzen:
    • Vorstellung der Projektaufgabe in Einzelheiten
    • Hinweise auf Problemstellen und mögliche Lösungsansätze
    • Besprechung und Vorstellung der Vortragsthemen
    • Vorschläge für weitere Theorierecherche
    • Modellierungsvorschläge
    • GUI
    • Algorithmen

Tipps und nützliche Infos

Es sollte sich mindestens einer in der Gruppe bereits mit C++ auskennen, da die ersten Arbeitsblätter doch extrem umfangreich sind und man als Neuling leicht überfordert ist. Das Projekt muss keineswegs bis zum Ende der Vorlesungszeit fertiggestellt werden (wäre auch gar nicht möglich), so hat man in der Klausurenzeit nicht ganz so viel Stress und kann anschließend in Ruhe programmieren.

Weblinks

Persönliche Kommentare

(Nicht unterschriebene Kommentare werden gelöscht!)

Klasse Veranstaltung. Man lernt viel, das Projekt ist zwar sehr aufwaendig, aber man kann es in den Semesterferien bearbeiten. FelixB