Software is with us all day long. Software makes our professional activities easier. Software entertains us when we try out the new computer game or stream the new movie. Software ensures that production systems run reliably. In short, software makes our lives easier and more convenient.
At the same time, we naturally expect software to function safely and reliably. The user interfaces must be appealing and easy to use. You will learn how to do this in the Software Engineering and Media Computing degree program.
Software is needed in all areas of industry, business and administration. It is therefore not surprising that the IT sector has the highest growth rates. The career prospects for well-trained IT engineers are excellent in the long term and the salaries are also impressive.
In the Software Engineering and Media Computing program, experienced professors from research and practice teach you everything you need to know for a successful start to your career. We attach great importance to a sound education in mathematics, software engineering and computer science. This broad education is the basis for further specialization in software engineering or media computing. The high practical relevance of the studies deepens the acquired knowledge. In well-equipped laboratories, project work is carried out in small groups. A practical study semester shows how industrial projects are carried out and managed.
From the 3rd semester onwards, the Software Engineering and Media Computing program branches out into two main areas of study: Software Engineering and Media Computing.
There is also the option of carrying out this study program in the support program → Individual Pace Study Model. Participants in the support program are given more time to study. Participation in the support program extends the deadlines for the maximum duration of studies in the basic and main studies.
If you are still undecided about what you would like to study, then take a look at all of our degree programs at a glance.
If you would like to learn more, take a look at our program flyers or watch the videos explaining the Software Engineering and Media Informatics degree program.
For the summer semester: from 24 October to 15 January
For the winter semester: from AprAprAprApr 2525 to JulJulJulJul 1515
Information on admission requirements
Admission limitation, number of places (70 per year)
Specialisation
Specialisations
Media Computing Graduates can tackle engineering issues relating to information technology and the sub-field of Media Computing in particular - either on their own or in a team. The methods they have learned and the skills and abilities they have gained will enable them to solve new and complex technical issues at the interface between the information technology systems and the human operators. Program graduates have mastered the techniques needed to design and realise multimedia information systems and are familiar with the aspects relating to software ergonomics and human perception.
Software Engineering Graduates can tackle engineering issues relating to information technology and the sub-field of Software Engineering in particular - either on their own or in a team. The methods they have learned and the skills and abilities they have gained will enable them to analyse complex IT issues and use sound methodologies to develop, implement and verify programme systems which can solve them. Graduates will have received broad scientific training, which preferably encompasses specialisations in programming methods, operating systems, databases and systems architecture, and also have the skills and knowledge to take responsibility for ensuring software projects are managed efficiently.
In the Software Engineering specialisation, there is the option to obtain the double degree awarded by Esslingen University of Applied Sciences (B.Eng.) and its partner university Gannon University (B.Sc.).
Prerequisites: 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 project-like 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: Self-reliant scientific work German or English
Examination: Report graded, Presentation (20 Min) graded, Participation in IT colloquium attested, Scientific paper attested
Prerequisites: 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: Self-study in the context of the Bachelor's thesis.
Type of teaching and language of instruction: Self-study, German or English
Prerequisites: Basic knowledge of own study profile.
Learning Outcomes: Students acquire a scientific and subject-specific 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 industry-related 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
Prerequisites: Knowledge of programming, computer networks, and software architecture.
Overall Objective: Students will be able to describe the general requirements for distributed and parallel systems. They are able to plan, create, and evaluate and benefit from distributed systems using various existing technologies. They will also be able to assess the quality of parallel and distributed systems and define and implement appropriate quality assurance measures for such systems.
Content:
Motivation for Parallel and Distributed Computing (Shared Memory, Message Passing, Shared Nothing).
Basic technologies of distributed systems and distributed computing
Component Technologies
Communication methods and interfaces
Service-oriented interfaces (REST) and MicroServices
Evaluation of technologies
Quality assurance and tools for distributed computing
Examination achievement / Course achievement:
Lecture with exercises and exam preparation Written exam (90 minutes) Laboratory exercise, test
Prerequisites: Knowledge of computer networks, programming, and linear algebra.
Overall Objective: Students will acquire competence in the secure operation of information technology systems. They will be able to assess risks and select security measures in information technology. security measures in information technology. They possess the ability to perform and weigh risk assessment. Furthermore, they have knowledge of secure encryption methods. They are able to carry out security proofs for encryption procedures.
Content:
Basic concepts of IT security
Security weaknesses in network protocols
Access control to systems
Attacks on systems
Programming for secure systems
Basics of cryptography
Modern encryption methods
Proven secure encryption
Cryptographic security services
Authentication systems
Methods of security management
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German
Examination: Exam (90 Min) graded Lab work attested
Prerequisites: Data Bases 1 + 2, Sound SQL knowledge, Basics in Software Engineering
Learning Outcomes: The students acquire the qualification of a database designer. Students can design and implement a database application. They learn to estimate the effects of the data model on implementation, performance, maintainability and extensibility. Students can abstract the real world in a model and check the model using an application. They can use different tools in different project phases with automatic transfer of results. Students acquire the ability to design and implement database applications.
Content: Lecture: Modeling Information Using Entity Relationship Notation and a CASE Tool: Database Application Development Process; Database Application Analysis Techniques; Entity Relationship Notation Modeling; Normalization; Conceptual, Logical, and Physical Design; Implementing Business Rules Using Database Integrities; Evaluating and Optimizing Relational Database Models for OLTP Use; Databases and Data Warehouses Using OLAP Project: Analysis, design and implementation of a resource planning application.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, English
Examination: Exam (90 minutes) graded Lab work attested
Prerequisites: Knowledge of programming languages and methods of software engineering
Learning Outcomes: The students have the ability to familiarize themselves with new engineering questions in the field of media informatics, to understand scientific and technical developments and to follow them in the long run. The students are able to work independently and scientifically.
Content: In the student research project, the student works on an in-house topic in the laboratories of the faculty under the supervision of a professor during the semester. Special emphasis is placed on an engineering approach.
Type of teaching and language of instruction: Self-reliant scientific work German or English
Examination: Report and Presentation (20 Min) graded
Prerequisites: Principles of software engineering and knowledge of an object-oriented programming language.
Overall Objective: Students will be able to use quality assurance measures to ensure that software meets functional and non-functional requirements. They will master software testing as the most important means of quality assurance. They will be able to consider the costs, benefits and limitations of software tests when developing test concepts and develop tests independently.
Content:
Motivation for quality assurance and testing
Test automation, test documentation, test management
Test tools
Black Box and White Box Testing
Unit tests and related methodologies such as mocking and test-driven development
Integration testing
System tests (performance & load testing, penetration tests)
Acceptance tests
GUI tests
Examination / course work: Lecture with exercises and project work Written exam (90 minutes) Laboratory exercise, test
Overall Objective: Students acquire the theoretical knowledge necessary to describe the structure and problems of formal languages and automata. They have the ability to apply techniques of theoretical computer science in practical applications. They will be able to solve various problems with formal languages and their associated automata and to evaluate them with respect to their completeness, completeness, computability and complexity.
Content:
Propositional and predicate logic
Formal proof techniques (especially inductive and structural induction)
Chomsky language hierarchy and related automata models
Application of parser generators
Complexity of decision problems
Problem classes P and NP as well as NP-completeness
Examination achievement and Course achievement: Lecture with exercises Written exam (90 minutes)
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
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 technical-scientific 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
Prerequisites: Knowledge of programming languages and methods of software engineering
Learning Outcomes: Students can apply and deepen their knowledge in the context of an interactive, multimedia software development task. They master the methodical approach of software development. Furthermore, they are able to apply methods and techniques from the field of soft skills. The students master procedures to improve their personal skills. The students have knowledge of the distribution of roles in the project team and the group dynamics in the project team. The students can use methodical procedures of professional software development.
Content: Project management and teamwork; working techniques: Time management, work organization, information acquisition/research; scientific work; communication and presentation; technical documentation; software engineering: requirements analysis, design, implementation, test, installation.
Type of teaching and language of instruction: Team project work, German or English
Examination: Report and Presentation (20 Min) graded
Learning Outcomes: Students have an overview of the most important classes of algorithms. Students will be able to assess basic features, performance, similarities and cross-references 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, O-notation; 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
Prerequisites: Knowledge of an object-oriented 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; Object-Oriented Design Principles; Architecture and Design Patterns; Technical Aspects, Requirements and Constraints Consideration; Middleware, Frameworks, Reference Architectures, Model-Driven 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
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 hardware-related programming in C/C++ and machine language (assembler) in practical exercises.
Content: Structure of computer systems, arithmetic-logical 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 high-level 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
Learning Outcomes: The students know the layer model, database architectures and components, storage systems and structures. Furthermore, they are familiar with various transaction and recovery concepts. They are proficient in the database query language SQL and can manage rights, indexes, views, triggers and stored procedures. Students can administer, secure and port relational databases. They can generate evaluations using open standard interfaces (ODBC). Students have basic knowledge of Business Intelligence. Students are proficient in setting up databases. In addition, they are proficient in the database query language SQL. They can program analytical evaluation extensions (ODBC) and use various options to access databases.
Content: Layer model, database architectures and components; storage systems and structures; transaction concepts and recovery; deepening of the database query language SQL; administration of rights, indices, views, triggers and stored procedures; administration, backup and porting of relational databases; evaluation generation using open standard interfaces (ODBC).
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German
Examination: Exam (90 minutes) graded Lab work attested
Prerequisites: Knowledge of an object-oriented programming language
Learning Outcomes: The students deepen the object-oriented programming paradigms and their practical application. They can use different programming paradigms, create and use libraries and build graphical user interfaces. Students deepen and consolidate their skills in programming paradigms and in building graphical user interfaces. Students are able to independently implement concepts of parallel and graphical programming using professional production tools.
Content: Programming Paradigms: Parallel Programming, Functional Programming, Generic Programming, Libraries, Graphical User Interfaces, Layout Management, Event Handling.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, English
Examination: Exam (90 minutes) graded Lab work attested
Prerequisites: 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
Prerequisites: Knowledge of stochastics and mathematics, in particular the compilation of differential equations.
Learnin Outcomes: The students are enabled to transfer a technical problem into a mathematical model. The students can transfer this model into a simulation, evaluate the simulation results and optimize the modelling on this basis. The students know the theoretical basics of modelling and can describe and evaluate the quality and limits of a mathematical model. They can describe the dynamics of simple physical or technical systems mathematically and are able to solve these mathematical models numerically using computer-aided methods. The students are able to evaluate the significance of simulations and to optimize simulations with regard to the quality of the results on the one hand and the associated effort on the other hand.
Content: Modelling, implications and limitations of mathematical models; methods of mathematical modelling; numerical solution of mathematical models; modelling and simulation of discrete systems (e.g. decision models, sequence problems); modelling and simulation of continuous systems (e.g. population dynamics, fluid flows); effort and precision of numerical simulations; determinism and chaotic behaviour.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German
Examination: Exam (90 minutes) graded Lab work attested
Prerequisites: 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
Learning Outcomes: Students learn the basic concepts of hierarchical network-oriented, relational and object-oriented data models. They will be able to develop database applications. Students can develop database applications according to specifications. They master the concepts of the functionality and operation of database management systems and are able to evaluate them. Students can implement operational concepts according to specifications. Students can develop database applications according to specifications. They master the concepts of the functionality and operation of database management systems and are able to evaluate them. Students can implement operational concepts according to specifications.
Content: Basics of data models, relations algebra, SQL: projection, restriction, subqueries, scalar functions, aggregate functions, date functions, DML accesses and DDL accesses, linking of tables (inner, left, right, outer join), embedded SQL with C (singleton select, cursor select, cursor update), considerations for portable application development with SQL99, structure and functionality of a database management system with special focus on multi-user operation and performance, data security, availability.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, English
Examination: Exam (90 minutes) graded Lab work attested
Recommended requirements: Knowledge in an object oriented programming language
Desired learning outcomes of the module: Students are proficient in selecting the right tools for Web based client server applications. They know the security risks and how to mitigate them and they have a basic understanding of the programming languages in use for Web applications.
Contents: • Basic structure of client – server communication • Basic functions of a web server • The web protocol HTTP • Use of markup languages like HTML or XML • Design and implementation of interactive web applications with HTML, CSS, Javascript and JSON
Sumodules and Assessment: Lecture with exercises and exam preparation Exam (90 minutes) Lab Work, Report and Presentation
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 can solve selected recursion equations, including difference equations. The students master the elementary set theory. The students know the terms: ordered set, relation and transitive shell. From the field of number theory, students should be familiar with the terms divisibility, as well as ggT and kgV and essential theorems on prime numbers. The students are able to understand simple proof strategies and in particular to apply complete induction.
Content: Power series and Taylor series; Ordinary differential equations and differential equation systems; Fourier series; Differential equations; Discrete mathematics.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, German
Learning Outcomes: Students acquire the competence to apply concepts of human-computer interaction. They will be enabled to design and create user-friendly interactive applications. Students will be able to both design and implement usable software, i.e. software that can be used efficiently and effectively by people and leads to user satisfaction.
Content: Procedure model for the user-oriented system development; requirements determination, prototyping, usability test, user profiles; software ergonomic and perception psychological basics; user-oriented design of dialogues, application of dialogue elements; basic knowledge of typography and colour design; information architecture, visualisation and navigation; current questions, e.g.: Intercultural design, accessibility, design of mobile systems, automotive design.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German
Examination: Exam (90 minutes) graded Lab work attested
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
Prerequisites: Knowledge of a programming language
Learning Outcomes: Students acquire a sound basic education in computer science and programming. Students learn object-oriented programming paradigms and their practical application. The students learn the methodical programming of object-oriented systems. The students are able to independently implement object-oriented concepts in programming.
Content: Basic concepts of object-oriented 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 object-oriented 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
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 probability-theoretical 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
Linear systems of equations, vectors, matrices, functions in one and more real variable, complex numbers
Learning Outcomes::
Students are able to analyse and solve concrete applications in computer science using abstract mathematical methods. They are enabled to solve mathematical problems of theoretical computer science and cryptography mathematically
- Number theory: divisibility, modules, congruence, arithmetic, division with remainder, multiplicative inverse, prime numbers, Euclidean algorithm, Small Theorem of Fermat, Euler's function, Diophantine equations, Large Theorem of Fermat, Chinese remainder theorem,
- Algebraic structures and substructures: monoids, groups, rings, bodies, order, of elements, cyclic groups, generators, vector spaces,
- Polynomial rings and Galois bodies, convolution
- Application examples from the field of symmetric and asymmetric encryption as well as protocols of computer communication are treated exemplarily.
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
Prerequisites: 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
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
Learning Outcomes: Students acquire a basic understanding of how a computer works. Students will have basic knowledge of the basic structure, architecture and operation of a modern computer. In addition, they have a basic understanding of the coding of numbers and characters as well as combinatorial logic. The students are able to explain the special features of different operating systems.
Content: Tasks and application areas of computers; number and character coding (number range, resolution, overflows); Boolean algebra and combinatorial circuits; structure and architecture of a modern computer; structure of a CPU, memory and input/output; overview of operating systems and application programs.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, German
Prerequisites: Basic knowledge of a programming language
Overall Objective: Students will acquire a solid foundation in computer science and programming. Students will have the basic understanding of how a computer works and implementation of programming concepts.
Examination achievement / Course achievement: Lecture with follow-up Written exam (90 minutes) Laboratory exercise, test
Prerequisites: 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 project-like 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: Self-reliant scientific work German or English
Examination: Report graded, Presentation (20 Min) graded, Participation in IT colloquium attested, Scientific paper attested
Prerequisites: 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: Self-study in the context of the Bachelor's thesis.
Type of teaching and language of instruction: Self-study, German or English
Prerequisites: Basic knowledge of own study profile.
Learning Outcomes: Students acquire a scientific and subject-specific 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 industry-related 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
Prerequisites: Knowledge of programming, computer networks, and software architecture.
Overall Objective: Students will be able to describe the general requirements for distributed and parallel systems. They are able to plan, create, and evaluate and benefit from distributed systems using various existing technologies. They will also be able to assess the quality of parallel and distributed systems and define and implement appropriate quality assurance measures for such systems.
Content:
Motivation for Parallel and Distributed Computing (Shared Memory, Message Passing, Shared Nothing).
Basic technologies of distributed systems and distributed computing
Component Technologies
Communication methods and interfaces
Service-oriented interfaces (REST) and MicroServices
Evaluation of technologies
Quality assurance and tools for distributed computing
Examination achievement / Course achievement:
Lecture with exercises and exam preparation Written exam (90 minutes) Laboratory exercise, test
Prerequisites: Knowledge of computer networks, programming, and linear algebra.
Overall Objective: Students will acquire competence in the secure operation of information technology systems. They will be able to assess risks and select security measures in information technology. security measures in information technology. They possess the ability to perform and weigh risk assessment. Furthermore, they have knowledge of secure encryption methods. They are able to carry out security proofs for encryption procedures.
Content:
Basic concepts of IT security
Security weaknesses in network protocols
Access control to systems
Attacks on systems
Programming for secure systems
Basics of cryptography
Modern encryption methods
Proven secure encryption
Cryptographic security services
Authentication systems
Methods of security management
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German
Examination: Exam (90 Min) graded Lab work attested
Learning Outcomes: The students have the competence to design and develop interactive multimedia applications. The students master the techniques of computer animation and are able to create 3D animations with a professional computer graphics and animation tool. Students know the principles of animation and the methods of photorealism. The students are able to plan and realize an animation, master professional tools of 3D modelling. The students are able to realize 3D computer animations in high quality.
Content: Basic techniques of computer animation; design principles of animation; keyframe animation; path tracking; morphing and deformation; particle systems; camera animation; animation of design data; forward and inverse kinematics; basic techniques of character animation.
Type of teaching and language of instruction: Lecture with project work, German
Prerequisites: Knowledge of programming languages and methods of software engineering
Learning Outcomes: The students have the ability to familiarize themselves with new engineering questions in the field of media informatics, to understand scientific and technical developments and to follow them in the long run. The students are able to work independently and scientifically.
Content: In the student research project, the student works on an in-house topic in the laboratories of the faculty under the supervision of a professor during the semester. Special emphasis is placed on an engineering approach.
Type of teaching and language of instruction: Self-reliant scientific work German or English
Examination: Report and Presentation (20 Min) graded
Learning Outcomes: Students acquire the competence to plan, design and develop interactive multimedia applications. Students will be able to generate digital media and use them in software applications in a targeted and meaningful way. Students master the concepts of information and coding theory. They have knowledge of modern compression methods for images, audio and video sequences. Furthermore, students are able to process images, audio and video sequences and create interactive multimedia applications.
Content: Information and Information Processing: Human Perception, Gestalt Laws; Signals as Information Carriers; Mathematical and System-Theoretical Foundations of Media Informatics; Information and Coding Theory, Methods of Data Compression Digital media: standards for image compression, JPEG, JPEG2000; standards for voice and audio compression; standards for video compression, MPEG-1, MPEG-2, MPEG-4; standards for multimedia frameworks, MPEG-7, MPEG-21 Digital media creation and editing: design phases in media production; application of professional production and editing tools, such as Adobe Creative Suite.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German
Examination: Exam (90 minutes) graded Lab work attested
Prerequisites: Knowledge of object-oriented programming, human-computer interaction, and media design.
Overall Objective: Students will be able to create applications for mobile devices. This includes icon and interface design, design of controls for various hardware platforms, client-server communication, local and remote data storage, and placement in an appropriate app store. Students master programming languages for mobile applications, as well as platforms and their libraries. They master the realization of interfaces and know their layout alternatives, cross-platform aspects, location-based services. The students master context dependencies, new operating concepts, different external conditions and the demand for convincing usability and user experience.
Content: Methodical app development considering user experience design.
App programming
User interface customization techniques
Data management, memory usage
Client-server communication
Cross-platform aspects
Statistics: systems, mobile users, applications
Mobile usability, mobile user experience
User Centered design
Project planning
Market analysis, competitors, profitability
User Research, Context Analysis
Requirements elicitation
Prototyping
Usability test
Realization options: Responsive Design, Native and Hybrid Apps
Style guides and standards
Design principles
Graphic design concepts, such as material design
Accessibility
Flexible design: HTML5, CSS3
Innovative approaches and use
Examination / course work: Project work / Lecture and project work
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
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 technical-scientific 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
Prerequisites: Knowledge of programming languages and methods of software engineering
Learning Outcomes: Students can apply and deepen their knowledge in the context of an interactive, multimedia software development task. They master the methodical approach of software development. Furthermore, they are able to apply methods and techniques from the field of soft skills. The students master procedures to improve their personal skills. The students have knowledge of the distribution of roles in the project team and the group dynamics in the project team. The students can use methodical procedures of professional software development.
Content: Project management and teamwork; working techniques: Time management, work organization, information acquisition/research; scientific work; communication and presentation; technical documentation; software engineering: requirements analysis, design, implementation, test, installation.
Type of teaching and language of instruction: Team project work, German or English
Examination: Report and presentation (20 Min) graded
Learning Outcomes: Students have an overview of the most important classes of algorithms. Students will be able to assess basic features, performance, similarities and cross-references 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, O-notation; 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
Prerequisites: Knowledge of an object-oriented 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; Object-Oriented Design Principles; Architecture and Design Patterns; Technical Aspects, Requirements and Constraints Consideration; Middleware, Frameworks, Reference Architectures, Model-Driven 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
Prerequisites: Knowledge of human-computer interaction 1
Learning Outcomes: Students acquire the competence to apply concepts of human-computer interaction. They are able to conceive and design user-friendly interactive applications. The students have knowledge about devices and techniques of user interfaces. Students are able to program user interfaces.
Content: Output devices: visualization systems, audio systems, haptic systems; input devices: mices and sticks, tracking, touch displays, speech input, gestures; interaction techniques in 3D: selection, walkthrough, flythrough, augmented reality, design of 3D interfaces
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German
Examination: Exam (90 minutes) graded Lab work attested
Prerequisites: Knowledge of linear algebra and programming.
Overall Objective: Students will master the concepts of 3D computer graphics and virtual reality. They will be able to create interactive three-dimensional visualizations. They will be proficient in computer graphics algorithms. They are able to understand the flow in the graphics pipeline. They have the knowledge of 3D modeling as well as modern rendering techniques and computer animation. Furthermore, they are able to apply the concepts of virtual reality.
Content: - Computer graphics algorithms - Description and modeling of three-dimensional objects - Representation and rendering - Graphics pipeline - Illumination and reflection models - Texturing methods - Collision detection - Inverse kinematics - OpenGL - Virtual Reality and Augmented Reality - Virtual Reality Modeling Language - Structure of a GPU - Computer Animation - Game Engines - serious games
Examination and study performance: Lecture with exercises and exam preparation Written exam (90 minutes) Lab exercise, test
Prerequisites: Knowledge of an object-oriented programming language
Learning Outcomes: The students deepen the object-oriented programming paradigms and their practical application. They can use different programming paradigms, create and use libraries and build graphical user interfaces. Students deepen and consolidate their skills in programming paradigms and in building graphical user interfaces. Students are able to independently implement concepts of parallel and graphical programming using professional production tools.
Content: Programming Paradigms: Parallel Programming, Functional Programming, Generic Programming, Libraries, Graphical User Interfaces, Layout Management, Event Handling.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, English
Examination: Exam (90 minutes) graded Lab work attested
Prerequisites: 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
Prerequisites: Knowledge of human-computer interaction 1 and digital media
Learning Outcomes: The students master the concepts of media design. They will be enabled to independently develop, design and implement user interfaces for media applications. You will be able to optimize the design of a software application with knowledge of usability and usage requirements. The students master the basics of design and typography. They are able to design icons and graphics. They can use color coding systems. You master the methodical design of screens and consideration of design and usability.
Content: Basics of design: Content and visual structuring of information, icons and graphics, color guidance systems, interaction design, design of screens, navigation structures in screens, interaction components, widgets, text design and use of typography in screens, style guide, screen design for websites or mobile applications, use of software tools.
Type of teaching and language of instruction: Lecture with exercises with project work, German
Prerequisites: 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
Learning Outcomes: Students learn the basic concepts of hierarchical network-oriented, relational and object-oriented data models. They will be able to develop database applications. Students can develop database applications according to specifications. They master the concepts of the functionality and operation of database management systems and are able to evaluate them. Students can implement operational concepts according to specifications. Students can develop database applications according to specifications. They master the concepts of the functionality and operation of database management systems and are able to evaluate them. Students can implement operational concepts according to specifications.
Content: Basics of data models, relations algebra, SQL: projection, restriction, subqueries, scalar functions, aggregate functions, date functions, DML accesses and DDL accesses, linking of tables (inner, left, right, outer join), embedded SQL with C (singleton select, cursor select, cursor update), considerations for portable application development with SQL99, structure and functionality of a database management system with special focus on multi-user operation and performance, data security, availability.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, English
Examination: Exam (90 minutes) graded Lab work attested
Recommended requirements: Knowledge in an object oriented programming language
Desired learning outcomes of the module: Students are proficient in selecting the right tools for Web based client server applications. They know the security risks and how to mitigate them and they have a basic understanding of the programming languages in use for Web applications.
Contents: • Basic structure of client – server communication • Basic functions of a web server • The web protocol HTTP • Use of markup languages like HTML or XML • Design and implementation of interactive web applications with HTML, CSS, Javascript and JSON
Sumodules and Assessment: Lecture with exercises and exam preparation Exam (90 minutes) Lab Work, Report and Presentation
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 can solve selected recursion equations, including difference equations. The students master the elementary set theory. The students know the terms: ordered set, relation and transitive shell. From the field of number theory, students should be familiar with the terms divisibility, as well as ggT and kgV and essential theorems on prime numbers. The students are able to understand simple proof strategies and in particular to apply complete induction.
Content: Power series and Taylor series; Ordinary differential equations and differential equation systems; Fourier series; Differential equations; Discrete mathematics.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, German
Learning Outcomes: Students acquire the competence to apply concepts of human-computer interaction. They will be enabled to design and create user-friendly interactive applications. Students will be able to both design and implement usable software, i.e. software that can be used efficiently and effectively by people and leads to user satisfaction.
Content: Procedure model for the user-oriented system development; requirements determination, prototyping, usability test, user profiles; software ergonomic and perception psychological basics; user-oriented design of dialogues, application of dialogue elements; basic knowledge of typography and colour design; information architecture, visualisation and navigation; current questions, e.g.: Intercultural design, accessibility, design of mobile systems, automotive design.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, Lab work, German
Examination: Exam (90 minutes) graded Lab work attested
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
Prerequisites: Knowledge of a programming language
Learning Outcomes: Students acquire a sound basic education in computer science and programming. Students learn object-oriented programming paradigms and their practical application. The students learn the methodical programming of object-oriented systems. The students are able to independently implement object-oriented concepts in programming.
Content: Basic concepts of object-oriented 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 object-oriented 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
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 probability-theoretical 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
Linear systems of equations, vectors, matrices, functions in one and more real variable, complex numbers
Learning Outcomes::
Students are able to analyse and solve concrete applications in computer science using abstract mathematical methods. They are enabled to solve mathematical problems of theoretical computer science and cryptography mathematically
- Number theory: divisibility, modules, congruence, arithmetic, division with remainder, multiplicative inverse, prime numbers, Euclidean algorithm, Small Theorem of Fermat, Euler's function, Diophantine equations, Large Theorem of Fermat, Chinese remainder theorem,
- Algebraic structures and substructures: monoids, groups, rings, bodies, order, of elements, cyclic groups, generators, vector spaces,
- Polynomial rings and Galois bodies, convolution
- Application examples from the field of symmetric and asymmetric encryption as well as protocols of computer communication are treated exemplarily.
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
Prerequisites: 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
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
Learning Outcomes: Students acquire a basic understanding of how a computer works. Students will have basic knowledge of the basic structure, architecture and operation of a modern computer. In addition, they have a basic understanding of the coding of numbers and characters as well as combinatorial logic. The students are able to explain the special features of different operating systems.
Content: Tasks and application areas of computers; number and character coding (number range, resolution, overflows); Boolean algebra and combinatorial circuits; structure and architecture of a modern computer; structure of a CPU, memory and input/output; overview of operating systems and application programs.
Type of teaching and language of instruction: Lecture with exercises and exam preparation, German
Prerequisites: Basic knowledge of a programming language
Overall Objective: Students will acquire a solid foundation in computer science and programming. Students will have the basic understanding of how a computer works and implementation of programming concepts.
Examination achievement / Course achievement: Lecture with follow-up Written exam (90 minutes) Laboratory exercise, test
On graduating, you can become a specialist or manager in software development as a usability expert at the human-computer interface. Your specialist knowledge about designing user-friendly software means you can work in all sectors of industry where user interfaces are important.
You can produce software for interactive information systems which is intuitive and easy to use. You can utilise Internet technologies, create web portals and applications for mobile end devices. You can model 3D computer animations and create virtual worlds for product development.
Your professional challenges will be:
design of user-friendly software
software development for interactive information systems
programming apps for mobile end devices
modelling 3D computer animations and using virtual reality in product development
as a freelance usability expert or consultant for barrier-free and user-friendly software.
Specialisation: Software Engineering
On graduation, you can work as a specialist or manager in software development. The sound knowledge you have acquired about software architectures enables you to plan, design and model software systems and to programme high-quality software systems. As a software developer you are able to work in all sectors of industry which need software systems.
You work with specialists from other areas in interdisciplinary collaborations and thus need to have broad, general basic knowledge and also outstanding IT knowledge.
You professional challenges will be:
modelling complex software systems
developing distributed Internet applications
designing information systems
customer support or technical service and sales/marketing
working freelance as a software developer and consultant.
The Bachelor programmes offered by the Faculty of Information Technology have been successfully accredited by the ASIIN accreditation agency.