Bachelor Thesis
15 ECTS Bachelor ThesisPrerequisites: Completed internship semester, sound knowledge of own study profile.
Learning Outcomes: Students have the ability to familiarize themselves with engineering issues in the field of media informatics. They are able to understand and follow scientific and technical developments. Students acquire the ability to work scientifically and as engineers, both independently and as part of a project team.
Content: With bachelor thesis the student should demonstrate that the knowledge and skills acquired during their studies can be successfully put into practice. For this purpose, a projectlike task is worked on using engineering methods. The supervising professor accompanies the students during the bachelor thesis and guides them to scientific work. The thesis concludes with a written elaboration and a lecture.
Type of teaching and language of instruction: Selfreliant scientific work, German or English
Examination: Report graded, Presentation (20 Min) graded, Participation in IT colloquium attested, Scientific paper attested
Scientific Deepening
9 ECTS Scientific DeepeningPrerequisites: Sound knowledge of own study profile
Learning Outcomes: Students acquire the ability to familiarize themselves with engineering issues in the field of software engineering or media informatics, to understand scientific and technical developments and to be able to follow them in the long term. Students gain detailed insights and comprehensive knowledge in a field of information technology. Based on their own research, the students can analyse problems in information technology and independently find and evaluate solutions to them.
Content: Selfstudy in the context of the Bachelor's thesis.
Type of teaching and language of instruction: Selfstudy, German or English Examination: Oral Exam (20 Min) graded
Module of Electives
6 ECTS Module of ElectivesPrerequisites: Basic knowledge of own study profile.
Learning Outcomes: Students acquire a scientific and subjectspecific specialisation in the field of their major field of study.es.
Content: The elective module consists of 3 compulsory electives with a total of 6 SWS. The student chooses 3 electives with 2 SWS each to deepen his own study profile. Current and industryrelated specialisations are offered as compulsory electives. The electives are announced publicly at the beginning of each semester.
Type of teaching and language of instruction: Lecture with exercises and exam preparation or project work German or English Examination: Depending on chosen elective 

Internship
26 ECTS InternshipPrerequisites: Completed first stage of studies
Learning Outcomes: In the industrial environment of a company, the students learn to work independently as engineers as well as in a team. They are able to apply the methods of project management. Their awareness of the effects of their own actions is sharpened. Students acquire the engineering skills of working in a project team.
Content: 100 days of operational practice in a company of IT field.
Type of teaching and language of instruction: Internship, German or English
Examination: Report attested Presentation (20 minutes) attested
Key Skills
4 ECTS Key SkillsPrerequisites: none
Learning Outcomes: Students acquire the skills of teamwork and methodical work. Students are prepared for a successful career start. They acquire and deepen the ability to record and produce scientific texts and to communicate on technicalscientific topics in English.
Content: Scientific work: Structuring, researching, analysing, scientific writing and quoting; Career start: Career planning, applicant training; Technical English: beginner and advanced level, technical and business English, communication and presentation.
Type of teaching and language of instruction: Lecture with exercises German Examination: Presentation (20 Min) attested TOEFL test 
Control Engineering 1
5 ECTS Control Engineering 1Prerequisites: Mathematics, Electrical Engineering, Signals and Systems, Physics, Electronics, Digital Technology, Computer Architecture, Programming, ObjectOriented Systems.
Learning Outcomes: Students acquire an understanding of dynamic systems and are able to analyse them. Furthermore, they are able to design control software for technical processes. Students should be able to analyze control systems and to design and implement simple simulation models and controls themselves. The students are able to independently familiarize themselves with more specific problems of system and simulation technology. The students learn the practical application of the concepts of control engineering. Students learn how to model, simulate, control and regulate dynamic systems. This enables them to design and implement simple simulation models and control systems themselves. The students thus acquire the basics to independently familiarize themselves with more specific control engineering problems if required. The students gain first experience with a stateoftheart design tool for the simulation and implementation of control systems for dynamic systems. They can assess the influence of limitations or interference signals in practical implementation, which are often neglected in theoretical considerations.
Content: Overview of the design and modelling of technical systems; description of the dynamic behaviour of continuous systems by block diagrams and their analysis in the time and frequency domain; properties of control algorithms, stability analysis, important design methods for controllers; implementation of controls in hardware and software; effect of time and value discrete implementation in simulations and control algorithms; design and simulation tool MATLAB/Simulink, real time simulations, automatic code generation.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German Examination: Exam (90 minutes) graded Lab work attested
Sensoren und Aktoren
5 ECTS Sensoren und AktorenPrerequisites: Basic knowledge of physics, elementary statistics, discrete Fourier transform, basic knowledge of MATLAB, basic knowledge of information technology, basic knowledge of systems theory, sampling theorem.
Learning Outcomes: Students acquire an understanding of dynamic systems and are able to analyse them. Furthermore, they are able to design control software for technical processes. The students can assess problems with the passive and active information acquisition of sensor data and independently develop solution strategies. They have a sound knowledge of the most important methods for obtaining information from sensor data of real processes. They master methods for processing, quantitative evaluation and feature extraction. The students understand the concepts of industrial sensor data processing.
Content: Multispectral and multichannel sensors; actuators for information acquisition and output; visual perception; creation, recording and digitisation of image signals; strategies of 2D and 3D image recording; image and image sequence processing in the temporal / spatial domain; as well as in the timefrequency / spatial frequency domain; Morphological image processing, texture analysis, feature extraction, segmentation; object representation, object recognition, classification, neural networks; main features of soft computing; system examples (industrial 2D and 3D inspection, robotics, medicine, traffic, security, environmental monitoring)
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German Examination: Exam (90 minutes) graded Lab work attested
Digital Signal Processing
5 ECTS Digital Signal ProcessingPrerequisites: Fourier and Laplace transform; ztransformation; characteristics and properties of timecontinuous, linear systems; sampling and ztransformation; basic knowledge of MATLAB; vectors, polynomials, arithmetic operations.
Learning Outcomes: Students will be able to design linear, timediscrete systems and implement them in digital computers. The students know application fields of digital signal processing; important theories and models of discrete systems as a basis for modern signal processing and control engineering; methods for analysis and design of discrete systems. The students are able to judge the behavior of linear, timediscrete systems in the time and frequency domain; to evaluate sampling processes with regard to the sampling theorem; to design basic digital filters and to realize them with signal processors; to determine and present characteristics of timediscrete signals and systems with the help of the simulation program MATLAB. The students can work on subjectspecific tasks in small groups with the help of the MATLAB simulation program, present and defend the results.
Content: Analog filters, standard lowpasses; timediscrete systems and their characteristics, such as difference equation, transfer function, frequency response, polezero diagram, stability; impulse response, step response, structures; recursive (IIR) and nonrecursive (FIR) digital filters; design of digital systems; design and simulation of timediscrete systems with MATLAB; realization of linear, timediscrete systems on a signal processor.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German
Examination: Exam (90 minutes) graded Lab work attested
Computer Architecture
5 ECTS Computer ArchitecturePrerequisites: Programming, Computer Science, Software Engineering
Learning Outcomes: The lecture introduces the architecture of computer systems with microprocessors and microcontrollers. The students develop a basic understanding of the Instruction Set Architecture of computers and understand how programming constructs of higher programming languages are mapped to the "language of hardware". The understanding should help to better map the interaction of programming language, operating system and hardware. Students acquire a basic understanding of the Instruction Set Architecture of computers and understand how to map the programming constructs of higher programming languages to the "language of hardware". They understand the interaction of programming language, operating system and hardware to develop more efficient software. Students will implement the basics of hardwarerelated programming in C/C++ and machine language (assembler) in practical exercises.
Content: Structure of computer systems, arithmeticlogical operations, basic tasks of operating systems (repetition); programming model (register set, addressing modes, memory map, instruction set) of an exemplary microprocessor; introduction to machine language, mapping of important highlevel language constructs to machine language, estimation of memory requirements and execution speed; Hardware/software interface for typical peripheral components, digital and analog input/output, timer, simple network interfaces; modular programming, interfaces for the interaction of different programming languages; support of operating system mechanisms, e.g.B. Memory protection, virtual memory, through microprocessors; overview of current micro and signal processor architectures: technology and market significance.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, English
Examination: Exam (90 minutes) graded Lab work attested
Algorithms and Data Structures
5 ECTS Algorithms and Data StructuresPrerequisites: Knowlege in Mathematics, Programming, ObjectOriented Systems
Learning Outcomes: Students have an overview of the most important classes of algorithms. Students will be able to assess basic features, performance, similarities and crossreferences of different algorithms. Students will be able to correctly apply and assess basic algorithms and data structures in terms of their properties and performance.
Content: Presentation, design and classification of algorithms; Simple and abstract data structures: arrays, lists, sets, directories; complexity, efficiency, computability, Onotation; search and sort; trees and graphs; iterative methods (Gauss, Newton); hash methods; geometric algorithms; string matching algorithms and finite automata; random numbers and Monte Carlo algorithms.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, German
Examination: Exam (90 minutes) graded
Software Architecture
5 ECTS Software ArchitecturePrerequisites: Knowledge of an objectoriented programming language, knowledge of UML 2
Learning Outcomes: Students are able to implement the requirements in complex software architectures. They can use design and architecture patterns, frameworks and libraries according to their needs. The students acquire competences in the engineering approach to solving problems in the field of software architecture as well as in the assessment and selection of software technologies. Students can select and apply design and architecture patterns. They are able to program components (EJB) and web services (SOA).
Content: Architecture and Architects; Architecture Development Approach; Architecture Views, UML 2 for Architects; ObjectOriented Design Principles; Architecture and Design Patterns; Technical Aspects, Requirements and Constraints Consideration; Middleware, Frameworks, Reference Architectures, ModelDriven Architecture; Components, Component Technologies, Interfaces (API); Architecture Assessment, Refactoring, Reverse Engineering.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, English Examination: Exam (90 minutes) graded Lab work attested 
Digital Technology 2
5 ECTS Digital Technology 2Prerequisites: Digital technology 1, programming 1  2.
Learning Outcomes: Students will be able to understand and program the structure and functionality of microprocessors and their peripheral components. Students master the basic concepts of the design and development methods of computer systems with a focus on hardware architecture. The students are able to construct components of simple computer systems and to analyze their interaction. The students acquire the practical conversion of the basic theoretical concepts and methods of simple computer systems in digital hardware in VHDL.
Inhalt: Theory, design and hardware and software realisation of finite automatons; structure, function and interfaces of semiconductor memories; structure and function of bus systems; structure of simple CPUs in Neumann and Harvard architecture; control unit and data path; arithmetic unit and register set; addressing modes, instruction execution; coupling and function of peripheral components such as digital input/output; A/D and D/A conversion; The theoretical part is supplemented by practical laboratory tasks for the design of finite state machines, memory controllers and a CPU in VHDL. The designs are simulated on RTL level and realized with the help of an FPGA.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German
Examination: Exam (90 minutes) graded Lab work attested
Computer Networks
5 ECTS Computer NetworksPrerequisites: Competences in programming and operating systems
Learning Outcomes: Students acquire knowledge about basic concepts and technologies in computer networks. Students can describe the basic concepts of computer networks. They understand the layer model in communication networks and the basic mechanisms and tasks of communication protocols. The functionality of important standards such as Ethernet and TCP/IP are familiar to the students. This enables them to select and evaluate suitable solutions for various applications. Students can configure network services, use communication protocols, analyze their function and, if necessary, find errors.
Content: Basics and network architectures; communication in local networks; packet switching on the Internet; transport protocols on the Internet; elementary services and applications; network engineering examples.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German Examination: Exam (90 minutes) graded Lab work attested
Software Engineering
5 ECTS Software EngineeringPrerequisites: Knowledge of a higher programming language
Learning Outcomes: The students have knowledge in the areas of engineering software development, requirements analysis and modelling. The students master engineering software engineering. Students can write requirements in English. They can also create a requirement specification. They master the methodical procedure for the creation of software applications. The students learn how to successfully carry out projects. They master the instruments of project management.
Content: Overview of maturity models and process models: project management; configuration management; change management; quality management; requirements engineering; system analysis; system design; system implementation; system integration; system test. Main features of UML 2.x: model elements, classes, artefacts, static Relationships: Dependency, association, generalization, realization, diagram types in UML, use case diagram, activity diagram, state machine, package diagram, class diagram, object diagram, sequence and communication diagrams. Creation of a requirement specification: requirements/requirements (in English), modeling of a software system in UML. Testing: Validation, verification. Acceptance Test Driven Development: Creation of test cases for the requirements.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, English Examination: Exam (90 Min) graded Lab work attested Seminar Software Project Management, attested
Elektronics
5 ECTS ElektronicsPrerequisites: Direct current and alternating current calculus; mathematical knowledge of differential and integral calculus, complex numbers.
Learning Outcomes: Students acquire knowledge of electrical networks and are able to analyse them. Students will be able to understand the functioning of electronic circuits.
Content: Circuits with diodes; stabilization circuits with Zdiodes; thermal effects; rectifier circuits; voltage multiplication; bipolar transistor and field effect transistors (FET); operational amplifiers; project hardware with changing tasks.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German
Examination: Exam (90 minutes) graded Lab work attested
Physics
5 ECTS PhysicsPrerequisites: Basic mathematical knowledge in algebra and geometry, differential and integral calculus as well as vector calculus.
Learning Outcomes: Students acquire the competence to describe our environment mathematically and to explain various phenomena as a logical consequence of less simple basic facts. Students acquire elementary basic knowledge in the fields of mechanics, electrical engineering, vibrations and waves. Students acquire the ability to recognize physical laws behind technical applications and to apply them to new problems. They learn methods and approaches to approach and solve problems in a structured and goaloriented way.
Content: Mechanics: Measurement, measurement systems, units; kinematics one and threedimensional, circular motion; Newtonian mechanics, especially conservation laws; gravitational field; impact processes; rotational motion Vibrations: Basic concepts; mechanical and electromagnetic oscillations, undamped harmonic oscillator; damped harmonic oscillator; forced oscillation, resonance, superimposed oscillations Waves for information transmission: Basic concepts; Harmonic waves; Wave propagation, sound waves; Electromagnetic waves; Geometric optics
Type of teaching and language of instruction: Lecture with exercises and exam preparation, German
Examination: Exam (90 minutes) graded 
Mathematics 2
5 ECTS Mathematics 2Prerequisites: Mathematics 1A and Mathematics 1B
Learning Outcomes: Students acquire the competence to describe our environment mathematically and to explain various phenomena from a few simple basic facts. The students have the knowledge to describe real problems with the help of mathematical models and to solve them systematically. Building on this knowledge, students are able to solve simple problems independently. The students can represent functions with the help of power series and Taylor series. They are proficient in dealing with ordinary differential equations and differential equation systems. Students will be able to analyze vibrations using vibration differential equations and Fourier series. Students are able to solve, simulate and visualize mathematical problems with programs on the computer.
Content: Power Series and Taylor Series; Ordinary Differential Equations and Differential Equation Systems; Fourier Series.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German Examination: Exam (90 minutes) graded Lab work attested
Digital Technology 1
5 ECTS Digital Technology 1Prerequisites: School knowledge of Boolean algebra, combinatorial circuits and the representation of absolute numbers and integers in computers.
Learning Outcomes: Students will be able to understand and program the structure and functionality of microprocessors and their peripheral components. Students learn the basic structure of digital systems and the methods for developing the hardware of digital systems. Students acquire a basic understanding of combinatorial logic as well as of the structure and functionality of components. They acquire the ability to describe functions. Students get to know the basic structure of digital systems and the methods for developing the hardware of digital systems. Students acquire a basic understanding of combinatorial logic and how simple components work. They will be able to describe logical functions using equations and schematics. The students acquire basic abilities for the practical conversion of the basic theoretical concepts and methods of simple computer systems by means of digital hardware in VHDL.
Content: Basics of Boolean algebra (basic logic functions, De Morgan's laws); description of combinatorial circuits and simplification using Boolean algebra and KVdiagram; basic building blocks of digital systems: gates, flipflops, multiplexers, registers, counters; coding of numbers and characters in digital systems, dual coding; computing with binary numbers: Amount numbers, integers and floatingpoint numbers; structure and function of an ALU (arithmeticlogical unit).
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German
Examination: Exam (90 minutes) graded Lab work attested
Electrical Engineering 2
5 ECTS Electrical Engineering 2Prerequisites: Mathematical knowledge: Complex numbers, linear differential equations with constant coefficients Knowledge of electrical engineering: Methods for solving DC circuits. Basic knowledge of pointer diagrams for AC circuits.
Learning Outcomes: Sound basic training in electrical engineering and electronics. The following modules contribute to achieving the overall goal: Electrical engineering 1, electrical engineering 2, electronics. Aims of this module: System understanding for linear, dynamic processes and their description in the time and frequency domain by means of alternating current circuits.
Content: Complex alternating current calculation, standardization, transmission factor. Example: Amplitude and phase characteristics of the series resonant circuit; representation and interpretation of the transmission factor with the aid of Bode diagram or locus curve; introduction to computeraided circuit simulation with LTSpice; power calculation for stationary harmonic excitation: Time domain and with the help of the complex alternating current calculation. Introduction of the active, reactive and apparent power as well as the effective value of periodic signal characteristics; application of the superposition set to the Fourier series representation of periodic signal characteristics; calculation of the transient behaviour of linear, timeinvariant circuits with an energy store from the differential equations during switchon/switchoff processes as well as during harmonic excitation; relationship between compensation processes in the time domain and complex alternating current calculation in the frequency domain using the example of periodic excitations of linear RLC circuits; consolidation of the acquired knowledge in accompanying laboratory exercises.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German Examination: Exam (90 minutes) graded Lab work attested
Operating Systems
5 ECTS Operating SystemsPrerequisites: Knowledge in programming with C
Learning Outcomes: The students acquire the competence to use computer hardware and software as well as operating systems and computer networks. The students can describe the basic concepts of operating systems and evaluate the solutions realized in the marketable operating systems. They know the essential functions and services of operating systems and are able to use them interactively or in application programs. The students know the mechanisms of authentication and authorization and are able to regulate the access of users to computers, services and data appropriately.
Content: Introduction to the tasks and structure of operating systems; use of UNIX via command line (shell / script programming) and the most important UNIX commands; processes and threads; memory management; interprocess communication and synchronization; file systems; input and output; security; virtualization and cloud.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German
Examination: Exam (90 minutes) graded Lab work attested
Objectoriented Systems
5 ECTS Objectoriented SystemsPrerequisites: Knowledge of a programming language
Learning Outcomes: Students acquire a sound basic education in computer science and programming. Students learn objectoriented programming paradigms and their practical application. The students learn the methodical programming of objectoriented systems. The students are able to independently implement objectoriented concepts in programming.
Content: Basic concepts of objectoriented programming are taught. This includes: Class concept (attributes, methods), information hiding (public, private); constructors and destructors; static variables and static methods; operators and overloading; inheritance and polymorphism; abstract classes and their role as interface definitions. Further topics that are important in objectoriented software development are discussed: References, namespaces, handling of strings; definition and handling of exceptions; processing of files with the help of streams; cast operators and type determination at runtime.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German
Examination: Exam (90 minutes) graded Lab work attested
Statistics
5 ECTS StatisticsPrerequisites: Mathematics 1A and Mathematics 1B
Learning Outcomes: Students will be able to describe, explain and understand random and uncertain phenomena. Students will know the basic combinatorial formulas and their applicability to corresponding questions; the basic probabilitytheoretical indicators and their calculations or relationships; the basic statistical discrete and continuous distributions; the basics of descriptive statistics and inferential statistics and will be able to apply them to specific situations. Students will be able to describe large datasets and present information; describe events with frequencies, mean and variance or standard deviation; evaluate and classify statements about problems associated with uncertainty. Students can derive, evaluate, classify statements on uncertainty issues; statistics as an important tool to support work with large amounts of data and quality assurance.
Content: Data collection and data cleansing; representation of statistical material (feature types, graphical representation, location parameters of a sample); multidimensional samples (correlation and regression); combinatorics; probability theory (Laplace models; random variables and distribution functions; special distribution functions such as normal or binomial distribution); conclusive statistics, in particular statistical test procedures and confidence intervals; application of statistical methods in quality assurance.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German Examination: Exam (90 Min) graded Lab work attested 
Mathematics 1A
5 ECTS Mathematics 1APrerequisites: School knowledge about functions
Learning Outcomes: Students acquire the competence to describe our environment mathematically and to explain various phenomena from a few simple basic facts. The students master the handling of differential and integral calculus, consequences, and functions of several real variable. Students are able to solve simple mathematical problems independently and to comprehend logical conclusions. Students can formulate and systematically solve simple engineering and economic problems in mathematical notation.
Content: Differential and integral calculus for functions of a real variable; sequence, series and limit values; functions of several real variable; applications from economics, natural sciences and technology.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, German
Examination: Exam (90 minutes) graded MidTerms graded
Mathematics 1B
5 ECTS Mathematics 1BPrerequisites: School knowledge about vectors and linear systems of equations
Learning Outcomes: Students acquire the competence to describe our environment mathematically and to explain various phenomena from a few simple basic facts. The students master the handling of linear systems of equations, vectors, matrices and complex numbers. Students are able to solve simple mathematical problems independently and to comprehend logical conclusions. Students are able to formulate and systematically solve simple engineering and economic problems in mathematical notation.
Content: Linear systems of equations; vectors and matrices; linear algebra; complex numbers; applications from economics, natural sciences and technology.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, German
Examination: Exam (90 minutes) graded MidTerms graded
Electrical Engineering 1
5 ECTS Electrical Engineering 1Prerequisites: Mathematical knowledge: functions of a real variable with curve discussion, linear systems of equations, differential and integral calculus.
Learning Outcomes: Sound basic training in electrical engineering and electronics. System understanding for linear processes and their description in the time domain by means of DC circuits. Introduction to the systematic analysis of linear networks as a prerequisite for a deeper understanding of interfaces and systems.
Content: Basic concepts: charge, current density, current and electrical voltage; simple direct current circuits: Current and voltage sources, Kirchhoff's laws, ohmic resistance, elementary methods for the analysis of plane resistance networks; Gaussian algorithm for the solution of linear systems of equations, power at equal quantities, power adaptation; superposition principle, source equivalences, controlled sources; node voltage system as basis for the numerical description of general electrical circuits; consideration of ideal voltage sources and of controlled sources; Applications: Calculation of shortcircuit currents and simple circuits with operational amplifiers as controlled sources; Linear RLC circuits with stationary harmonic excitation: Time domain inductance and capacitance, pointer diagrams for AC circuits.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, German Examination: Exam (90 minutes) graded
Business Economics
5 ECTS Business EconomicsPrerequisites: none
Learning Outcomes: The students acquire knowledge about work processes in a company. Students will be able to integrate into project teams and act responsibly. Students will have an overview of the different areas of general business administration and will be able to apply their basic instruments and methods. They are also able to understand and describe micro and macroeconomic aspects of entrepreneurial activity. The students are familiar with the essential subject areas of general business administration and know the functions and interrelations of business structures and processes. They understand the necessity of economics as a basis for entrepreneurial procedures and techniques and are able to assess and apply fundamental methods and instruments of business administration. Students will understand the basic functioning of markets and will be able to apply fundamental methods of economics to microeconomic and macroeconomic issues. They will understand the macroeconomic relationships of goods, labour and money markets.
Content: Companies (legal forms, typology, environment); tasks, measures and methods of the operational functional areas; operational performance and financial processes; basics of accounting; functioning of markets, price formation; role of companies and the state in the market economy; growth and business cycle; monetary and financial systems; project management block seminar.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, German
Examination: Exam (90 minutes) graded
Programming
10 ECTS ProgrammingPrerequisites: none
Overall Objective: Students will acquire a solid foundation in computer science and programming. The following modules contribute to the overall goal:  Programming  Objectoriented systems  Software Engineering
Objective of this module: Students will have the basic understanding of how a computer works and implementation of programming concepts.
Content: Fundamentals:  Operation of a von Neumann calculator.  Representation of numbers in a computer  Memory management, stack and heap  Conversion of tasks into modular programs Introduction to a higher programming language:  Derived and compound data structures (pointers, fields, strings, structures)  Highlevel file operations  Definition (prototype) and calling of functions (callbyvalue and callbyreference),  Recursive functions  Functions as programming modules and stepwise refinement as a design principle for functions
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German 