What is logic in data structures

Algorithms and data structures:
The module provides basic knowledge of design and analysis methods for efficient algorithms and data structures that form the basis of all hardware and software.

  • Basic concepts and formal properties of algorithms
  • Algorithm Development Techniques
  • Data types and data structures
  • Basic data structures in computer science and their implementation
  • Selected algorithms from the area of ​​sorting and searching
  • Asymptotic complexity analyzes

Logical programming:
The future development of large software systems requires the use of different programming paradigms within a software system in accordance with the task specification. The student should learn to distinguish when which paradigm is most appropriate to use. In particular through practice, skills in logical programming are acquired, whereby the special features compared to other paradigms are in the foreground. Logical programming is based on the discovery that logic can be used as a problem-oriented and efficient programming language. The best-known representative of these languages ​​is Prolog. The module deals with the theoretical basics of logical programming, introduces the Prolog language and shows various practical applications, e.g. from the areas of software engineering and processing of natural language. The exercises integrated in the module make it possible to gain concrete experience with Prolog.