course: Fundamentals of Computer Science I

number:
148001
teaching methods:
lecture with integrated lab excercises
media:
e-learning, computer based presentation
responsible person:
Prof. Dr.-Ing. Helmut Balzert
Lecturers:
Prof. Dr.-Ing. Helmut Balzert (ETIT), M. Sc. Michael Goll (ETIT)
language:
german
HWS:
3
CP:
4
offered in:

Exam

All statements pertaining to examination modalities (for the summer/winter term of 2020) are given with reservations. Changes due to new requirements from the university will be announced as soon as possible.

Termin wird vom Dozenten bekannt gegeben

Form of exam:written
Registration for exam:FlexNow
Duration:90min

goals

Globales Ziel dieser Veranstaltung ist es, einen systematischen Überblick über Prinzipien, Methoden, Konzepte und Notationen des "Programmierens im Kleinen", und seine Einordnung in die verschiedenen Kontexte zu geben. Dieses Wissen - verbunden mit den praktischen Übungen am Computersystem - soll den Studierenden befähigen, professionell effiziente Programme problemgerecht zu entwickeln, zu analysieren, zu überprüfen, adäquat in der UML (Unified Modeling Language) zu beschreiben und in die Programmiersprache Java zu transformieren, zu übersetzen und auszuführen.

content

  • Basiskonzepte
    • Variablen, Konstanten, einfache Typen
    • Zuweisung, Ausdrücke
    • Anweisungen, Konsolen-E/A
    • Einfaches Testen
  • Kontrollstrukturen
    • Sequenz
    • Auswahl
    • Wiederholung
    • Schachtelung
    • Ausnahmebehandlung
  • Mehrfachverwendung
    • Prozeduren
    • Funktionen
    • Rekursion
  • Basiskonzepte der Objektorientierung
    • Objekte
    • Klassen
    • Konstruktoren
    • Generalisierung
    • Vererbung

requirements

Keine.

recommended knowledge

Fähigkeit zum abstrakten und logischen Denken; Fähigkeit, dynamische Abläufe zu verstehen und zu konzipieren.

materials

literature

  1. Balzert, Helmut "Java: Einstieg in die Programmierung, 3. Auflage", W3l, 2010 http://www.w3l.de/w3l/jsp/shop/produktdetails.jsp?produktoid=40&navID=null
  2. Balzert, Helmut "Java:Objektorientiert programmieren, 2. Auflage", W3l, 2010 http://www.w3l.de/w3l/jsp/shop/produktdetails.jsp?produktoid=304&navID=null