|
|
|
Home General Staff Contact Partners Alumni Research Areas Projects Papers Books Reports Awards Teaching Lectures Exams B.Projects M.Theses PhD Theses Go Abroad Misc Library Seminars Gallery Links Search Webmaster
|
Grundlagen der Programmierung
Diese Vorlesung ist eine Einführung in die Programmierung. Sie behandelt grundlegende Konzepte der imperativen Programmierung (Deklarationen, Anweisungen, Prozeduren, Datenabstraktion), schult algorithmisches Denken, erläutert Techniken der Programmentwicklung und geht auf Fragen des Programmierstils, der Dokumentation und des systematischen Testens ein. Als Programmiersprache wird Java verwendet. Die gelehrten Konzepte lassen sich aber auch auf jede andere imperative Sprache wie C, Pascal oder Modula anwenden. Achtung: Für Studierende, die noch keine Programmierkenntnisse mitbringen, gibt es Ende September einen kostenlosen Vorbereitungskurs "Praktische Programmierkenntnisse". Informationen siehe www.tn.jku.at/tnf_vorbereitungskurse. Inhalt
Algorithmen, Variablen, Anweisungen, Beispiele, Grundsymbole, Variablendeklarationen, Zuweisungen, Arithmetische Ausdrücke, Ein/Ausgabe, Grundstruktur von Java-Programmen, Konstantendeklarationen, Namenswahl für Variablen und Konstanten If-Anweisung, Vergleichsoperatoren, Datentyp boolean, Assertionen bei If-Anweisungen, Switch-Anweisung While-Schleife, Assertionen bei Schleifen, Do-While-Schleife, For-Schleife, Abbruch von Schleifen, Vergleich der Schleifenarten, Schrittweise Erarbeitung von Programmen Parameterlose Methoden, Parameter, Funktionen, Lokale und globale Variablen, Sichtbarkeitsbereich von Variablen, Lebensdauer von Variablen, Überladen von Methoden<, Beispiele Eindimensionale Arrays, mehrdimensionale Arrays, Beispiele Zeichenkonstanten, Zeichenvariablen, Standardfunktionen Stringkonstanten, Datentyp String, Stringvergleiche, Stringoperationen, Aufbauen von Strings, Stringkonversionen, Beispiele Deklaration und Verwendung, Methoden mit mehreren Rückgabewerten, Kombination von Klassen und Arrays Klassen mit Operationen, Konstruktoren, static, Klasse Stack, Klasse Queue, Klassifikation, Vererbung, dynamische Bindung Verknüpfen von Knoten, Unsortierte Liste, Sortierte Liste Anlegen von Paketen<, Export und Import von Namen, Sichtbarkeitsattribute, Pakete und Verzeichnisse, Information Hiding try-Anweisung, throw-Anweisung, Ausnahmeklassen, Ablauf der Ausnahmebehandlung, Spezifikation von Ausnahmen im Methodenkopf SkriptDas Skript ist auf der Webseite dieser LVA im KUSSS als PDF-Dokument verfügbar. Literatur
Online-Quellen
|