I863 – Introduction to Programming in Java
Introduction to Programming in Java
Version: 1
PD Prof. Dr. rer. nat. Marco Block-Berlitz
marco.block-berlitz(at)htw-dresden.de
PD Prof. Dr. rer. nat. Marco Block-Berlitz
marco.block-berlitz(at)htw-dresden.de
Englisch
5.00 Credits
150 Stunden
4.00 SWS (2.00 SWS Vorlesung | 2.00 SWS Praktikum)
90.00 Stunden
Schriftliche Prüfungsleistung
Prüfungsdauer: 100 min | Wichtung: 100 % | Wird in englischer Sprache abgenommen
2/0/2 V/Ü/P
- 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
- 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
- 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.
- 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
- Course script