I863 – Introduction to Programming in Java

Modul
Introduction to Programming in Java
Introduction to Programming in Java

Hinweis: Das Modul wird erstmals im Wintersemester 2025/26 angeboten.
Modulnummer
I863
Version: 1
Fakultät
Informatik/Mathematik
Niveau
Master
Dauer
1 Semester
Turnus
Wintersemester
Modulverantwortliche/-r

PD Prof. Dr. rer. nat. Marco Block-Berlitz
marco.block-berlitz(at)htw-dresden.de

Dozent/-in(nen)

PD Prof. Dr. rer. nat. Marco Block-Berlitz
marco.block-berlitz(at)htw-dresden.de

Lehrsprache(n)

Englisch
in "Introduction to Programming in Java"

ECTS-Credits

5.00 Credits

Workload

150 Stunden

Lehrveranstaltungen

4.00 SWS (2.00 SWS Vorlesung | 2.00 SWS Praktikum)

Selbststudienzeit

90.00 Stunden

Prüfungsvorleistung(en)
Keine
Prüfungsleistung(en)

Schriftliche Prüfungsleistung
Modulprüfung | Prüfungsdauer: 100 min | Wichtung: 100% | wird in englischer Sprache abgenommen
in "Introduction to Programming in Java"

Lehrform

2/0/2  V/Ü/P

Medienform
  • Lecture materials are available as videos and the slides as PDFs
  • In addition to the lecture questions catalog, which is available at the end of each lecture, additional voluntary practical and theoretical exercises are offered.
  • The current program collection for the book Java-Intensivkurs is provided
Lehrinhalte/Gliederung
  • Programming paradigm motivation
  • Java basics and programming principles
  • Introduction to UML and state diagrams
  • Operations on binary level at the example cryptography
  • Arrays one and multi-dimensional, literal generation
  • Debugging, assertions and error handling, error classes
  • Formatted output
  • Detecting logical errors (debugging)
  • Detecting logical errors (Hoare calculus)
  • Object oriented programming in Java
  • Inheritance around Object
  • Everything is object-oriented in Java
  • Detecting logical errors (Test-Driven-Development)
  • Graphical user interfaces
  • Algorithms and data structures in Java - runtime analysis
  • Algorithms and data structures in Java - Graph theory
  • Time and data management
Qualifikationsziele
  • Students will be able to decompose and classify Java and other programming languages into programming paradigms.
  • Master Java fundamentals and understand the general programming principles that apply to imperative programming languages.
  • They learn Java, an object-oriented programming language, and develop an understanding of object-oriented programming.
  • By the end of the course, they will be able to read and design activity and state diagrams from UML and use them in the software development process.
  • They can understand and apply logical operations in Java at the binary level.
  • Furthermore, they can know techniques (debugging, assertions, exceptions, verification (e.g. Hoare calculus), unit tests (test-driven development)) for handling the three classes of errors (syntax, runtime, logic) and can use them.
  • They develop skills in human-machine interaction via an introduction to graphical user interfaces.
  • Using the skills developed, they can program algorithms and data structures in Java and evaluate and compare solution approaches through knowledge of runtime analysis.
  • They understand graph theory as a useful tool of informatic thinking and development processes and can implement graphs and their algorithms and use them in the solution process.
  • Practicing scientific working methods (recognizing, formulating, solving problems, training the ability to abstract).
  • Training oral communication skills in the exercises by practicing free speech in front of an audience and in discussion.
Sozial- und Selbstkompetenzen
Keine Angabe
Besondere Zulassungsvoraussetzung
Keine Angabe
Empfohlene Voraussetzungen
Fortsetzungsmöglichkeiten
Keine Angabe
Literatur
  • Block, Marco: Java-Intensivkurs - In 14 Tagen lernen Projekte erfolgreich zu realisieren, Springer-Verlag, 2009
  • Martin, Rovert C.: Clean Code: A Handbook of Agile Software Craftmanship, Prentice Hall, 2009
  • Block-Berlitz M.: Warum sich der Dino furchtbar erschreckte - Lehrbuch zu Beleuchtung und Rendering mit Java, LWJGL, OpenCV und GLSL, vividus Wissenschaftsverlag, 3. Auflage, 2021
  • Schöning, Uwe: Algorithmen kurzgefasst, Spektrum Akademischer Verlag, 1997
  • Hoffmann, Dirk W.: Theoretische Informatik, Hanser Verlag, 2009
Aktuelle Lehrressourcen
  • Course script
Hinweise
Keine Angabe