MKIB1104 | |
Prof. Dr. Ulrich Bröckl | |
12 | |
12 | |
1st Semester | |
none | |
none | |
The courses of this module teach the students fundamental programming and algorithmic skills. The students should be enabled to analyze small problems, find solutions to these problems, and develope them in the Java programming language. | |
Written Exam 120 Min. (graded) |
Lecture Computer Science 1 | |
MKIB1114.a | |
Prof. Dr. Ulrich Bröckl | |
5 | |
4 | |
Lecture | |
German | |
Informatik | |
With weekly exercises the students deepen the practical contents of the lecture on the computer. They use an integrated Java development environment to create, test and modify programs. In the following exercises the students program simple calculations with Java using variables, expressions and control structures. This also includes graphical data processing tasks. Later, the students develop object-oriented programs on the computer. In the end, they solve recursive problems and implement solution strategies with the help of backtracking. | |
Selected exercises with solutions, slides in PDF format, Java programs and their documentation as Javadoc. Supplementary Java exercises with solutions to deepen the programming skills. | |
Module exam | |
Lecture participation. Solving simple exercises in the lecture with teacher support. |
Lecture Theoretical Computer Science | |
MKIB1114.b | |
Prof. Dr. Heiko Körner | |
4 | |
4 | |
Lecture | |
German | |
Informatik | |
This course gives an introduction to the theory of formal languages. The Chomsky hierarchy will serve as a model to classify these languages by their computational complexity. Modern computers are represented by finite state automatons, showing theier principal limits. The students also learn how to apply several proof techniques. The lecture include the following areas of theoretical computer science: mathematical logic, formal languages, proof techniques, the O-calculus, finite automata, regular languages and expressions, the Chomsky hierarchy, the pumping lemma for regular and context-free languages and the minimization of finite automata by the theorem of Myhill-Nerode. Furthermore, the course covers pushdown automata, the CYK algorithm and closure properties of regular and context-free languages. | |
The substance of the lecture will be discussed at the blackboard. Lecture notes containing the complete material are also available. Furthermore, there are sample solutions to all exercises. Literature: D. W. Hoffmann: Theoretische Informatik, 3. Auflage. Hanser, 2015. M. Sipser: Introduction to the Theory of Computation, 3rd edition. Cengage Learning, Inc., 2012. | |
Module exam | |
This course will take place as a pure lecture. Numerous exercises deepen selected areas and will be discussed in tutorials. |
Lecture Computer Science 1 Exercise | |
MKIB1124 | |
Prof. Dr. Ulrich Bröckl | |
3 | |
4 | |
Exercise | |
German | |
Informatik | |
With weekly exercises the students deepen the practical contents of the lecture on the computer. They use an integrated Java development environment to create, test, and modify programs. In the following exercises the students program simple calculations with Java using variables, expressions and control structures. This also includes graphical data tasks. Later, the students develop object-oriented programs on the computer. In the end, they solve recursive problems and implement solution strategies with the help of backtracking. | |
Exercise 1 Semester (not graded) | |
Practical assignment in a computer laboratory. |
MKIB1204 | |
Prof. Thomas Hinz | |
7 | |
6 | |
1st Semester | |
none | |
none | |
Individual exams |
Lecture Media Design | |
MKIB1214 | |
Prof. Thomas Hinz | |
3 | |
2 | |
Lecture | |
German | |
Spezieller Anwendungsbereich | |
The students become acquainted with the theoretical foundations of media design. This includes knowledge about creativity techniques, design rules and gestalt principles, systems of organisation, micro- and macro typography, colour theory, logos/pictograms/icons as well as grid systems for layouts. Additionally, they gain insights into analog and digital photography and the conception and design of digital media content exemplified through web applications. The students explore the history of design, starting at the dawn of industrialisation and including the seminal design movements of the 19th and 20th centuries as well as contemporary trends in design. This overview enables students to categorise and evaluate different design styles, allowing an integration of the acquired knowledge into their own design processes. | |
| |
Concept 1 Semester (graded) | |
Lecture Media Design Excercise | |
MKIB1224 | |
Prof. Thomas Hinz | |
4 | |
4 | |
Exercise | |
German | |
Spezieller Anwendungsbereich | |
Exercise 1 Semester (not graded) | |
MKIB1304 | |
Prof. Dr. Frank Schaefer | |
8 | |
6 | |
1st Semester | |
none | |
none | |
Participants learn the mathematical basics from linear algebra, which are often used in computer science. These basics are specifially needed in computer graphics, robotic, cryptography. | |
Individual exams |
Lecture Mathematics 1 | |
MKIB1314 | |
Prof. Dr. Frank Schaefer | |
5 | |
4 | |
Lecture | |
German | |
Mathematische und naturwissenschaftliche Grundlagen | |
The participants should learn basic knowledge of mathematics and especially of linear algebra and acquire the methods to solve smaller mathematical tasks by themselves. In the part on linear algebra we will focus on knowledge needed in computer grafic and 3D simulations. Content of the lectures: Proof methods, relations, euqivalence relations, modulo-calculation, Euklid's algorithm, functions, operations, groups, rings, fields, polynomial rings, finite fields, interpolation, vector spaces, basis, dimension, linear equations, rank, Gauß-Jordan-algorithm, determinant, matrices, linear map, inverse matrices, rotation, translation, scaling, scalarproduct, norm, vectorproduct, orthogonal matrizen, eigenvalues, eigenvectors, homogeneous coordinates. | |
Own writings from the blackboard, | |
Written Exam 90 Min. (graded) | |
Lecture, |
Lecture Mathematics 1 Laboratory | |
MKIB1324 | |
Prof. Dr. Frank Schaefer | |
3 | |
2 | |
Laboratory Course | |
German | |
Mathematische und naturwissenschaftliche Grundlagen | |
Improving the knowledge of the related lectures, With the help of the computer algebra system Maple different, applied mathematical questions from the fields of geometry, curves, interpolation and linear equations will be solved. It will be focussed on matrices and homogenous coordinates, which are an important foundation for computer grafic. | |
Short introduction will be given. Exercises distributed in the classes and also | |
Exercise 1 Semester (not graded) | |
Exercises in the labs with Maple (instructor will be present). |
MKIB1404 | |
Prof. Dr.-Ing. Holger Vogelsang | |
4 | |
4 | |
1st Semester | |
none | |
none | |
The learning of a foreign language is an integral component of the in the course of studies communicated key qualification. | |
Individual exams |
Lecture Foreign Languages | |
MKIB1414 | |
Mehrere Dozenten | |
4 | |
4 | |
Lecture | |
English | |
Sonstige fachübergreifende Grundlagen und überfachliche Schlüsselkompetenzen | |
After a grading test students can deepen their English skills to three grades. The entry level requires the competence grade A2 (basic user) in the six-stage common European reference framework. The first two grades (English for advanced learners 1 and 2) engage besides a recapitulation of grammar mainly in issues of job-oriented common language and cultural studies, e.g. job application letters, descriptions of products and services, business telephone calls, progress of formal and informal conferences, presentations etc. The thus achieved grade complies with 173 points in the TOEFL (computer-based) or the competence grade B2 (independent user) of the European reference framework. In the following grade special language skills (English for science and technics) are leant: In business English the priority is on spoken language and small study groups. At the beginning of the semester each group founds its own company which advances dynamically during the course of the semester. At the same time vocabulary and phrasing in respect of topics like company structures, meetings, negotiation, marketing, production and sale, finances, comprehending of reports and presentations are gone through in order to make the attendees handle the language instruments to cope with each step of the simulation in English. The highlights of the course are a simulated exhibition, a hiring procedure and the group presentation. In technical English the priority is on the learning and practice of a technical basis vocabulary and typical expressions of technical communication. | |
Literature depends on grade, PowerPoint presentations, execises, Videos, DVDs | |
Written Exam 120 Min. (graded) | |
Lecture participation, short talks, discussions |
MKIB2104 | |
Prof. Dr. Christian Pape | |
6 | |
6 | |
2nd Semester | |
Computer Science 1 | |
none | |
The module is based on module "Informatik 1”. The students will learn to develop a computer science project using object oriented techniques in Java. They become acquainted with advanced analysis, design and realization competences as well as abstract data types and their implementation by data structures and algorithms. The students will learn to choose an appropriate data type depending on the application area and the given runtime conditions. Furthermore they will be familiar with graphical user interfaces and object-based programming with JavaScript. | |
Individual exams |
Lecture Computer Science 2 | |
MKIB2114 | |
Prof. Dr. Christian Pape | |
4 | |
4 | |
Lecture | |
German | |
Informatik | |
This lecture consists of four parts. The first one introduces basic concepts of object | |
On the lecture homepage: PowerPoint presentation, program examples, script
| |
Written Exam 120 Min. (graded) | |
Preparation of lecture contents and exam |
Lecture Computer Science 2 Exercise | |
MKIB2124 | |
Prof. Dr. Christian Pape Dr. Martin Holzer | |
2 | |
2 | |
Exercise | |
German | |
Informatik | |
The students solve Java and JavaScript exercises and model small applications using UML class diagrams. | |
Script, compulsory and optional exercises on the homepage, solutions for optional exercises | |
Exercise 1 Semester (not graded) | |
Practical exercise with discussion of solutions |
MKIB2204 | |
Prof. Dr. Martin Sulzmann | |
5 | |
4 | |
2nd Semester | |
Computer Science 1 | |
none | |
The students learn to apply the theoretical knowledge of "Informatik 2” using the programming language C++. They have design and implement projects with an increasing level of difficulty. The main topics are:
| |
Individual exams |
Lecture Software Project | |
MKIB2214 | |
Prof. Dr. Martin Sulzmann | |
2 | |
2 | |
Lecture | |
German | |
Informatik | |
The students implement projects with an increasing complexity in C++. They have to use generic classes, inheritance, polymorphism, abstract classes and interfaces and concepts for error handling and detection like exceptions and assertions. Additionally they will learn to use elements of the STL and to model the classes and their relationships with UML. | |
On the homepage: Project description with a step-by-step instruction, Java script, optional exercise with solutions, books:
| |
Written Exam 90 Min. (graded) | |
Laboratory work |
Lecture Software Project Exercise | |
MKIB2224 | |
Prof. Dr. Martin Sulzmann Dipl. Inf. (FH) Oktavian Gniot | |
3 | |
2 | |
Exercise | |
German | |
Informatik | |
Exercise 1 Semester (not graded) | |
MKIB2304 | |
Prof. Dr. Christian Zirpins | |
7 | |
6 | |
2nd Semester | |
Computer Science 1 | |
none | |
The two lectures on the topic of distributed systems ("Distributed Systems 1” and "Distributed Systems 2”) teach both foundational and advanced principles that are illustrated through practical examples of existing paradigms and technologies. Principles treated in this course encompass foundations of goals and classes of distributed systems, as well as their architectures, processes, communication and name systems. Advanced principles include synchronisation, consistency and replicability, error-tolerance and security. The principles introduced in this course are exemplified through the paradigms of web-based systems and component-based systems. This includes sample implementations of individual principles. In addition, the course gives an introduction into the development of corresponding systems using actual technologies as examples. | |
Individual exams |
Lecture Distributed Systems 1 | |
MKIB2314 | |
Prof. Dr. Christian Zirpins | |
2 | |
2 | |
Lecture | |
German | |
Informatik | |
The course provides a practical introduction to the concepts and paradigms of distributed systems using the example of web technologies and application development on the web. This initially involves an introduction of the world wide web with basic protocols such as HTTP and other standards in the context of the Internet. After that an introduction to the design and construction of web applications is provided. This includes firstly the frontend development with HTML5, CSS3 as well as client-side JavaScript and secondly the backend development with server-side JavaScript on the Node.js platform. Interactions between frontend and backend follow modern REST/HTTP and AJAX techniques. In addition, mechanisms for personalization with cookies and sessions as well as to authenticate users are presented. The course closes with a detailed discussion of web application security. | |
| |
Written Exam 90 Min. (graded) | |
In preparation for individual lecture units, the self-study of basic content is required by means of the accompanying literature (relevant chapters will be announced in the event). Further independent work concerns the follow-up of the lecture contents and the exam preparation. |
Lecture New Lecture | |
MKIB2324 | |
Prof. Dr. Christian Zirpins | |
2 | |
1 | |
Laboratory Course | |
German | |
Informatik | |
The lab course covers the practical application of various basic web technologies. The selection of technologies follows the topics of the VS1 lecture. In the laboratory, a complete web application is created in several steps. Each step takes a closer look at a range of web technologies. This will specifically promote skills in understanding and applying Web technologies including the areas of declarative languages such as HTML, CSS, and JSON, client-side and server-side JavaScript programming, and special technologies for single-page applications and REST architectures. | |
| |
Laboratory Work 1 Semester (not graded) | |
Basic knowledge of general programming and declarative web languages is required (the latter can be obtained by a limited self-study of the accompanying literature). The course includes 50% supervised presence time (1 SWS) in the LKIT lab and 50% individual work. Proof of achievement is provided by presentation and defense of the solution. |
Lecture Interfacedesign | |
MKIB2334 | |
Prof. Daniel Schwarz | |
2 | |
2 | |
Lecture | |
German | |
Spezieller Anwendungsbereich | |
This course provides students with the theoretical and applied knowledge about the creation of media-based web applications. This includes the foundations of the markup language HTML and Cascading Style Sheets, how to embed different types of media, as well as the conception, design and programming of responsive web applications. | |
Lecture notes, slides (PDF), multiple examples of programs | |
Concept 1 Semester (graded) | |
Preparation of lecture contents and exam |
Lecture Interfacedesign Excercise | |
MKIB2344 | |
Prof. Daniel Schwarz | |
1 | |
1 | |
Exercise | |
German | |
Sonstige fachübergreifende Grundlagen und überfachliche Schlüsselkompetenzen | |
Exercise 1 Semester (not graded) | |
MKIB2404 | |
Prof. Dr. Matthias Wölfel | |
5 | |
4 | |
2nd Semester | |
none | |
none | |
Students will learn the basic concepts of computer engineering. They learn the mathematical concepts of number representation and Boolean algebra, which are required for the analysis and design of hardware circuits. They understand how the basic digital computing elements are constructed and how to combine them into complex switching networks. Furthermore, the students will be able to explain the structure and operation of current standard circuits such as adders or shift registers. Additionally, students are familiar with internal functions of typical processors. They are able to implement the hardware related software parts using the "C" programming languege including the use of typical peripherals. All knowledge gained is reinforced by practical work in the laboratory. | |
Individual exams |
Lecture Computer Engineering | |
MKIB2414 | |
Prof. Dr. Matthias Wölfel | |
2 | |
2 | |
Lecture | |
German | |
Mathematische und naturwissenschaftliche Grundlagen | |
On the processor side, the lecture will cover the following, basic processor hardware, processor architecture, addressing modes, instructions, memory mapping, peripherals and bit processing. The special features of the programming languages C / C++ needed for hardware programming will also be covered. | |
Powerpoint slide, personal notes, web based exercises and the suggested solution (provided upon request). | |
Written Exam 90 Min. (graded) | |
The student will be required to come prepared to participate in the lecture and will be expected to be able to develop a summary upon completion of the lecture, all exercises provided for reinforcement will be required to be individual work. |
Lecture Digital Technology Laboratory | |
MKIB2424 | |
Prof. Daniel Schwarz | |
3 | |
2 | |
Laboratory Course | |
German | |
Mathematische und naturwissenschaftliche Grundlagen | |
Lab experiments will be conducted using:
| |
Exercises, equipment provided and various manuals and other support material. | |
Exercise 1 Semester (not graded) | |
All laboratory work will be group work. It will include the conduct of the experiment, demonstration of the required result and be prepared to answer questions on the work and the results. Groups are on their own and are required to come to the laboratory prepared to conduct the exercise. Each group will prepare a final documentation of the exercise. |
MKIB2504 | |
Prof. Dr.-Ing. Astrid Laubenheimer | |
7 | |
6 | |
2nd Semester | |
none | |
none | |
Written Exam 120 Min. (graded) |
Lecture Analysis | |
MKIB2514.a | |
Prof. Dr.-Ing. Astrid Laubenheimer | |
4 | |
4 | |
Lecture | |
German | |
Mathematische und naturwissenschaftliche Grundlagen | |
| |
| |
Module exam | |
|
Lecture Statistics | |
MKIB2514.b | |
Prof. Dr. Reimar Hofmann | |
3 | |
2 | |
Lecture | |
German | |
Mathematische und naturwissenschaftliche Grundlagen | |
| |
| |
Module exam | |
|
MKIB3104 | |
Prof. Dr. Thomas Fuchß | |
7 | |
6 | |
3rd Semester | |
Computer Science 1, Software Project, Computer Science 2 | |
none | |
Participants should know the design and implementation principles of modern operating systems. They should learn how to think in parallel structures and solve problems with the parallel programming paradigm. | |
Individual exams |
Lecture System Software | |
MKIB3114 | |
Prof. Dr. Thomas Fuchß | |
4 | |
4 | |
Lecture | |
German | |
Informatik | |
Written Exam 90 Min. (graded) | |
Lecture System Software Laboratory | |
MKIB3124 | |
Prof. Dr. Oliver P. Waldhorst | |
3 | |
2 | |
Laboratory Course | |
German | |
Informatik | |
The course is organized in three exercises, covering compiler construction and interprocess communication. Starting with a scanner, the students consolidate their skills in handling large dynamic data structures, pointers, and doing low level IO. The second exercise focuses on the development of a recursive descendent parser and a short introduction to semantic analysis and code generation. The third exercise is an introduction to the field of interprocess communication. Within the exercise, elementary techniques and concepts are trained:
| |
Slides and textbooks:
| |
Laboratory Work 1 Semester (not graded) | |
Attended teamwork and three lectures. |
MKIB3204 | |
Prof. Dr.-Ing. Holger Vogelsang | |
7 | |
7 | |
3rd Semester | |
Computer Science 1, Computer Science 2 | |
none | |
The students know the current models of communication and database technology and are able to classify and evaluate unknown, e.g. new systems. They are familiar with the advantages and disadvantages of different architectures and will be considered when selecting the architecture for their own products. In the database area, they are largely familiar with the SQL-92 standard and are able to select, set up and safely operate database systems. The students are able to analyze given facts, to transfer these facts into a normalized data model, to create this data model under SQL and to use the resulting SQL databases under object-oriented languages. In the field of communication networks, students know the individual layers of the TCP/IP layer model and understand the tasks and service models of each layer. They can characterize and compare different protocols of each layer. They can analyze the requirements of a given application, select the most suitable protocols for that application, and combine them into a functioning network stack. You can also use the client-server approach and socket programming techniques to solve your own problems. | |
Written Exam 120 Min. (graded) |
Lecture Databases 1 | |
MKIB3214.a | |
Prof. Dr.-Ing. Holger Vogelsang | |
2 | |
2 | |
Lecture | |
German | |
Informatik | |
Introduction to information systems, basics of database systems, database organization, data models, database schema, architecture: 3-layer model, client-server architecture, language interfaces: SQL92 (queries, DDL, DML), SQL:2003 (object-oriented extensions, NF2), JDBC, recovery and transactions, ERM, mapping of entities and relationships to relational data models, normalization, OR mapping. | |
| |
Module exam | |
Lecture Communication Networks 1 | |
MKIB3214.b | |
Prof. Dr. Oliver P. Waldhorst | |
2 | |
2 | |
Lecture | |
German | |
Informatik | |
Distributed systems; data transmission and communication networking techniques (circuit/packet switching); Serial / Parallel, fault detection-/protection mechanisms; service and protocol specification; flow control; negotiating qualities of service; multiplexing; time charts and finite state machines as a means of describing protocols; OSI reference model (Layers, protocols, services), protocol-stacks; the physical layer: analog and digital transmission, transmission media, STP/UDP, ISDN, xDSL; the data link layer: character and bitorientierte protocols (BSC, HDLC), Local area networks (LAN e.g.ETHERNET, Token Ring), topology, access procedures; the network layer: connection oriented and connectionless services, routing, congestion control; the transport layer: transport layer classes; RPC; socketprogramming; TCP / IP; the application system: Internet, services and protocols in the Internet environment (Telnet, FTP , SMTP, SNMP, DNS, Web, HTML / HTTP); | |
• Powerpoint slides • Word handouts • Tanenbaum: Computer Networks, Pearson Studies, 2003 (german edition) • Collection of old exams and their solutions
| |
Module exam | |
Lecture supported by transparencies and Power Point Slides. Student questions are welcome. In parallel to the lecture the participants should control their knowledge using the old exams and their solutions (available on the server). |
Lecture Databases 1 Laboratory | |
MKIB3224 | |
M.Sc. Amir Bukhari Prof. Dr.-Ing. Holger Vogelsang | |
2 | |
2 | |
Exercise | |
German | |
Informatik | |
The knowledge learned in "Databases 1" is deepened and practiced in group work. The interaction of a database with a higher programming language (Java) is understood. The use of SQL (DCL; DML; DDL), transactions and isolation levels and the avoidance of deadlocks is mastered. A database application for warehouse management will be designed and prototypically implemented. This includes the setup of a DB schema, the design and testing of SQL queries, the use of transactions and transaction levels as well as the programming of queries and transactions with Java using JDBC based on Oracle (the preparation for the laboratory should be done in PostgreSQL or MySQL). Finally, several given verbal facts are analyzed, transferred to an Entity Relationship model, normalized, transferred to a physical schema and finally created in SQL. Finally, the handling of the OR mapper Hibernate is practiced. Translated with www.DeepL.com/Translator | |
| |
Exercise 1 Semester (not graded) | |
Supervised laboratory with final presentation on the computer, independent work, preparation for follow-up, writing a laboratory report on the tasks. |
Lecture New Lecture | |
MKIB3234 | |
Prof. Dr. Oliver P. Waldhorst | |
1 | |
1 | |
Laboratory Course | |
German | |
Informatik | |
Laboratory Work 1 Semester (not graded) | |
MKIB3304 | |
Prof. Thomas Hinz | |
5 | |
5 | |
3rd Semester | |
none | |
none | |
Individual exams |
Lecture Media Project | |
MKIB3314 | |
Prof. Thomas Hinz | |
2 | |
2 | |
Lecture | |
German | |
Spezieller Anwendungsbereich | |
Concept 1 Semester (graded) | |
Lecture Media Project Excercise | |
MKIB3324 | |
Prof. Thomas Hinz | |
3 | |
3 | |
Exercise | |
German | |
Spezieller Anwendungsbereich | |
Exercise 1 Semester (not graded) | |
MKIB3404 | |
Prof. Dr. Ulrich Bröckl | |
5 | |
3 | |
3rd Semester | |
Computer Science 1 | |
none | |
The courses of this module teach the students fundamental programming and algorithmic skills. The students should be enabled to analyze small problems, find solutions to these problems, and develope them in the Java programming language. By means of periodic evening events they get basic understanding of association work, concretely the work of the Usability Professionals' Association (UPA). | |
Individual exams |
Lecture Man-Machine-Communication | |
MKIB3414 | |
Prof. Dr. Ulrich Bröckl | |
3 | |
2 | |
Lecture | |
German | |
Spezieller Anwendungsbereich | |
An MMC-task which is standard practice is designed starting from task analysis up to the paper prototype. This prototype is subject - possibly over several iterations - of a usability test until the specified quality targets are reached. | |
Script, eye-tracker and user monitoring space in the Usability Lab Textbooks:
| |
Written/verbal Exam 90/20 Min. (graded) | |
Supervised group work with presentation and discussion; test the usability of the prototype, prepare a test report with proposals for improvements. |
Lecture Man-Machine-Communication Design | |
MKIB3424 | |
Prof. Dr. Ulrich Bröckl | |
2 | |
1 | |
Exercise | |
German | |
Spezieller Anwendungsbereich | |
An MMC-task which is standard practice is designed starting from task analysis up to the paper prototype. This prototype is subject - possibly over several iterations - of a usability test until the specified quality targets are reached. | |
Script, eye-tracker and user monitoring space in the Usability Lab Textbooks:
| |
Homework 1 Semester (not graded) | |
Supervised group work with presentation and discussion; test the usability of the prototype, prepare a test report with proposals for improvements. |
MKIB3504 | |
Prof. Dr. Uwe Haneke | |
6 | |
6 | |
3rd Semester | |
none | |
none | |
Individual exams |
Lecture Business Administration | |
MKIB3514 | |
Prof. Dr. Uwe Haneke | |
4 | |
4 | |
Lecture | |
German | |
Sonstige fachübergreifende Grundlagen und überfachliche Schlüsselkompetenzen | |
Es werden folgende Kenntnisse vermittelt:
| |
Tafelmitschrift, Übungsaufgaben mit Lösungen, Java-Programme und deren Dokumentation als Javadoc. Weitere Java-Übungsaufgaben mit Lösungen zur Vertiefung. Joachim Goll, Cornelia Heinisch, "Java als erste Programmiersprache: Ein professioneller Einstieg in die Objektorientierung mit Java", Springer Vieweg, 7. Auflage, 2014. James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckley, "The Java Language Specification, Java SE 8 Edition", Oracle America, 8. Auflage, März 2015 | |
Written Exam 90 Min. (graded) | |
Vorlesungsteilnahme. Lösen einfacher Aufgaben während der Vorlesung. |
Lecture IT Service Management | |
MKIB3524 | |
Prof. Dr. rer. pol. Mathias Philipp | |
2 | |
2 | |
Lecture | |
German | |
Sonstige fachübergreifende Grundlagen und überfachliche Schlüsselkompetenzen | |
Written Exam 60 Min. (graded) | |
MKIB4P04 | |
Prof. Dr. Heiko Körner | |
6 | |
4 | |
4th Semester | |
Computer Science 1 | |
Basic study period | |
The students improve their vocational skills which are also important for the internship. Topics include managing projects, time and cost planning. The students will lean how to use standard software like the MS-Office products for evaluating calculations and presenting them attractively. In addition to that, macro skripts will be taught to solve recurring problems. | |
Individual exams |
Lecture Internship Preparation | |
MKIB4P14 | |
Dr. Martin Holzer Dr. Matthias Richter | |
3 | |
2 | |
Lecture | |
German | |
Praxissemester und Abschlussarbeit | |
This course deals with the general handling of MS Office products and gives specifically an introduction to the main functions of MS-Excel. Topics include input methods, formulas, chart depictions and search functions. Basic knowledge about the programming in VBA are also taught. These methods will also be used for macro skripts in MS-Word. Afterwards, the students have learned how to solve typicals problems efficiently with these today's standard programs. | |
MS-PowerPoint slides, an accompanying script for reference, exercises. | |
Exercise 1 Week (not graded) | |
The course consists of of a lecture (50%) and supervised, practical exercises (50%). |
Lecture Internship Roundup | |
MKIB4P24 | |
Dipl. WiInf. Lars Thoralf Thielemann Prof. Dr. Heiko Körner | |
3 | |
2 | |
Exercise | |
German | |
Praxissemester und Abschlussarbeit | |
This course aims to systematically reflect the internship done by each student and especially to advise them with their written assignments to be submitted. To this end, we will discuss the entire process of scientific writing, address each particular step in more detail, and deduce general guidelines towards a smooth implementation into practice. Furthermore, this course provides a thorough introduction to the use of LaTeX, a typesetting system widespread throughout the scientific community. | |
| |
Exercise 1 Week (not graded) | |
Students are expected to attend this course regularly and to actively take part in discussions and practical lab exercises. To pass this course, they must further submit their written assignment by the end of the course (meeting the demands specified by the lecturer in the first session). |
MKIB4PX4 | |
Prof. Dr. Thomas Fuchß | |
24 | |
0 | |
4th Semester | |
none | |
Basic study period | |
The internship is designed to deepen the previously acquired knowledge and skills by qualified collaboration in a larger project. The focus is on improving the technical competence and the development of social and personal skills. The student needs to assert himself as an independent member of the team. He becomes acquainted with new fields of duty and will become familiar with new tools. He learns to evolve himself and to assess his skills. The internship may be pursued in a company, in a research facility or an authority. | |
Individual exams |
Lecture Internship | |
MKIB4PX14 | |
Prof. Dr. Thomas Fuchß | |
24 | |
0 | |
On-the-job Training | |
German | |
Praxissemester und Abschlussarbeit | |
The project must include at least 95 days presence and a relevantly application in computer science using modern technologies. There are to create an internship report and an experience report. The supervising company grants a work certificate. By the university of applied sciences each student is assigned a mentor. The task of the mentor is to monitor the quality of training detail. | |
The material depends on the task and is made available by the supervising company. | |
Hands-on Work 95 Days (not graded) | |
Participation in a larger project |
MKIB5104 | |
Prof. Dr. Thomas Fuchß | |
7 | |
7 | |
5th Semester | |
Man Machine Communication 1, Technologies of the Internet, Internship, Databases and Communication Networks 1, Computer Science 2 | |
none | |
The students learn how to work independently and productively in large software projects. This includes the decomposing of development tasks as well as the determination and assessment of appropriate architectures. They are able to capture the necessary steps in the context of a given task, to structure and clarify their decisions using suitable tools and methodologies, independently. In this context, the students also gain the ability to recognize and classify goals and problems of distributed software systems. They can explain the general concepts of architectures, processes, communication, naming, coordination, replication fault tolerance and security, and apply them to the construction of distributed software services and applications. | |
Written Exam 120 Min. (graded) |
Lecture Software Engineering | |
MKIB5114.a | |
Prof. Dr. Thomas Fuchß | |
2 | |
2 | |
Lecture | |
German | |
Informatik | |
The course "software engineering" concentrates on methods and techniques for the structured development of large software systems. Beyond the repetition of well-known object oriented concepts, the focus lies on establishing the fundamentals of modern and agile software development process. Based on their experiences made during internship, the students discover the real challenges associated to such a development process. The lecture is accompanied by a course-project, to gain experiences in practice. This covers agile and component based development techniques, containing requirement engineering, analysis, and design as well as a prototypical implementation of the software system in java. | |
Slides, textbooks, and other literature:
| |
Module exam | |
The lecture will take the form of seminars with exercises. |
Lecture Distributed Systems 2 | |
MKIB5114.b | |
Prof. Dr. Christian Zirpins | |
2 | |
2 | |
Lecture | |
German | |
Informatik | |
The lecture conveys both fundamental and extended principles of distributed systems and illustrates these in practical form on the basis of concrete paradigms and technologies. The spectrum of principles covered includes fundamental aspects of the objectives and classes of distributed systems, as well as their architectures, processes, communications, and naming. Advanced principles include coordination, consistency and replication, fault tolerance and security. The covered principles are exemplified by various paradigms. Here, exemplary implementations of individual principles are presented. In addition, an introduction to the development of corresponding systems based on concrete software technologies is given. | |
| |
Module exam | |
Autonomous work includes pre- and post processing of lectures, exercises and exam preparation. |
Lecture Softwareengineering Laboratory | |
MKIB5124 | |
Prof. Dr. Thomas Fuchß | |
2 | |
2 | |
Laboratory Course | |
German | |
Informatik | |
Accompanying the software engineering lecture this course project covers a complete step in a modern software development process. Beginning with requirement engineering and analysis, central use cases are designed and finally implemented in Java. By this students learn more than facts, they get experiences and they understand the meaning of terms like architecture-oriented, iterative, incremental, or component-based. | |
Slides, textbooks, and other literature:
| |
Laboratory Work 1 Semester (not graded) | |
Attended teamwork |
Lecture Distributed Systems 2 Laboratory | |
MKIB5134 | |
Prof. Dr. Christian Zirpins | |
1 | |
1 | |
Laboratory Course | |
German | |
Informatik | |
The lab provides practical insights into the functioning and construction of distributed information systems. To this end, current paradigms are taken up and fundamental principles are examined in the context of exemplary realizations. The lab tasks are based on the contents of the lecture, but also address current topics of industrial research and development. The practical implementation is done under utilization of modern industry-relevant platforms and frameworks. | |
| |
Laboratory Work 1 Semester (not graded) | |
Basic knowledge of programming, operating systems and databases is required. The course includes 50% supervised presence time (1 SWS) in the LKIT lab and 50% individual work. Proof of achievement is provided by presentation and defense of the solution. |
MKIB5204 | |
Prof. Dr. Zoltán Nochta | |
5 | |
4 | |
5th Semester | |
Databases and Communication Networks 1 | |
none | |
This module provides advanced knowledge about the development of database applications and computer networks. The students learn the systematic approach to invention as planning and implementation of complex information and communication structures, particularly for distributed systems. While database applications focus on a waterfall-like approach, it is in communication networks focus on the actual network structures and network components. | |
Written Exam 120 Min. (graded) |
Lecture Databases 2 | |
MKIB5213.a | |
Prof. Dr. Zoltán Nochta | |
3 | |
2 | |
Lecture | |
German | |
Informatik | |
Definition of database application, database design process, database analysis and design techniques, database design, logical database design, normalization, physical database design, current and future trends in the field of database technology. | |
Powerpoint slides, Blackboard, Exercises Textbooks:
| |
Module exam | |
Seminaristic lecture, excercises |
Lecture Cloud Computing | |
MKIB5214.b | |
Prof. Dr. Oliver P. Waldhorst | |
2 | |
2 | |
Lecture | |
German | |
Informatik | |
The buzzword "Cloud" represents a variety of interesting technologies which gained importance in the life of a computer science professional. Those are being collected, examined, explained and understood during the course. Primary objective is usefulness for the student, regardless of whether he acts as a cloud user, developer, administrator or even entrepreneur. Understand the broad meaning of "Cloud Computing" from a variety of perspectives: Definition, use cases, technology basics, key players, APIs, scaling, redundancy … | |
Powerpoint slides | |
Module exam | |
MKIB5304 | |
Prof. Dr. Peter Henning | |
7 | |
5 | |
5th Semester | |
none | |
none | |
Visual cognition and its creation through modern computer graphics, as well as color models, textures and graphic effects are understood in basic theoretical details as well as in practical application. | |
Written Exam 120 Min. (graded) |
Lecture Computer Graphics | |
MKIB5314.a | |
Prof. Dr. Peter Henning | |
2 | |
2 | |
Lecture | |
German | |
Spezieller Anwendungsbereich | |
Coordinate systemy and their transformations, models and their projection, transformation pipeline. Light and color, color models in computer graphics, coding of colors and brightness, lighting and shading models, visual realism, non-photorealistic rendering. Graphics processors, displays and human interface devices | |
Powerpoint transparencies in lecture, electronic whiteboard stored on the ILIAS Server, electronic learning modules as additional material. Book: Henning, Taschenbuch Multimedia. Further literature list at beginning of course. | |
Module exam | |
Participation in the lecture and in online tests |
Lecture Computer Vision | |
MKIB5314.b | |
Prof. Dr.-Ing. Astrid Laubenheimer | |
2 | |
2 | |
Lecture | |
German | |
Spezieller Anwendungsbereich | |
Module exam | |
Lecture Computer Graphics Laboratory | |
MKIB5324 | |
Prof. Dr. Peter Henning | |
3 | |
1 | |
Laboratory Course | |
German | |
Spezieller Anwendungsbereich | |
Graphical primitives, polygonalmodels, transformations. Coloring, lighting and textures. Animation through sensors and interpolators. Elements of OpenGL: Vertices, polygons, transformation matrices. Lighting and textures | |
Material from the lecture | |
Exercise 1 Semester (not graded) | |
Presence required, solution of lab problems |
MKIB5404 | |
Prof. Dr. Heiko Körner | |
5 | |
4 | |
5th Semester | |
none | |
none | |
The students gain the ability to elaborate an individual solution of a clearly defined design requirement. In addition to the practical work the students will develop a documentation which clearly defines their individual work. The students will demonstrate the ability to present resultant work in a colloquial setting. | |
Individual exams |
Lecture Student Research Projekt | |
MKIB5414 | |
Alle Dozenten | |
4 | |
4 | |
Hands-on Experience | |
German | |
Informatik | |
The project will require individual work to solve problems in both the software and hardware arenas. Normally the work will be comprised of a practical problem, but instead may include software or hardware evaluation or literature research. | |
Homework 1 Semester (not graded) | |
All work will be individual work and will include basic literature research, system analysis, coding, documentation, and oral presentation. |
Lecture Student Research Projekt Colloquium | |
MKIB5424 | |
Alle Dozenten | |
1 | |
0 | |
Hands-on Experience | |
German | |
Informatik | |
The colloquium is the final step in completing the project work. The colloquium will include a description of the project, the work conducted and the final solution. | |
Verbal Exam 20 Min. (graded) | |
All work will be individual work and will include the presentation, discussion, defense of the work. |
MKIB5504 | |
Prof. Dr.-Ing. Holger Vogelsang | |
6 | |
6 | |
5th Semester | |
Internship, Internship Preparation and Roundup | |
none | |
The student should be able to lay his emphasis on individual interests. | |
Individual exams |
MKIB6104 | |
Prof. Daniel Schwarz | |
5 | |
4 | |
6th Semester | |
Computer Science 1 | |
Module Internship | |
The courses of this module teach the students the fundamental concepts about embedded systems. Students know the basic terminology about embedded systems and they are able to distinguish different types of real-time systems from each other. By studying the CAN bus technology, students get to know a typical communication medium and acquain with the CDMA technology an important coding scheme for data transmission. Students are able to implement typical programming tasks in the field of embedded systems in C. Furthermore, students learn how to deal with software tools that are suited for analyzing and developing embedded systems. | |
Individual exams |
Lecture Embedded Software | |
MKIB6114 | |
Prof. Daniel Schwarz | |
2 | |
2 | |
Lecture | |
German | |
Informatik | |
The lecture introduces software development methods for embedded real time systems. Embedded systems within the meaning of this lecture are systems that are controlled by computer software and are part of a larger system whose primary function is not compute-oriented. For real-time systems, the result has to be computed within a specified time frame. In particular, topics from the following areas are covered: Design and architecture of automotive ECUs, bus architectures, data transmission encodings, Embedded C. | |
Slides, blackboard, exercise sheets | |
Concept 1 Semester (graded) | |
Lecture |
Lecture Embedded Software Laboratory | |
MKIB6124 | |
Prof. Daniel Schwarz | |
3 | |
2 | |
Exercise | |
German | |
Informatik | |
With the help of the modeling tool CANoe the participants design a control unit in the field of automotive electronics. The project also includes tasks from the field of signal decoding. | |
Software and hardware tools für designing automative ECUs | |
Exercise 1 Semester (not graded) | |
Practical work |
MKIB6204 | |
Prof. Dr. Matthias Wölfel | |
6 | |
4 | |
6th Semester | |
Software Engineering and Distributed Systems 2, Computer Science 1, Media Project, Software Project, Man Machine Communication 1, Computer Graphics and Computer Vision, Media Design, Computer Science 2 | |
Module Internship | |
This module integrates different media technologies. The students will be able to write user interfaces for rich fat clients and mobile media applications. They learn how computer vision works and how computer vision ist used in media applications. | |
Individual exams |
Lecture Intuitive and Perceptive User Interfaces | |
MKIB6214 | |
Prof. Dr. Matthias Wölfel | |
3 | |
2 | |
Lecture | |
German | |
Spezieller Anwendungsbereich | |
The lecture first deals with SWT/JFace and the Eclipse Rich Client Platform 4 (RCP), which uses SWT and JFace as its basis. The most important topics are the model-view-controller pattern, layout management and event handling using the observer pattern. Based upon this techniques advanced technologies like the separation of business logic and user interface code using data binding and dialog control are presented. Other topics are internationalization and multithreading in the context of user interfaces. The last part of the lecture shows the declarative construction of user interfaces and the application of the RCP framework. | |
Books and Web sites:
| |
Written Exam 90 Min. (graded) | |
Lecture preparation, exam preparation, implementing the bonus exercise, 30% of the lecture is held as a computer exercise |
Lecture Intuitive and Perceptive User Interfaces Exercise | |
MKIB6224 | |
Prof. Dr. Matthias Wölfel | |
3 | |
2 | |
Exercise | |
German | |
Spezieller Anwendungsbereich | |
The lecture teaches the construction of mobile media applications. The main concepts are discussed using the Android platform. In a first partt, the basic technologies and limitations of mobile devices are shown. The second part examins different development strategies like native applications, device independend abstractions and web applications. A main part of the lecture is the integration of different media types into mobile applications and the constraints the developer has to keep in mind. | |
will be announced | |
Exercise 1 Semester (not graded) | |
Leacture with exercise |
MKIB6304 | |
Prof. Dr.-Ing. Holger Vogelsang | |
6 | |
6 | |
6th Semester | |
Internship | |
Module Internship | |
The student should learn how a common, computer science-related content will be refurbished for a specific group of audiants. Additionnally he should have learned how to give his presentation and defend it. | |
Individual exams |
Lecture Seminar | |
MKIB6314 | |
Alle Dozenten | |
5 | |
5 | |
Seminar | |
German | |
Informatik | |
Each participant of the seminar creates under the guidance of a supervising faculty staff a written report in housework. The contents of the report should be computer science related. Based on the report suitable presentation techniques (slides, video sequences, programmed examples) are selected. Each participant individually presents his report followed by a discussion. The seminar topics are classified into thematic groups. Besides the technical problem the student has to learn how to do 'self-marketing'. The assessment of the student is based on the following criteria: degree of difficulty, quality of written preparation; didactically skillful presentation. | |
Depends on the topic | |
Homework 1 Semester (not graded) | |
Meetings with the faculty supervisor; eventually experimental studies, literature refurbishment; presenting the work-out; defend the own presentation; active participation in discussing the presentations of others. |
Lecture Presentation | |
MKIB6324 | |
Alle Dozenten | |
1 | |
1 | |
Seminar | |
German | |
Informatik | |
A students creates under the guidance of a supervising faculty staff the topic, prepared in IB631. He should learn how to construct a presentation, tailored to an specific group of audiants. Additionally he/she has to give his presentation and successfully defend it in a discussion with the audience He presents his content individually in the context of a lecture with an closing discussion. Besides the technical problem the student has to learn how to do 'self-marketing'. The assessment of the student is based on the following criteria: compliance with the requirements of time, didactically skillful presentation, discussion strength. | |
Depends on the topic | |
Verbal Exam 20 Min. (graded) | |
Presenting the work-out; defend the own presentation; active participation in discussing the presentations of others. |
MKIB6404 | |
Prof. Dr.-Ing. Holger Vogelsang | |
6 | |
6 | |
6th Semester | |
Language Competence | |
Module Internship | |
The job marked has an increased demand for graduates with certain key skills. In the context of globalization the most important skills are the ability to communicate with people of other culture groups and basic knowledge of laws to write contract documents. The third important capability the students will learn is a good self-manifestation to present their work results in an optimal manner. | |
Individual exams |
Lecture Intercultural Communication | |
MKIB6414 | |
Prof. Dr. Andrea Cnyrim | |
2 | |
2 | |
Lecture | |
English | |
Sonstige fachübergreifende Grundlagen und überfachliche Schlüsselkompetenzen | |
| |
PowerPoint slides, exercises, continuative information on the Web side of this lecture | |
Exercise 1 Semester (not graded) | |
Lectures and practical exercises |
Lecture Presentation techniques | |
MKIB6424 | |
Dr. Martin Holzer | |
2 | |
2 | |
Exercise | |
German | |
Sonstige fachübergreifende Grundlagen und überfachliche Schlüsselkompetenzen | |
To exist in the political, social, economical and cultural living nowadays the students must be able to held speeches and to participate in discussions without stoppages. This seminar shows how to express oneself independently of a concrete text. | |
PowerPoint slides | |
Verbal Exam 20 Min. (graded) | |
Lectures and practical exercises |
Lecture Law | |
MKIB6434 | |
RA Karin Bähr | |
2 | |
2 | |
Lecture | |
German | |
Sonstige fachübergreifende Grundlagen und überfachliche Schlüsselkompetenzen | |
| |
Written Exam 90 Min. (graded) | |
Lecture participation, lecture preparation, exam preparation |
MKIB6504 | |
Prof. Dr.-Ing. Holger Vogelsang | |
8 | |
8 | |
6th Semester | |
Internship, Internship Preparation and Roundup | |
Module Internship | |
The student should be able to lay his emphasis on individual interests. | |
Individual exams |
MKIB7104 | |
Prof. Dr.-Ing. Holger Vogelsang | |
8 | |
8 | |
7th Semester | |
Internship, Internship Preparation and Roundup | |
Module Internship | |
The student should be able to lay his emphasis on individual interests. | |
Individual exams |
MKIB7204 | |
Prof. Dr. Heiko Körner | |
5 | |
2 | |
7th Semester | |
Communication Competence, Internship | |
Module Internship | |
This module enables the students to solve a realistic problem self-dependent by applying scientific and practical methods. | |
Individual exams |
Lecture Scientific Working | |
MKIB7214 | |
Alle Dozenten | |
5 | |
2 | |
Hands-on Experience | |
German | |
Sonstige fachübergreifende Grundlagen und überfachliche Schlüsselkompetenzen | |
Methods of scientific work in computer science, usage of academic literature (investigation, evaluation, citation), writing a scientific thesis (formulation of the subject, way of looking at a problem, structuring, quality assurance) | |
Documentation for structuring the thesis and citations
| |
Exercise 1 Month (not graded) | |
Self-dependent introduction into the subject, structuring the work and discussion with a lecturer |
MKIB7304 | |
Prof. Dr. Heiko Körner | |
12 | |
0 | |
7th Semester | |
System Software, Student Research Project, Language Competence, Software Engineering and Distributed Systems 2, Computer Science 1, Scientific Working, Media Project, Software Project, Man Machine Communication 1, Computer Engineering, Computer Graphics and Computer Vision, Technologies of the Internet, Media Design, Man Machine Communication 2, Communication Competence, Mathematics 2, Internship, Key Qualification, Mathematics 1, Databases and Communication Networks 2, Databases and Communication Networks 1, Computer Science 2, Internship Preparation and Roundup, Embedded Software, Business Administration and IT Service Management | |
Module Internship | |
During the thesis phase the individual will demonstrate that s/he has the basic knowledge and ability to solve a complex practical problem or work on a research project in a specific timeframe using the scientific method, research in the specific field of interest. The student will be required to structure the problem, conduct the research, and develop a solution using PERT principles. The student will be required to orally present and defend the results. | |
Individual exams |
Lecture Thesis | |
MKIB7314 | |
Alle Professoren | |
12 | |
0 | |
Thesis | |
German | |
Praxissemester und Abschlussarbeit | |
The thesis may address any subject within the field of computer science and will be defined by the subject agreed upon by the student and the advisor. | |
Bachelor Thesis 4 Months (graded) | |
All work will be individual work and will include basic literature research, system analysis, coding, documentation, and oral presentation. |
MKIB7404 | |
Prof. Dr. Heiko Körner | |
3 | |
0 | |
7th Semester | |
System Software, Student Research Project, Language Competence, Software Engineering and Distributed Systems 2, Computer Science 1, Scientific Working, Media Project, Software Project, Man Machine Communication 1, Computer Engineering, Computer Graphics and Computer Vision, Technologies of the Internet, Media Design, Man Machine Communication 2, Communication Competence, Mathematics 2, Internship, Key Qualification, Mathematics 1, Databases and Communication Networks 2, Databases and Communication Networks 1, Computer Science 2, Internship Preparation and Roundup, Embedded Software, Thesis, Business Administration and IT Service Management | |
Module Internship | |
The students are able to present their work and the results gained in front of a skilled audience. The students show students their abilities to apply interdisciplinary knowledge to a given problem. | |
Individual exams |
Lecture Final examination | |
MKIB7414 | |
Alle Professoren | |
3 | |
0 | |
Colloquium | |
German | |
Praxissemester und Abschlussarbeit | |
The student has to apply different fields of computer science to find a solution for a given problem. | |
Verbal Exam 20 Min. (not graded) | |