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 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 by plain C programming. Prerequisites: basic programming skills, no formal requirements.
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 VisualBasic as programming language. Topics include
- Software engineering concepts, programming paradigms
- VB .NET Syntax: Basic data types, control flows, arrays, procedures and functions
- Classes and objects
- Graphical user interfaces
- Programming Excel with VBA
Contact: Prof. Kiss
This is an introductory course on programming, using C as programming language, and given to second-year BSc students at the University of Applied Sciences Kaiserslautern.
This is an advanced course given to MSc students at the University of Applied Sciences Kaiserslautern. Topics include
- Definition of embedded software, special requirements
- The role of standards in embedded software
- Programming tool chain
- Program structure: Infinite loop, interrupts, resource sharing mechanisms, types of memory
- Coding numbers, computer arithmetic, error propagation, interval arithmetic
- Linking hardware and software, foreground/background, preemptive and non-preemptive kernel systems
- Performance analysis, WCET analysis, schedulability analysis
During the lab sessions we program in Assembler and C, using Atmel AVR Studio 6.2 and Atmel STK600 Starter Kit with ATmega 2560.