Here you find an overview of current courses with details on curriculum, programming languages and tools. Students can sign up for a course on the E-Learning platform OpenOLAT, where they will find additional material for download.
This course gives an introduction to databases and database management systems, with focus on relational databases and an overview on NoSQL databases. Topics include:
- Basic concepts of databases and database management systems (architecture, functionality)
- Data modeling using Entity Relationship and UML diagrams
- The relational data model
- SQL basics (including transactions)
- Database applications: create database clients using Java and PHP
- Data exchange languages (XML, JSON)
Learning goals: Students ...
- know basic concepts of databases
- know the architecture and functionality of database management systems (DBMS)
- understand the relational data model
- know how to design relational databases using Entity-Relationship Modeling and UML
- know basic SQL-Syntax
- are able to implement relational databases using SQL Server and MySQL as DBMS
- can implement simple database clients in Java or PHP
- Kemper, Alfons; Eickler, André: Datenbanksysteme. Eine Einführung. 10. Auflage; München: Oldenbourg Verlag, 2015. ISBN 978-3-11-044375-2.
- Pernul G./Unland, R.: Datenbanken im Unternehmen. Analyse, Modellbildung und Einsatz. 2. Auflage; München: Oldenbourg Verlag, 2003. ISBN 3486272101.
- Vossen, Gottfried: Datenmodelle, Datenbanksprachen, und Datenmodellierung. 5. Auflage; München: Oldenbourg Verlag, 2008.
- Ramez A. Elmasri / Shamkant B. Navathe, Grundlagen von Datenbanksystemen, Pearson, 2009. 978-3-8689-4012-1.
- Kemper, Alfons; Wimmer, Martin: Übungsbuch Datenbanksysteme. 3. Auflage; München: Oldenbourg Verlag, 2011.
This course aims to enable students to build mathematical models for common classes of engineering problems and solve the problems by implementing appropriately chosen numerical methods. Topics covered include:
- Basic concepts of mathematical modeling and numerical analysis
- Numerical differentiation and integration
- Numerical solutions of ordinary and partial differential equations
- Finite difference method (FDM), finite element method (FEM)
- Unconstrained and constrained optimization
Assignments are carried out using MATLAB or Octave. Prerequisites: basic programming skills, no formal requirements.
Course description: Numerical Methods
The course gives an introduction to algorithms and data structures as well as basic principles of algorithm design and complexity analysis. Assignments are carried out by implementing the algorithms in Java, our IDE of choice is Eclipse.
- Algorithm design
- Complexity analysis
- Sorting algorithms: SelectionSort, InsertionSort, QuickSort, MergeSort
- Abstract data types, lists (arrays, linked lists), stacks and queues, hashing
- Trees, binary trees, balanced trees
- Graph algorithms
This is an introductory course to computer science, given to second-year BSc students of Industrial Engineering at the University of Applied Sciences Kaiserslautern. The course focuses on the basic concepts of structured and object-oriented programming, using C as programming language. Topics include
- Software engineering concepts, programming paradigms
- C Syntax: Basic data types, control flows, arrays,functions
- Classes and objects
- Graphical user interfaces
Course description: Grundlagen der Programmierung