Achtung! Neues Curriculum!

Zum Wintersemester 2025/26 wird bei Code & Context ein neues Curriculum mit einer neuen Prüfungsordnung eingeführt:

Dies betrifft vor allem Personen, die ab diesem Semester das Studium aufnehmen: Für diese sind das neue Curriculum und die neue Prüfungsordnung verpflichtend. Alle anderen können sich beraten lassen, ob ein Wechsel für sie sinnvoll ist.

Kurs »Coding Essentials 1« (CS12)

Kursverantwortlich
Prof. Dr. Christian Faubel
Sprache
deutsch
Kreditpunkte
3 ECTS
Arbeitsaufwand
40h Kontaktzeit / 50h Selbstlernzeit
Kompetenzcluster
Software Development and Architecture
Gehört zum Modul
Coding Software 1
Teilmodulprüfung
Produktabgabe, am 2. Freitag im Block (benotet)

Angestrebte Lernergebnisse / Learning Outcomes

Die Studierenden können in Einzelarbeit und auf Basis exakt spezifizierter Aufgabenstellungen kleine, konsolenbasierte Programme kodieren, indem sie Programmiersprachenkonzepte für das “Programmieren im Kleinen” anwenden, um später große Systeme auch auf Detailebene kodieren zu können.

Inhalt

  • Grundlegende Prozesse (Codierung, Kompilation/Interpretation)
  • “Programmieren im Kleinen”, z.B.
    • Expressions
    • Variablen, elementare Typen
    • Funktionen, Parameter
    • Verzweigungen, Schleifen
    • komplexe Typen (Arrays, Maps etc.)
  • Grundlegende Tools
    • Compiler
    • IDE (z.B. Visual Studio Code)
      • Projekte verwalten (Classpath etc.)
      • Debugger bedienen
    • Build-Management-Tools (z.B. Maven)

Lehr- und Lernformen

  • Vorlesung
  • Übungen zu einzelnen Inhalten
  • begleitende Projektaufgabe:
    • Ausgangssituation: Exakt spezifizierte Anforderungen an ein sehr kleines System (Kommandozeilentool zu String-Manipulationen, Taschenrechner etc.)
    • Zielsituation: lauffähiges System

Materialien/ Ressourcen

  • Liste ausgewählter Literatur und Web-Ressourcen
  • Vorlesungsunterlagen
  • Übungsunterlagen inkl. Lösungen
  • Projekt-Meilensteinbeschreibungen
  • vorkonfigurierte Entwicklungsumgebungen
  • vorgefertigte Entwicklungsstände