Department of Applied Computer Sciences

Software Design & Cloud Computing

My Studies


1. Semester

Computer Science | Lecture (Vo) | Coursecode: 180418102 Informatics 2 SWS 2 ECTS
Introduction to the fundamental ideas of computer science, data versus
information, coding (ASCII-code, Unicode), number systems (decimal, binary, hexadecimal, octal), hardware (Neumann architecture), basic concepts of software, operating systems and programming languages, further selected topics
Computer Science | Integrated course (iL) | Coursecode: 180418101 Mathematics for Informatics I 2 SWS 3 ECTS
Mathematical Basics: numbers and number systems, mathematical logics,
sets, proof techniques, divisibility and primes, special topics of modern applied
mathematics, matrices.
Economics and Law 1 | Lecture (Vo) | Coursecode: 180418111 Economic Fundamentals 2 SWS 3 ECTS
Basic economic aspects; economic relations and connections;
practical illustration of accounting and costing; fundamentals of
the theory of taxation
Economics and Law 1 | Lecture (Vo) | Coursecode: 180418110 Fundamentals of Contract Law 1 SWS 1 ECTS
Since a variety of contracts include parts written by non-laywers,
students are introduced to the basics of contract law. The course
focuses on the following topics:
- general principles of contract law
- verbal agreements
- silence in legal relations
- offer/acceptance
- warranty/guarantee
- property
- liability avoidance
Economics and Law 1 | Seminar (Se) | Coursecode: 180418112 Team Development 1 SWS 1 ECTS
The following topics are covered:
- phases of team development
- success factors for effective teams
- processes of team building
- interaction of team members and their different roles within the
- methods of conflict management
- role plays
Operating Systems | Tutorial (Ue) | Coursecode: 180418107 Linux Fundamentals 2 SWS 3 ECTS
The course serves as an introduction to the
purpose and functionalities of operating systems in general and
the teaches the basic usage of a command line shell of the "Linux" operating system
Operating Systems | Integrated course (iL) | Coursecode: 180418106 Network-Technologies 2 SWS 2 ECTS
The course serves as an introduction to
TCP/IP-based networks. Strong emphasis on the
interaction of the protocols/-layers with each other and the application- and operating systems levels.
Software Engineering 1 | Integrated course (iL) | Coursecode: 180418103 Database Design 3 SWS 4 ECTS
The course gives a systematic approach to relational database design in theory and practice (design tools and DDL).
The emphasis lies on the conceptual and logical design, including the definition of semantic conditions towards the resulting data structures. Overview of requirements engineering and physical design. In addition, systematic introduction to function and operation of database management systems (including transaction) as well as
related operations (DDL + CRUD commands etc.) All topics will be applied in practice in the accompanying tutorial.
Software Engineering 1 | Tutorial (Ue) | Coursecode: 180418105 Software Development I 3 SWS 4 ECTS
Introduction to procedural and object-oriented
programming languages including data types,
variables and constants, loops, functions and
methods, objects and classes and basic data
structures. Usage of libraries for I/O as well as the
use of tools to compile source
Software Engineering 1 | Lecture (Vo) | Coursecode: 180418104 Software Engineering Fundamentals 2 SWS 2 ECTS
Overview of software engineering principles: (i) Challenges of software development; (ii) Activities in software development: requirements engineering, design, implementation, verification and validation, software evolution; (iii) Software Process Models: waterfall model, spiral model, V-model, component-based development, agile software development.
Web Engineering 1 | Seminar (Se) | Coursecode: 180418108 English for IT Purposes 2 SWS 2 ECTS
Consolidation and extension of vocabulary, improvement of idiomatic language and grammar skills by working on general and
specific/technical topics which are selected according to the students' previous knowledge.Introduction to content specific language, i.e. ICT, Computing and Engineering; Improvement of communication strategies and idiomatic expression.
Integration of various Web 2.0 technologies (eLearning), critical evaluation of current developments of the WWW and the internet.
Web Engineering 1 | Integrated course (iL) | Coursecode: 180418109 Web Technologies 3 SWS 3 ECTS
The lecture serves as an introduction to web technologies with the following key topics:
• Hypertext, Hypermedia, Information Systems, WWW, Social Web, Semantic Web, Search Engines
• Web Design, Web Usability and Accessibility
• Hypertext Markup Language - HTML5
• Color models and image formats appropriate for the web
• Cascading StyleSheets and an introduction to Javascript
• CSS based responsive Web-Layouts
The tutorial deals with the programming of standardized web pages with HTML5, CSS and Javascript and the basics of image editing for the web.

2. Semester

Computer Science 2 | Integrated course (iL) | Coursecode: 180418202 Data Structures and Algorithms 3 SWS 3 ECTS
Introduction to fundamental data structures and algorithms: formal characteristics of algorithms, identification of efficiency, linear lists,
queues, stacks, sort algorithms, search algorithms, hashes, trees,
Computer Science 2 | Integrated course (iL) | Coursecode: 180418201 Mathematics for Informatics II 2 SWS 2 ECTS
This course gives students an understanding of the specific
problems of computational mathematics. Basic numerical
mathematical methods to solve problems such as interpolation, approximation and systems of linear equations (including error handling and efficiency) form the fundamental skills for the design and analysis of numerical algorithms.
Economics and Law 2 | Lecture (Vo) | Coursecode: 180418211 Business Management and Organization 2 SWS 3 ECTS
Organization theory, outline of structural and procedural
organization, strategic business management, corporate planning, management styles, human resource management.
Economics and Law 2 | Lecture (Vo) | Coursecode: 180418210 Private Economic Law 2 SWS 2 ECTS
Students learn about the legal fundamentals and effects of
economic law. By looking at current examples, students learn
how legal conditions may quicken, slacken or even hamper economic processes. The focus lies on private economic law combined with aspects of administrative law concerning trade and industry.
Operating Systems 2 | Tutorial (Ue) | Coursecode: 180418207 Linux/Unix Systems Management 2 SWS 3 ECTS
The course covers the fundamental, essential
tasks of Linux Systems- and Network Administration.
Operating Systems 2 | Integrated course (iL) | Coursecode: 180418206 Network Management 2 SWS 2 ECTS
This course serves as a consolidation of students' knowledge of local networks. Main areas of interest are Switching and Routing in LAN, virtual LANs as well as a detailed introduction to technologies
such as MPLS and IPv6.
- Wireless LAN
- Switching in LAN
- Routing in LAN
- virtual LANs
- consolidation of IPv6
Software Engineering 2 | Integrated course (iL) | Coursecode: 180418204 Configuration Management 2 SWS 3 ECTS
Introduction to the technical environment of software projects and effective team work: software project structure, source code versioning, automatic build, automatic tests, and technical documentation.
Software Engineering 2 | Integrated course (iL) | Coursecode: 180418203 Relational Databases 3 SWS 3 ECTS
This course focuses on relational theory as well as relational operations and
their applications in the form of SQL-queries. Based on the data and data structures worked on during the previous semesters, students learn and practise queries in all forms and complexity. Further topics are multi-user synchronization, procedural extension of SQL as well as object-relational concepts.
Software Engineering 2 | Tutorial (Ue) | Coursecode: 180418205 Software Development II 3 SWS 4 ECTS
The following topics will be covered: object-oriented programming including
exception handling, scope, data structures (lists and maps), interfaces,
inheritance, structuring of modules and tools relevant for deployment.
Web Engineering 2 | Seminar (Se) | Coursecode: 180418209 IT Industry English 2 SWS 2 ECTS
Discussion of relevant technical topics; improvement
of reading and listening comprehension by working
with authentic material; emphasis on increasing
students' vocabulary. Critical discussion of current
developments in the fields IT, IT Security, Software Development and New Media.
Web Engineering 2 | Integrated course (iL) | Coursecode: 180418208 Web Languages 2 SWS 3 ECTS
The knowledge is enlarged upon the first Semester's course "Web Technologies". In the following, these topics are covered:
XML, DTD,XSD, XSL(T) and XPath
Structured documents, basic concepts of markup languages on the example of XML, Document Type Definitions (DTD), XML Schema Definitions (XSD),Difference "well-formed" / "valid", Processing XML-documents with XSL: Transformation with XSLT, Overview on Standard-APIs for rendering XML/XSL, XML as a base for data exchange and storage, XML applications in various areas (e.g. multimedia, (mobile) communication
Client-side Scripting (e.g. Javascript)
Basics, Events and controlling of web content, DOM manipulation, asysnchronous data exchange for interactive web applications and basic knowledge for Rich Internet Applications (RIA) with AJAX, combination with XML
Server-side Scripting (e.g. PHP)
Overview on server-side Scripting (application, differences between server-side and client-side scripting as well as combination within a MVC (Model View Controller) web application, combination with cleint-side scripting and XML

3. Semester

Datamanagement 1 | Tutorial (Ue) | Coursecode: 180418305 Big Data 2 SWS 3 ECTS
The course provides an application-oriented introduction to Big Data data models and architectures. Storage and database systems in the Big Data environment are then tested and studied using practice-oriented training scenarios. Particular emphasis is placed on the development of interfaces and connectivity options for current software technologies. Further topics, which are finally developed by means of practical exercises, include Big Data Views and Queues, Performance and Tuning. Special care is taken to provide enough room for discussion of current technological developments in the area of ??Big Data.
Datamanagement 1 | Integrated course (iL) | Coursecode: 180418306 Statistics for Informatics 2 SWS 2 ECTS
Introduction to the main statistical procedures. In the exercise, the statistics environment R is used.
Economics and Law 3 | Seminar (Se) | Coursecode: 180418311 Business Practices in IT 2 SWS 2 ECTS
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
Economics and Law 3 | Integrated course (iL) | Coursecode: 180418312 Management of Business Processes 2 SWS 3 ECTS
Introduction to the topic of business processes; development
of organization theory in the 20th century, definition of business processes; process analysis, inventory-and as-is-analysis; organization of labor - Taylor's structure of labor; optimization of business processes, Business Process Reengineering; modelling, controlling and benchmarking of business processes.
Interactive Systems | Seminar (Se) | Coursecode: 180418309 Human Computer Interaction 2 SWS 2 ECTS
Students acquire methods and tools for conceptualizing and
Interactive Systems | Tutorial (Ue) | Coursecode: 180418310 Interactive Mobile Applications 2 SWS 3 ECTS
Development of software applications running on mobile devices with limited ressources:
Internet of Things 1 | Integrated course (iL) | Coursecode: 180418303 IoT Communication 2 SWS 2 ECTS
The course provides an overview of IoT-specific communication protocols and their practical implementation. Protocols such as e.g. CoAP, XMPP, MQTT, wireless communication standards, integration into IoT infrastructures, combining with existing network topoliges and the practical implementation in the laboratory for analysis and troubleshooting.
Internet of Things 1 | Tutorial (Ue) | Coursecode: 180418304 IoT Devices 2 SWS 3 ECTS
The focus of the lecture is the development of IoT applications on different software and hardware platforms. Special emphasis is placed on the following topics:
• Low level development principles for resource-constrained devices.
• Prototyping of new IoT devices.
• Communication between IoT devices and backend systems.
• Basic security measures for IoT devices.
Software Engineering 3 | Integrated course (iL) | Coursecode: 180418307 Software Design 2 SWS 3 ECTS
Introduction in object-oriented software design: (i) Modeling of software systems using UML; (ii) Introduction to design patterns; (iii) Refactoring using design Patterns.
Software Engineering 3 | Integrated course (iL) | Coursecode: 180418308 Software Quality 2 SWS 2 ECTS
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.
Web Engineering 3 | Integrated course (iL) | Coursecode: 180418302 Rich Internet Applications 2 SWS 3 ECTS
Design and implementation of rich internet applications with main focus on mobile devices: support for offline functionality and different screen sizes as well as semantic HTML Tags and canvas/SVG animation, various JavaScript APIs to support location based services and real time communication with web sockets. Furthermore, analysis and optimisation of performance as well as automated testing are of relevance.
Web Engineering 3 | Integrated course (iL) | Coursecode: 180418301 Server Technologies 2 SWS 2 ECTS
During this course, the student will be confronted with important server technologies, theoretically as well as practically. Goal of the subject is to familiarize the student with servers she is using day by day.
• Domain Name System (DNS)
• Dynamic Host Configuration Protocol (DHCP)
• Hyper Text Transfer Protocol (HTTP), Apache Webserver
Common Gateway Interface (CGI), Secure Socket Layer (SSL), Certificates, Additional modules and configurations
• Simple Mail Transfer Protocol (SMTP) & Security (TLS)
• Post Office Protocol (POP), Internet Message Access Protocol (IMAP)
• File Systems & Services in the Internet.

4. Semester

Datamanagement 2 | Integrated course (iL) | Coursecode: 180418408 Big Data Analytics 3 SWS 3 ECTS
The basics of data retrieval and preparation, especially data cleansing methods, are presented at the beginning of the course. After an overview of the Data Analytics Life Cycle, the basic data analytical methods such as clustering, association, regression, classification, time series analysis, text analysis, map reduction and statistical methods are presented. After the elaboration of data bases (distance and similarity measures, neural networks, knowledge representation, textmining, webmining), a final discussion of basic techniques of data visualization, as well as current developments and technologies is presented.
Datamanagement 2 | Seminar (Se) | Coursecode: 180418409 Key Competencies in IT 2 SWS 2 ECTS
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.
Economics and Law 4 | Integrated course (iL) | Coursecode: 180418411 IT Law 2 SWS 2 ECTS
Introduction to the legal foundations of e-business. 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.)
Economics and Law 4 | Seminar (Se) | Coursecode: 180418410 Project Management 1 2 SWS 3 ECTS
The following topics are covered in this course:
- definition of projects
- types of projects and their categorization
- project management
- life cycle of projects
- management of projects
Operating Systems 3 | Tutorial (Ue) | Coursecode: 180418403 Clustering and High Availability 2 SWS 2 ECTS
This course teaches techniques relevant for
designing systems with a reasonable amount of
availability. Students learn about the methods necessary to minimize the impacts of problems like hardware failures, viruses, natural disasters or the corruption of critical data by using the following techniques:
- Backup and restore strategies
- Network redundancy
- Storage Area Networks (SANs) and Network Attached Storage (NAS)
- Virtualization
- Load balancing
- High availability clustering
Operating Systems 3 | Integrated course (iL) | Coursecode: 180418404 Windows Systems Management 3 SWS 3 ECTS
The students will get in touch with all Windows related topics such as Windows Server, Windows Client, Batch and Powershell commands, automated teak scheduling, server- and domain-administration, advanced windows client administration as well as network- and active-directory sturctures and ressource-administration.
Project work | Seminar (Se) | Coursecode: 180418405 Project Work 2 SWS 5 ECTS
By working independently on projects of average difficulty
students learn to apply project management skills.
Software Engineering 4 | Integrated course (iL) | Coursecode: 180418402 Distributed Computing 2 SWS 3 ECTS
Designing software for distributed environments, managing remote objects, setting up socket connections, creating restful web services hosted on (web-)application servers with n-tier architecture. Various (design) patterns and paradigms of (quasi-)parallel and distributed computing are discussed: serialisation, multi-threading with synchronisation, deadlocks, map/reduce or producer/consumer paradigm. Students design and plan the implementation of software component in distributed and heterogenous systems. That includes on the one hand web sockets for real time and on the other hand message brokers for asynchronous communication between clients and servers.
Software Engineering 4 | Integrated course (iL) | Coursecode: 180418401 Requirements Engineering 2 SWS 2 ECTS
Analysis and modelling of functional and non-functional requirements of software systems: (i) UML modelling (User Case-, Activity-, State-, Class-Diagram); (ii) Object-oriented analysis; (iii) Requirements engineering process; (iv) Requirements management; (v) Prototyping.
Web Engineering 4 | Integrated course (iL) | Coursecode: 180418406 3D Programming 2 SWS 3 ECTS
Basics of 3D Graphics: Coordinate System, Vertices, Vectors, Matrices, Transformations, Quaternions, Graphics-Pipeline, Szenenegraph, Shader
Graphics Libraries: OpenGL(Vulcan) DirectX, WebGL,etc.  as an overview
3D Engines (Middleware): Overview on actual software, Differencies/Unique properties
Focus on  3D Programming in the Web
New Technologies: AR, VR
Final Project
Web Engineering 4 | Integrated course (iL) | Coursecode: 180418407 Dynamic Web 2 SWS 2 ECTS
This course focuses on the server side technologies of dynamic
webpages and on the communication duties between web client
and web server: HTTP Request/Response, Sessions, Cookies,
Mimetypes, User Input, Up- and Download, Mail, Database
connection, AJAX.

5. Semester

Bachelor Thesis | Seminar (Se) | Coursecode: 180418501 Bachelor Thesis 1 2 SWS 8 ECTS
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.
Bachelor Thesis | Seminar (Se) | Coursecode: 180418502 Bachelor Thesis Seminar 2 SWS 2 ECTS
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
Economics and Law 5 | Seminar (Se) | Coursecode: 180418508 Internet Economy 1 SWS 2 ECTS
Students learn about the difference between old and new economy (with regard to new technologies) on the macro- and micro-economic level as well as on the business administration level; traditional, digital and hybrid business models will be analyzed with respect to client focus and quality awareness.
Online Marketing emphasizes the diversity of this current business philosophy and links the various existing marketing tools with each other by assessing them from different
viewpoints. The course aims to give students a general understanding of the behaviour of buyers and sellers and to teach them how to best use online marketing.
Economics and Law 5 | Seminar (Se) | Coursecode: 180418507 Marketing & Online Marketing 2 SWS 3 ECTS
Students learn about the difference between old and new economy (with regard to new technologies) on the macro- and micro-economic level as well as on the business administration level; traditional, digital and hybrid business models will be analyzed with respect to client focus and quality awareness.
Online Marketing emphasizes the diversity of this current business philosophy and links the various existing marketing tools with each other by assessing them from different
viewpoints. The course aims to give students a general understanding of the behaviour of buyers and sellers and to teach them how to best use online marketing.
Internet of Things 2 | Integrated course (iL) | Coursecode: 180418506 IoT Solutions 3 SWS 3 ECTS
Development of an Open Source IoT solution under real
world conditions:
- agile development methods (XP, Scrum)
- distributed developer teams
- Continuous integration:
source code repository,
automatic build,
automatic tests,
automatic source code analysis,
automatic documentation
- Application Monitoring
Internet of Things 2 | Integrated course (iL) | Coursecode: 180418505 IoT Transmission Standards and mobile Infrastructures 2 SWS 2 ECTS
The course combines knowledge gained in the course IoT Communication with the elctronic basics they are based on. Networks, filters, analogue and digital signals, multiplex methods, AD implementation, bandwidth, interferences during signal transmission, transmission media, radiocommunication systems (Bluetooth, WLAN, ZigBee) and infrastructure for mobile data services are covered during the lectures and the lab sessions.
Internet of Things 2 | Integrated course (iL) | Coursecode: 180418504 IT Security 2 SWS 3 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)
Internet of Things 2 | Seminar (Se) | Coursecode: 180418503 Research Skills & Practices 2 SWS 2 ECTS
In the course ESP students improve their academic writing skills.
The following topics will be dealt with in detail:
- writing different types of texts (special focus will be laid on writing
abstracts and summaries)
- acquiring strategies that help students comprehend and
independently write complex, scientific texts
- extending their academic vocabulary
- introduction to presentation skills: summarizing and presenting
scientific papers (such as project work or bachelor theses)
Web Engineering 5 | Tutorial (Ue) | Coursecode: 180418509 Programming Concepts 3 SWS 3 ECTS
Introduction to several programming concepts, especially compiler
and linker compared to interpreters, dynamic vs. static
programming languages, memory management including pointer
arithmetics, automation with scripts (including pattern matching
and regular expressions); several aspects of functional and parallel computing
(multithreading topics).
Web Engineering 5 | Seminar (Se) | Coursecode: 180418510 Web Analytics 2 SWS 2 ECTS
Lecture topics are methods to gather and analyse web data. The seminar is divided in three major parts:
1) Statistical analysis of data from available data sources like server logs or user tracking records
2) Analysis and Reporting on dynamic Online data sources
3) Usage of integlligent algorithms for data mining and gathering like Recommender systems

6. Semester

Economics and Law 6 | Lecture (Vo) | Coursecode: 180418602 Employment Law and Human Resources Management 2 SWS 4 ECTS
Basic features of individual employment law and collective employment law (employment, service notes, employers, employees, type of employment, termination of employment, collective sources of law, workplace representation) and questions that arise in the context of staff recruitment and development.
Economics and Law 6 | Seminar (Se) | Coursecode: 180418603 Innovation Managament 1 SWS 3 ECTS
Necessity of innovation and trends, definition of innovation management, phases of innovation management, methods of innovation management, development of innovation teams, influence factors for innovation management, innovation audit, implementation of innovation projects
Economics and Law 6 | Seminar (Se) | Coursecode: 180418601 Public Speaking Skills 1 SWS 3 ECTS
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.
Internship | Internship (PR) | Coursecode: 180418604 Internship 0 SWS 18 ECTS
When working in companies on real life projects, students gain
practical knowledge in the respective professional fields and can
practically apply the theoretical knowledge acquired throughout their studies.
Internship | Seminar (Se) | Coursecode: 180418605 Introduction to Internship 1 SWS 2 ECTS
This course is designed to guide students through the process of
solving tasks when working in companies.