On this page current courses are listed exclusively. Please see the archive for more on past courses.

Algorithms and Datastructures

This lecture gives an introduction to basic algorithms and various datastructures. It deals mainly with sorting and hashing algorithms, datastructures and algorithms for trees, as well as time- and memory complexity measures.

Please see the separate course page for more about Algorithms and Datastructures.


Course Catalogue

VO2 (ID 703023)

UE2 (ID 703024)


Lecturer

Thomas Strang
thomas.strang@deri.org


Next Web Generation

Under Next Web Generation one understands the cooperation locally distributed teams using telecommunications means. It for example allows the teams to process a document synchronously in a conference to participate etc., without leaving the workstation.

Please see the separate course page for more about Next Web Generation.


Course Catalogue

VU3 (ID 703219)


Lecturers

Dieter Fensel
dieter.fensel@deri.org
Sven Groppe
sven.groppe@deri.org
Michal Zaremba
michal.zaremba@deri.org


XML Databases

Originally designed to meet the challenges of large-scale electronic publishing, XML is also playing an increasingly important role in the exchange of a wide variety of data on the Web and elsewhere. Today, we use more and more of XML's capability of labeling the information content of diverse data sources including structured and semi-structured documents, relational databases, and object repositories. Furthermore, real XML databases have occurred in recent years. The XQuery language is designed to express queries across all these kinds of data, whether physically stored in XML or viewed as XML via middleware. The Extensible Stylesheet Language (XSL) and especially its part XSL Transformations (XSLT) are designed to transform one or more input XML documents into output using another format than the input XML documents. Both languages, XSLT and XQuery embed the XPath language as a path language for addressing parts of variables or of input XML documents. In this seminar, we want to deal with current publications of conferences and journals in order to get an impression of the current status of research in the XML area.

Please see the separate course page for more about XML Databases.


Course Catalogue

SE2 (ID 703311)


Lecturer

Sven Groppe
sven.groppe@deri.org


Semantic Web 2

The major objective of the lab is to supervise students writing their first Bachelor Thesis on topics related to the Semantic Web.

Please see the separate course page for more about Semantic Web 2.


Course Catalogue

PR8 (ID 703411)


Supervisors

Dieter Fensel
dieter.fensel@deri.org
Thomas Strang
thomas.strang@deri.org
Ying Ding
ying.ding@deri.org


Applied Ontology Engineering

Complete course on knowledge engineering techniques and formalisms including: ergonomics and scenario-based specifications, ontology life cycles, knowledge representation formalisms, semantic web formalisms, evaluation techniques, and semantic search engines.

Please see the separate course page for more about Applied Ontology Engineering.


Course Catalogue

VU2 (ID 703817)


Lecturer

Martin Hepp
martin.hepp@deri.org


Programming Mobile Devices

Smart mobile devices such as mobile phones or PDAs have by far outnumbered desktop computers or portable notebooks. Using them as a computing platform has a big potential as they support both, mobility of humans and their ubiquitous service demands. Developing programs for smart mobile devices differs from developing programs for more traditional computing platforms such as desktop computers: Capabilities such as their location dependency and their availability can be used to create entirely new applications; on the other side, constraints in terms of processing power, memory limitations and UI restrictions are additional challenges which must be aware to everyone designing applications for this type of devices. This lecture will give an overview of the enhanced capacities and how to use them, as well as how to take care of the constraints. The predominant methodology in use will be a comparison between the "traditional way" of solving common application layer problems and the "smart mobile device way" of solving them. For this purpose, two different editions of the Java programming language will be used to show (and exercise) typical differences: The Standard Edition (J2SE) and the Mobile Edition (J2ME, in particular MIDP/CLDC).

Please see the separate course page for more about Programming Mobile Devices.


Course Catalogue

VU2 (ID 703818)


Lecturers

Thomas Strang
thomas.strang@deri.org
Michal Zaremba
michal.zaremba@deri.org


Semantic Web

The Semantic Web is envisioned as the next generation of the Web which allows for automatic retrieval and combination of information on a world-wide scale. The backbone of the Semantic Web consists of Ontologies, which are consensual specifications of knowledge in a particular domain. In this course you will learn about representation mechanisms for data, meta-data and Ontologies on the Semantic Web. Furthermore, you will learn about different reasoning techniques which can be used for retrieving, filtering and combining information on the Web. You will learn about RDF, OWL and SWRL as representation mechanisms, and you will learn about reasoning with Description Logics, Logic Programming, and First-Order Logic for the Semantic Web.

Please see the separate course page for more about Semantic Web.


Course Catalogue

VU2 (ID 703220)


Lecturer

Jos de Bruijn
jos.debruijn@deri.org


Semantic Systems

The issues in the anthropology of language and thought: linguistic relativity, ethnoscience, semantic systems, componential analysis, cognitive structuralism; the ethnography of speech and discourse.

Please see the separate course page for more about Semantic Systems.


Course Catalogue

SE2 (ID 703816)


Lecturers

Dieter Fensel
dieter.fensel@deri.org
Dieter Wolf
dieter.wolf@deri.org