Teaching

Operating Systems

About

  • Course: Operating Systems (CO20-320202)
  • Semester: Fall 2016
  • Instructor: Jürgen Schönwälder
  • TA: Al-Eryani, Aiman
  • Class: Monday, 08:15-09:30 (Lecture Hall Research III)
  • Class: Tuesday, 14:15-15:30 (Lecture Hall Research III)
  • Final: Friday, 2016-12-14, 12:30-14:30 (CNLH)
  • Office: Monday, 11:15-12:30 (Research I, Room 87)
  • Start: 2016-09-05

Content

This course provides an introduction to the concepts underlying operating systems. Students will develop an understanding how operating systems realize a virtual machine that can be used to execute multiple concurrent application programs. The course discusses resource allocation algorithms and how concurrency problems can be solved.

Programming in Java

About

  • Course: Programming in Java (320341)
  • Semester: Fall 2015
  • Instructor: Jürgen Schönwälder
  • TA: Nicholas Lee
  • Class: Thursday, 17:15-18:30, West Hall 2
  • Class: Friday, 17:15-18:30, West Hall 2
  • Start: 2015-09-03

Content

Java is an object-oriented programming language which is very widely used for the development of applications running on the Internet, and in particular electronic commerce applications. Java has some unique features such as platform independence and a very rich set of reusable class libraries. This course introduces the core language and the most important core Java packages.

Computer Networks

About

  • Course: Computer Networks (320301)
  • Semester: Fall 2015
  • Instructor: Jürgen Schönwälder
  • TA: Lee, Nicholas
  • Class: Thursday, 14:15-15:30, West Hall 2
  • Class: Friday, 14:15-15:30, West Hall 2
  • Start: 2015-09-03

Content

The course discusses network protocols in some depth in order to enable students to understand the core issues involved in network protocol design. Fundamental algorithms and principles are explained in the context of existing IEEE / Internet protocols in order to demonstrate how they are applied in real-world scenarios. This course is recommended for all students with a strong interest in communication networks and distributed systems.

Operating Systems

About

  • Course: Operating Systems (320202)
  • Semester: Spring 2015
  • Instructor: Jürgen Schönwälder
  • TA: Ungureanu, Vlad
  • Class: Monday, 08:15-09:30 (West Hall 2)
  • Class: Monday, 14:15-15:30 (CS Lecture Hall)
  • Class: Wednesday, 09:45-11:00 (West Hall 2)
  • Start: 2015-02-02

Content

This course provides an introduction to the concepts underlying operating systems. Students will develop an understanding how operating systems realize a virtual machine that can be used to execute multiple concurrent application programs. The course discusses resource allocation algorithms and how concurrency problems can be solved.

Computer Science Guided Research (2015)

Guided Research Timeline

Introduction 2014-09-08 (Monday)
Topic selection 2014-10-01 (Wednesday)
Proposal submission 2014-12-05 (Friday)
(Proposal submission 1) 2015-03-08 (Sunday)
Thesis submission 2015-05-10 (Sunday)
Presentations 2015-05-13 (Wednesday)
Presentations 2015-05-15 (Friday)

Guided Research Proposal

The preparation of the Guided Research Proposal is the first half of your thesis work. Don't underestimate it! Without a successful preparation phase, by experience, thesis finalization will be less thorough and, hence, less successful. For example, large parts of the Guided Research Proposal will go into the main thesis, related work being a good example.

Thesis Topics 2012/2013

We have identified a number of research topics that can be worked on as part of a BSc or MSc thesis. Please consult our thesis topics page for an overview and contact us should you be interested to receive more details.