Introduction: Computer Science, Information and Computer Science
Efficiency and complexity
Church-Turing Thesis and Von Neumann Model
Logic, automata and language
Programming: object-oriented, functional
Introduction: Sets and Logic
Consequences and series: convergence, calculation rules, power series
Functions: definition, properties, basic elementary functions
Differential calculus: Derivation of functions in one or more variables and applications of differential calculus
Integral calculation of functions in a variable and applications of integration
Instruction Set Architecture: instruction set, programming model of a CPU
I / O subsystems
Main memory management
Economic and Law 1 | Seminar (Se) | Coursecode: ENG1SCommunications in Engineering 2 SWS2 ECTS
Consolidation and expansion of vocabulary, idiomatic and grammar knowledge on the basis of general and subject-specific topics, which are coordinated with the participants' previous knowledge
Development of communication and interaction strategies
Improvement of oral expression
Economic and Law 1 | Lecture (Vo) | Coursecode: OKG1VEconomic Fundamentals 2 SWS3 ECTS
Fundamental principles of the term "economics"; Point of view of economic relations; Practical presentation of accounting and cost-accounting contexts, principles of tax theory
Introduction to database systems
Relational data model
Data Manipulation Language and Host programming Language
Economic and Law 2 | Lecture (Vo) | Coursecode: PMA2VFundamentals of Contract Law and Staff Management 2 SWS3 ECTS
Labor Law: Basic Principles of Individual Labor Law and Collective Labor Law (employment contract, service paper, employer, employee, type of employment, termination of employment, collective rights sources, company employment contracts, personnel management: personnel management: basic and basic conditions of a goal-oriented personnel management, personnel marketing, personnel development; With the production factor work, in particular with personnel management and personnel management (personnel requirement planning, personnel procurement, personnel development)
Economic and Law 2 | Seminar (Se) | Coursecode: ENG2SProfessional English 2 SWS2 ECTS
Development of study-related and job-specific topics in English, critical examination of current developments in the area of ??new media.
Training of the reading and listening comprehension by means of authentic materials in English, whereby the expansion of vocabulary is at the forefront.
Graphs, properties and structures, adjacency matrix
- Elementary graph problems such as Euler graph, Chinese Postman problem, minimal spanning tree problem, maximum flow problem, minimal editing problem, minimal cost flow problem, matching problem
Algorithms for solving graphene problems such as Fleury, Kruskal, Prim, Dijkstra shortest path algorithm, Ford Fulkerson
- Applications of Graphs as binary searches, transport problems, scheduling problems
- Counting methods, combinatorics, generating functions
- Vector spaces: definition, construction principles, linear combinations and linear independence, basis and dimension, unitary spaces
- Matrices: Definition, bases, linear representations, eigenvalues ??and eigenvectors, singular value decomposition
- linear systems of equations: definition, solution method
Introduction to the Web & HTTP
- HTML (Hypertext Markup Language) & Websites
- CSS (Cascade Style Sheets) & Design
Introduction to human-machine communication, psychology of human-machine communication
- User Experience (UX)
- Usability Engineering
- Usability Benchmarking
- Prototyping and tools
- Evaluation of usability and user experience
- Practical examples"
Design and development of a database application:
-User and Authorization Management
-System and database catalogs
-SQL and application
-Design of database infrastructures
-distribution of databases
Perfection of communication strategies needed for a
professional conduct in the business world; cultural differences in business; main topics of interest: job satisfaction, management styles, business ethics as well as relevant aspects of e-business; strong emphasis is put on leadership and management
Automation of processes using scripts such as Bash or Python (especially pattern matching and regular expressions). Configuration, maintainability, and reliability of scripts. Implementation as a filter. Good integrity in the system environment.
Using basic dynamic web applications, the basics of the access protocols and their possibilities (HTTP, request / response), session management, dynamic page / content creation, upload and download as well as simple backend functionality are communicated to the server.
Furthermore, the basic functionality of asynchronous access (AJAX) on the server and client is mediated.
Specificities of mobile applications in terms of interaction, operation and design; Overview of the different concepts of mobile apps (web, native, hybrid), current platforms and development possibilities, mobile concepts and prototypes
Introduction in object-oriented software design; Modeling of software systems using UML; design principles; Introduction to design patterns; selected topics of software architectures
Statistics | Integrated course (iL) | Coursecode: STA3IStatistics and Data Mining 3 SWS5 ECTS
Introduction to the most important statistical procedures The exercise employs the statistical environment R. This course deals with the theoretical and technical foundations of the knowledge-finding process and data mining, including the following topics:
- Mathematical foundations for data mining including probability theory, statistics and linear algebra
- Programming methods for processing large amounts of data
- Knowledge discovery process
- Data Mining Algortihmen
Introduction to the legal foundations of IT. The course
gives an overview of certain legal questions relevant in
e-business projects (domain names, e-commerce law, intellectual
property law, legal signature etc). A special focus is placed on the
subject of copyright in e-Business (protection of software,
websites, databases etc.)
Software Development on mobile devices with limited resources, design of mobile application architectures (server-client), working with frameworks and APIs, implementation of interactive mobile applications on current platforms with the appropriate development environments.
Focus is put on key competences for future IT professionals. Consolidation of relevant skills for the students' later professional
careers: Improvement of negotiation and meeting skills, critical
reflection of relevant topics from the fields of business, law and
engineering; English for specific purposes: specific language
used in meetings and negotiations; simulated meetings in class. Further emphasis is put on application, interviews and training for assessment centres.
Mixed form between lecture, discussion, student elaboration and oral presentation based on written work and presentations from the specific subject areas. An important aspect is writing a scientific article.
Modultitel Englisch | Seminar (Se) | Coursecode: SMS4SSeminar Mobile SW Development 3 SWS4 ECTS
By working independently on projects of average difficulty
students learn to apply project management skills.
Modultitel Englisch | Integrated course (iL) | Coursecode: WEB4IWeb Service Development 3 SWS5 ECTS
Design and implementation of software for web service environments. Overview of different API concepts and formats. Planning of restful web services and applications on web application servers with consideration of the n-tier architecture; Implementation of distributed and heterogeneous software systems with consideration of serialization; Integration of cloud services and use of Web Sockets and Web RTC for Real Time Communication
Types of mobile robots;
Kinematics of mobile robots: velocities; Forward and reverse kinematics;
Sensors: Ultrasonic sensors, infrared sensors, 3D sensors, lasers, cameras, multisensor information;
Navigation: Reactive navigation
Economic and Law 3 | Lecture (Vo) | Coursecode: PQM5SProcess and Qualitymanagment 2 SWS3 ECTS
Modeling and analysis methods of process management and quality management, processes of operational service provision (Cost, time, quality, flexibility)
Economic and Law 3 | Seminar (Se) | Coursecode: ENG5STechnical Documentation 2 SWS2 ECTS
In the course students improve their technical and academic writing skills. The following topics will be dealt with in detail:
- writing different types of texts
- acquiring strategies that help students comprehend and
independently write complex, technical and scientific texts
- extending their technical and academic vocabulary
This course is designed to guide students through the process of
solving tasks when working in companies.
Projektwork Mobile Development | Integrated course (iL) | Coursecode: ITS5IIT Security 2 SWS2 ECTS
Students learn about methods for the practical implementation
of security solutions on different levels of IT-systems, based on scientific-technical foundations such as kryptography or basic IT-technologies (network- and server technologies, programming)
Projektwork Mobile Development | Integrated course (iL) | Coursecode: MOB5INative Mobile Development 3 SWS3 ECTS
Special features of mobile operating systems in terms of framework design, security and performance; Deepen the safety concepts of different platforms; Development of native applications on current platforms
Projektwork Mobile Development | Seminar (Se) | Coursecode: PRO5SProjectwork 2 SWS5 ECTS
Students work on projects of moderate difficulty that are relevant
to their studies.
The course deals with the techniques, processes and tools for the delivery of software. The topics covered are continuous integration, test automation, build server and continuous installation. The content is taught both theoretically and practically
Practical approaches to improve the quality of software: debugging, software inspection, software testing (unit-, integration-, system- and performance tests), test case design, verification and validation in the software development process.
Mobile Development 2 | Seminar (Se) | Coursecode: MOB6SMobile Software Solutions 3 SWS6 ECTS
Development of an Open Source Mobile solution (server, database, clients) under real world conditions:
- agile development methods (XP, Scrum)
- distributed developer teams
- Continuous integration:
source code repository,
automatic source code analysis,
- Application Monitoring
Mobile Development 2 | Integrated course (iL) | Coursecode: PAC6IParallel Computing 2 SWS4 ECTS
Students learn the principles of parallel programming;
Amdahl's Law, Parallel Algorithms, Functional Programming, High Performance Architectures and Concurrent Programming in Practice. The content is taught both theoretically and practically.
Students work independently on predefined topics (sometimes in
cooperation with partner companies) that are based on any of the
fields taught in the bachelor programme. They develop and describe
solutions to given problems by applying scientific approaches.
This course is designed to guide students through the process of
writing their bachelor thesis. This includes techniques for structuring
and designing scientific papers. Students are meant to apply in
their bachelor thesis the skills they have acquired throughout their
This course aims to develop the skills needed in order to be able to successfully deliver a presentation in English. It systematically takes students through the key stages of presentations, from planning and introducing to concluding and handling questions. Students also learn how to design effective slides for their presentations. By the end of this term students should have improved their presentation skills (including their body language, rhetorics and communication
strategies) in order to be able to give a clear, well-organized presentation in English.