Home Research Education CV Mac OS X  

 

 

This page describes the courses that I've passed along with my bachelor project and master thesis while studying Computer System Engineering at the Maersk Mc-Kinney Moller Institue for Production Technology, University of Southern Denmark (see study plan):

 • Master Thesis (60 ECTS)
 • Bachelor Project (9 ECTS)
 • Optional Courses (40.5 ECTS)
 • Semi-Compulsory Courses (24 ECTS)
 • Compulsory Courses (186 ECTS)

Master Thesis (60 ECTS)
Adapting Playgrounds Using Multi-Agent Systems Based Upon Live Agents (60 ECTS) Maersk Mc-Kinney Moller Institute for Production Technology

Co-Author: Alireza Derakhshan (kianosh@mip.sdu.dk)

Main-Supervisor: Henrik Hautop Lund (hhl@mip.sdu.dk)
Co-Supervisor: Yves Demazeau (yves.demazeau@imag.fr)
Co-Supervisor: Thomas Klitbo (klitte@mip.sdu.dk)

Abstract: This Master thesis explores how to adapt the Body Games playground using Muli-Agent Systems based upon live human agents. The Body Games playground consists of small tiles were each has one FSR sensor and is able to communicate with its four neighbours. Based on an 6x6 environment this thesis states that it is possible to recognise a child's behaviour exhibited on the Body Games playground. The thesis proposes a design of an artificial neural network from an agent oriented approach (BDI agent) that is able to recognising a child's behaviour and classify it within 8 different behavioural categorise; thus, enabling the playground to adapt according to the classifications. Two frameworks have en implemented, one for application development on the Body Games playground and one for the artificial neural network. A play was developed, implemented and tested, based on the first framework, on a group of children to collected their behaviour. Afterwards the data was used by the artificial neural network to classify the different behaviours. The result was that the overall behaviour of the children can be recognised with a success of 96% based on 5 training subjects and 25 test subjects.


Download Thesis (26MB PDF)



Bachelorproject (9 ECTS)
Computer automated caries detection from X-ray images (9 ECTS)
Maersk Mc-Kinney Moller Institute for Production Technology

Supervisor: Ivar Balslev (ivb@mip.sdu.dk)

Project description (in Danish): Projektet har til rådighed en stor mængde røntgenbilleder og en tilhørende database med oplysning om tændernes tilstand, hvad angår caries. I projektets første fase laves et program, der regulariserer billederne, så den betragtede tand og dens omgivelser afbildes i et normaliseret billede. I anden fase laves et træningsprogram, der enten optræner et neuralt netværk eller laver en database, der kan bruges for en statistisk baseret klassifikation. I tredje fase testes det neurale netværk/den statistiske klassifikation, idet billeder, der ikke indgik i træningen, forsøges diagnosticeret.



Optional Courses (40.5 ECTS)
AM43: Neural Network (3 ECTS) Maersk Mc-Kinney Moller Institute for Production Technology

Synopsis: Biological systems, one and multi layer feed forward networks, perceptrons, back propagation of errors, algorithms for training, Hopfields network, autoassociative networks, statistical pattern recognition, probability estimation, applications in image analysis, hyphenation etc.


AM36: Robots and Dynamic Agents Interfaces (7.5 ECTS) Maersk Mc-Kinney Moller Institute for Production Technology

Synopsis: As tool for the study of dynamic agents LEGO MINDSTORMS robots will be used, and the students will be introduced to the robots and different ways of programming such robots. After a short summary about traditional agents and interfaces, the crucial aspects and techniques of new emergent technologies, as artificial life and self-adaptive robots, will be introduced. Robotics, input-output relations, adaptive-robotics, neural networks and others artificial life techniques will be examined. A first practical section will follow and the students will be requested to run a small project in order to familiarize with these techniques. Afterwards, the lessons will start facing problems related to human-machine interaction and related interfaces design. Psychological (perception, memory, attention, communication, education, etc.) and aesthetical (morphology design, behaviour design, etc.) aspects will be included. The last part of the course will focus on all the dynamical aspects of such a human-machine relationship (timing design, complexity increase, machine adaptation to users´ abilities, etc). The course will end up with a final project where the students will have to design and realize a dynamical, either virtual or real, system with a particular human oriented interaction. As a natural prosecution of the course user-test methods (and/or few others mass communication topics) will be shown and their knowledge tested on the former project results.


E-ØLA1: Economics, Management and Safety Occupational Health (6 ECTS) University College of Engineering (Teknikum)

Synopsis (in Danish): Organisationsstruktur. Organisationsændringer. Målsætning og beslutningsprocesser. Strategi. Ledelsesformer – opgaver, holdninger, roller. Arbejdsmiljølovgivning. Arbejdspladsvurdering (APV). Økonomiske modeller og nøgletal. Regnskabsanalyse. Investeringer og kalkulationer. Erhvervsret - aftaleloven og købeloven.


AM04: Adaptive Robotics (7.5 ECTS) Maersk Mc-Kinney Moller Institute for Production Technology

Synopsis: To give participants theoretical and practical understanding of modern artificial intelligence approaches to robotics. The course will enable the participants to use these approaches in practise with mobile robots. • Neural network control.• Evolutionary robotics.• Behavior-based systems. • Biologically inspired robotics. • Artificial intelligence. • Simulation-reality transfer.


SW/SWP06: Advanced Object-Oriented Programming (9 ECTS) Maersk Mc-Kinney Moller Institute for Production Technology

Synopsis: The course will present the following concepts and technologies for developing flexible and maintaniable code: Programming with Designpatterns, Application of object-oriented frameworks and Class libraries, Component-oriented programming, Aspect-Oriented Programming, Reflection and metal-level programming, Concurrent object-oriented programming. Futhermore the course will discuss various problems related to programming issues such as delegation vs. inheritance, safe exception handling, object re-entrance, deadlocking.


AM/AMP24: Multi-Agent Systems (7.5 ECTS) Maersk Mc-Kinney Moller Institute for Production Technology

Synopsis: After a general introduction to Multi-Agent Systems, we present the basic notions of the domain, insisting on methodological issues of how such systems may be conceived and realised. We show how MAS methodology is different from more traditional methodologies and we identify the best problems and the particular domains in which MAS seems to be the most promising paradigm to adopt. We approach MAS starting by splitting them into Agents, Environments, Interactions, Organisations and Dynamics. An important part of the presentation deals with the different types of "Interactions". Starting from Game Theoretic Interactions, followed by the communicational aspects of MAS and Interaction Protocols, we introduce different notions about Coordination, Coherence, Task Allocation and Negotiation. A discussion about "Organisations" and "Dynamics" of MAS follows. Having settled the different parts that constitute a MAS, enriched by MAS Learning issues, we then deal with the programming tools (from languages for building MAS to integrative enviroments) before presenting Multi-Agent Orented Programming (from agentcentred approach to alternative approaches where interactions or organisations may be considered at first). Implementation experiences are shared. In the final part of the presentation, examples of real-world applications are presented in various domains (vision, GIS, NLP, robotics, simulaiton of complex natural systems, software engineering, telecommunications, town and country development, Internet applications). We conclude by presenting current MAS structures (organisations and events) and we report some recent major MAS events. Emphasis is given to concepts, results, and algorithms that have direct applications to computational multi-agent systems. As part of the course, several exercises are analysed and programmed using a standard multi-agent oriented programming tool.



Semi-Compulsory Courses (24 ECTS)
DM18-T: Compiler Construction (9 ECTS) Department of Mathematics and Computer Science (IMADA)

Synopsis: Overview of the components of a compiler. Lexical analysis. Regular expressions. Programs for generating scanners. Top-down parsing for LL(1) grammars. Recursive descent. Bottom-up parsing for LR(1) grammars. Table driven parsers. Programs for generating parsers. Semantic analysis. Type checking. Different forms of scopes for variables, especially in block structured languages. Code generation, including the handling of procedures and different control structures. Optimization including liveness analysis and register allocation.



AF/AFP27: Introduction to Robottechnology (6 ECTS) Maersk Mc-Kinney Moller Institute for Production Technology

Synopsis: Robot co-ordinates, direct kinematics, inverse kinematics, work space analysis, redundancy of robots, robot dynamics, dynamical methods for trajectory planning.


AM/AMP23: Image Processing and Analysis (9 ECTS) Maersk Mc-Kinney Moller Institute for Production Technology

Synopsis: Acquisition, representation, transformation, preprocessing and analysis of digital images. Image understanding, segmentation, morphology, pattern recognition, Fourier methods, and computer vision.


Compulsory Courses (186 ECTS)
FY01: General Physics (9 ECTS) Physics Department

Synopsis: Classical mechanics (kinetics, dynamics, statics, work, energy and momentum), thermodynamics, transport phenomena (diffusion, heat conduction), elasticity, motions of fluids, radioactivity, wave motions, sound, light, geometrical optics.


FY02B: Electromagnetism (6 ECTS) Physics Department

Synopsis: Electric fields and potentials, magnetic fields and magnetic properties of matter. Maxwells equations and electromagnetic waves.


FY88: Introductory Computational Physics (3 ECTS) Physics Department

Synopsis: Numerical treatment of simple physical differential equations, programming in MATLAB.


DM01: Structured Programming (9 ECTS) Department of Mathematics and Computer Science (IMADA)

Synopsis: The fundamental steps of program development: - classes, objects and their interplay - specification - program design - implementation. Examples of algorithms and data structures.


DM02: Algorithms and Data Structures (9 ECTS) Department of Mathematics and Computer Science (IMADA)

Synopsis: Algorithms: correctness and complexity analysis, greedy algorithms, divide and conquer, dynamic programming, sorting, graph algorithms, lower bounds. Data structures: abstract data types, trees, dictionaries, priority queues, disjoint sets.


DM03: Numerical Analysis (7.5 ECTS) Department of Mathematics and Computer Science (IMADA)

Synopsis: Solution of linear and nonlinear (systems of) equations, approximation of functions, numerical integration and differentiation, solution of ordinary and partial differential equations.


DM17: Automata Theory and Computability (7.5 ECTS) Department of Mathematics and Computer Science (IMADA)

Synopsis: Finite automatas, push-down automatas, Turing machines, regular languages, context free languages, grammars, decidability and computability.


MM01: Calculus (12 ECTS) Department of Mathematics and Computer Science (IMADA)

Synopsis: Differentiation and integration of the standard functions, including hyperbolic and inverse trigonometric functions. Taylors approximation of degree n for a function of one variable, lHospitals rule. Solutions of first and second order linear ordinary differential equations and methods for nonlinear first order equations. Complex numbers, the complex exponential function and the complex quadratic equation. Infinite series and power series, radius of convergence, representation of functions by power series and applications to solving differential equations. Vectors and matrices, linear transformations of n-dimensional coordinate space. The Jacobi matrix for a vector-valued function of several variables, Taylors formula in two variables and the classification of stationary points. Line integrals of vector fields and the existence of potential functions. Multiple integrals, surface integrals and the flow of a vector field through a surface. The theorems of Green, Stokes and Gauss and applications to calculations of line, surface, and volume integrals.


MM02: Linear Algebra (6 ECTS) Department of Mathematics and Computer Science (IMADA)

Synopsis: The aim of teaching linear algebra is to enable the student to: 1)determine the dimension of a subspace of a vector space, find a basis and transform it to an orthonormal basis in the case where the given space has an inner product (Gram-Schmidt orthogonalization); 2)use the connection between linear mappings and matrices; 3)compute the determinant of a matrix; 4)find eigenvalues and eigenvectors for a given linear mapping or matrix; 5)find an orthonormal basis consisting of eigenvectors for a given Hermitian linear mapping on a finite dimensional Euclidean space (diagonalization of Hermitian matrices); 6)compute the projection of a given vector on a given subspace of Euclidean space, in particular compute approximations of continuous functions by trigonometric polynomials; 7)reduce a quadratic form and draw the graphs for systems of polynomial equations; 8)apply the simplex method for determining optimal solutions to problems in linear programming; 9)use the duality theory of linear programming.


AM11: Mathematics on Computers (9 ECTS) Maersk Mc-Kinney Moller Institute for Production Technology

Synopsis: • General introduction to mathematics on computers. Introduction to the computer program Mathematica. Programming techniques: How is a mathematical problem translated into a problem that can be solved on a computer? Symbolic integration and differentiation. Visualization of mathematics.
Introduction to numerical methods. Introduction to image processing, the Fourier transformation, differential equations and the Laplace transformation.


AM12: Analytical and Computational Mechanics (9 ECTS) Maersk Mc-Kinney Moller Institute for Production Technology

Synopsis: External and internal mechanical forces, the formalism of D´alembert, Euler-Lagrange and Hamilton, the theory of rigid bodies, multivariable constrained optimisation, the calculus of variations


AM37: Introduction to Digital Image Processing (4.5 ECTS) Maersk Mc-Kinney Moller Institute for Production Technology

Synopsis: 2D scanning and image acquisition with a camera, including the perspective transform. Digital image representations. Image compression. Image transformations, including filtering, colour slicing, erosion and dilation. Elements of image analysis including segmentation, pattern recognition and Hough transformation.


SW01: Software Design (6 ECTS) Maersk Mc-Kinney Moller Institute for Production Technology

Synopsis: Requirement specification, object-oriented analysis and design. Design methods and tools. Object-oriented programming languages, libraries and tools. Design patterns.


SW02: Software Production (7.5 ECTS) Maersk Mc-Kinney Moller Institute for Production Technology

Synopsis: Advanced concepts and technologies in software engineering (distribution, concurrency, security, reliability, availability, scalability, performance), software architecture (frameworks, patterns, components), advanced programming in Java (distributed objects, threads and object persistence) and other topics.


DIG: Digital Electronics (7.5 ECTS) University College of Engineering (Teknikum)

Synopsis (in Danish): Digitalt grundkursus: Talsystemer og koder, Boolsk algebra, kombinatoriske netværk, Programmmerbar logik. Microcontroller hardware: CPU arkitektur og funktion, Hukommelseskredsløb, Parallel og seriel I/O, A/D og D/A konvertering, Timere og interrupt. Microcontroller programmering: Programstrukturering, Assembler programmering. Digitale periferienheder og interfacing: I/O enheder, Motorstyring. Analog interfacing: Feedback-teori (negativ), Operationsforstærkere, Differensforstærker, Dioder og transistorer, Målebro.


ELA: Electronics A (7.5 ECTS) University College of Engineering (Teknikum)

Synopsis (in Danish): Passive komponenter: Resistorer, kapacitorer og selvinduktioner. Strøm og spændingskilder: Thevenin- og Nortonækvivalenter. Kredsløbsanalyse: Ohms lov, Kirchoffs love, superpositionsprincippet. Knudepunkts- og maskemetode. Kompleks repræsentation af strøm, spænding og impedans Effektivværdi og effekt. Transient og steady state analyse. Laplacetransformation som analyseværktøj. Impedanstilpasning. Halvledere: Fænomenologisk beskrivelse af ladningstransport i rene og doterede halvledere, pn-overgangen. Aktive komponenter: Dioden, diodemodeller, diodeligningen og arbejdslinier. Transistoren, simpel fysisk model, arbejdslinier og transistor som switch. Integrerede forstærkere: Ideelle operations- og instrumenteringsforstærkere, introduktion til forstærkerfejl, feedback koblinger.


CMP: Computer Architecture (7.5 ECTS) University College of Engineering (Teknikum)

Synopsis (in Danish): Von Neumann arkitektur: Bussystem, CPU (kontrolenhed, ALU og instruktionssæt), hukommelsessystem, I/O-system, cache memory, selekteringskredsløb, exceptions og interrupts, eks. på periferienheder (DMA, timer, UART, interrupt controller, programmable peripheral interface). Parallelle arkitekturer: Pipelining: Instruktionspipelining, aritmetrisk pipelining, schedulering, datahazard, controlhazard. RISC kontra CISC arkitektur: Load/store filosofi, registerbehov, superscalar, superpipeline, pipelineudnyttelse, compilerkompleksitet. Multiprocessor- og multicomputersystemer: Klassifikation af parallelle arkitekturer (SISD, MISD, SIMD, MIMD), forbindelsesnetværk (n-dimensional, n-cube), koblingsgrad, busarbitrering, prioritering, cacheproblematik. Dataflow og systolisk array arkitekturer.


ELB: Electronics B – Transducerinterfacing (7.5 ECTS) University College of Engineering (Teknikum)

Synopsis (in Danish): Sensorer: Sensorprincipper (resistive, kapacitive, enkodere, …). Karakteristiske parametre for udvalgte sensortyper. Elektronik: Operations- og instrumenteringsforstærkere; - ideelle operationsforstærkere, eksempler på anvendelser. - bias, offset, drift, støj, PSRR, CMRR, fejlfaktor, slewrate og generel feed back teori. - kompensationsnetværk. Passive og aktive filtre. Transistortyper (BJT, FET): - funktionsbeskrivelse og opbygning. Halvlederkomponenter på storsignal niveau: - tab og idealiseringer. - eksempler på dioder og deres karakteristika - eksempler på anvendelser til switching. Simulering af kredsløb (Pspice). Elektriske aktuatorer: Beskrivelse af enkelte vigtige aktuatortyper (f.eks. DC og stepmotorer, moving coil devices.) ved hjælp af karakteristiske parametre og deres sammenhænge. Der lægges vægt på de parametre, der har betydning for interfacing på driversiden.


PRA: Project A (4.5 ECTS) University College of Engineering (Teknikum)

Synopsis (in Danish): Fagligt: - Gennemførelse af et projekt med udgangspunkt i et projektoplæg indenfor temaet: “Microdatamatbaseret måling/analyse/styring af et fysisk system”. - Projektet omfatter følgende fagområder: Digitalteknik, Analogteknik, Microcontrollerteknik, Mekanisk fysik. Metodisk: - Anvendelse af projektstyring i henhold til en faseorienteret projektmodel. - Anvendelse af studiekredse og selvstudie i forbindelse med tilegnelse af ny viden.


PRB: Project B (4.5 ECTS) University College of Engineering (Teknikum)

Synopsis (in Danish): Fagligt: - Gennemførelse af et projekt med udgangspunkt i et projektoplæg indenfor temaet: “Specifikation og syntese af hardware til formålsbundne systemer”. - Projektet omfatter følgende fagområder: Digitalteknik, Hardwarebeskrivende sprog, Hardwaresyntese, Programmerbar logik, Mikroprocessorsystemer. Metodisk: - Anvendelse af projektstyring i henhold til en faseorienteret projektmodel. - Anvendelse af studiekredse og selvstudie i forbindelse med tilegnelse af ny viden.


PRC: Project C (9 ECTS) University College of Engineering (Teknikum)

Synopsis (in Danish): Fagligt: - Gennemførelse af et projekt med udgangspunkt i et projektoplæg indenfor temaet: “Udvikling af systemsoftware til indlejrede systemer”. - Projektet omfatter følgende fagområder: Operativsystemer: Procesadministration, -skedulering, -synkronisering, proceskommunikation. Systemprogrammering. Datakommunikation og kommunikationsprotokoller. Metodisk: - Anvendelse af projektstyring i henhold til en faseorienteret projektmodel. - Anvendelse af studiekredse og selvstudie i forbindelse med tilegnelse af ny viden.


PRD: Project D (6 ECTS) University College of Engineering (Teknikum)

Synopsis (in Danish): Fagligt: - Gennemførelse af et projekt med udgangspunkt i et projektoplæg indenfor temaet: "Styring, regulering og overvågning". - Projektet omfatter følgende fagområder: Digital signalbehandling, Datakonvertering, Sensorer, aktuatorer og interfacing, Regulering.Metodisk: - Anvendelse af projektstyring i henhold til en faseorienteret projektmodel. - Anvendelse af studiekredse og selvstudieer i forbindelse med tilegnelse af ny viden. - Dokumentation.


OPS: Operating Systems (7.5 ECTS) University College of Engineering (Teknikum)

Synopsis (in Danish): Low-level programmeringsteknikker. Programmering i assembler og C. Udviklingsmiljø: Editor, assembler, compiler, target-system, debygger.
Periferikredse (programmering med udgangspunkt i databladet.). Operativsystem struktur. Proces administration: Processer, CPU scheduling, Proces synkronisering, Interproces kommunikation, Deadlocks. Lager administration: RAM-lager administration, Virtuel hukommelse. Filsystem. I/O-system. Sikkerhed. Introduktion til distribuerede systemer
.


KOM: Operating Systems (7.5 ECTS) University College of Engineering (Teknikum)

Synopsis (in Danish): Grundlæggende ledningsteori: Model af transmissionsledning. Laplacetransformation. Transmissionsligninger, refleksion, ledningsimpedans. Puls på ledning. Refleksionsdiagram. Datakommunikation: Kodning og modulationsformer. Synkroniseringsmetoder. Fejldetektion og -korrektion. Kommunikationsnetværk: Referencemodeller. Netværkstopologier. Adresserings- og rutningsprincipper. Rutnings- og transportprotokoller.


SIG: Digital Signal Processing (6 ECTS) University College of Engineering (Teknikum)

Synopsis (in Danish): Centrale begreber fra tidskontinuert systemteori: Overføringsfunktion, Frekvensanalyse. Datakonvertering: Ideel og praktisk sampling og rekonstruktion, Aliasing, Kvantisering og dynamikområde, Konverteringsprincipper (A/D, D/A), Implementationsprincipper (Sample & Hold, A/D, D/A), Multirate sampling. Digital signalbehandling: Diskret-tid signaler og systemer i tids- og frekvens-domænet, Z-transformationen, Overføringsfunktion for lineære tidsinvariante systemer, Systemanalyse, Frekvensanalyse, Lineær fase systemer, Realisationsstrukturer for diskret-tid systemer. Hovedanvendelser af digital signalbehandling: Digitale IIR-filtre og transformation af analoge filtre, Digitale FIR-filtre og vindues-funktioner, Diskret Fourier-transformation og Fast Fourier-transformation, Adaptive filtre. Introduktion til beregnings/simulerings-værktøjer.


REG: Control Theory (6 ECTS) University College of Engineering (Teknikum)

Synopsis (in Danish): Matematiske og grafiske metoder til syntese af lineære tidsinvariante systemer. - modellering. - linearisering. - diskret og kontinuert overføringsfunktion. - diskret og kontinuert tilstandsbeskrivelse. - analyse i tid og frekvens. - stabilitet, reguleringshastighed, følsomhed og fejl. - digitale PI, PID, LEAD og LAG regulatorer (serie regulatorer). - tilstandsregulering, pole-placement og tilstands-estimering (observer). - optimal regulering (least squares) og optimal tilstands-estimation (kalman filter). - realisering af digitale regulatorer. - introduktion til adaptiv og fuzzy regulering. - anvendelse af numeriske simuleringsværktøjer.

 

 

 

Updated 23.10.2005 by Frodi Hammer (frodi@mip.sdu.dk)