Hochschule Darmstadt - Fb Informatik

Drucken| Layout| Design| Schriftgröße English|
Module:Advanced Programming Techniques
Module numbers:30.2610 [PVL 30.2611]
Study programme:Bachelor 2014 - Katalog I: Anwendungs- und systemorientierte Module
Bachelor dual KoSI 2014 - Katalog I: Anwendungs- und systemorientierte Module
Bachelor KMI 2014 - Katalog I: Anwendungs- und systemorientierte Module
Type of course:VP = Lecture with integrated Practical
Weekly hours:6
Credit Points:7.5
Exam:practical exam (Practical programming exam)
Registering for examexplicitly and independent of booking
PVL (e.g. Practical):not graded (Lab assignments)
Frequency of offering:each year (not yet offered)
Required knowledge:Programming / Algorithms & Data Structures 1+2; Object Oriented Analysis and Design (OOAD)
Learning objectives:Based on the basic programming skills, the students shall acquire competences required in industrial practice:
  • Meet complex application requirements with software solutions
  • Develop maintainable, robust, and well-performing applications
  • Proficiently use modern software development environments
The Java programming language will be used in the laboratory. However, the concepts and skills learned are applicable to other programming languages, object-oriented and of other programming paradigms.
  • Components and interfaces
  • Reference architecture for business information systems
  • Rules for designing components
  • Exception handling in complex applications
  • Selected design patterns in practise
  • Functional Programming
  • Professional Software documentation
  • Debugging, Tracing, and Logging
  • Professional developers testing
  • Refactoring
  • Configuration management
  • Modern professional development environments and tools, e.g., NetBeans, JUnit, Subversion / Git, …
  • Thomas Hunt: The Pragmatic Programmer
  • Scott W. Ambler; Writing Robust Java Code
  • Martin Fowler: Refactoring: Improving the Design of Existing Code
  • Erich Gamma, Richard Helm, Ralph E. Johnson: Design Patterns. Elements of Reusable Object-Oriented Software
Lecture style / Teaching aids:Seminaristic lectures interleaved with lab sessions in the lecture hall. Lab assignments will be performed on student notebooks. Team development of a business information system. Numerous examples from industrial practise.
Responsibility:Bernhard Humm
Released:WS 2019/2020

[Fachbereich Informatik] [Hochschule Darmstadt]
© 2008 - 2022 FBI OBS Team. Alle Rechte vorbehalten.