Teaching

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.

The course covers topics such as local area networks (IEEE 802), Internet protocols, routing algorithms and protocols, flow and congestion control mechanisms, data representation, application layer protocols, remote procedure calls, network security.

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.

Topics: Operating system architectures, system calls and interrupts, concurrent processes and threads, scheduling, synchronization, deadlocks, virtual memory, file systems, inter-process communication, socket programming interface.

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.

The preparation phase includes, among others (and obviously somewhat also depending on the particular topic): familiarization with the topic; elaborating background through literature work; related work, and core concepts of the thesis.

Hence, the proposal needs to contain at least these elements (again, to be confirmed with your supervisor): motivation; research issues; relevance of this work ("how will the world be better once your results are available?"); related work, explained and put in relation with your work; a clear description of the second phase's outcome; a discussion about limits and further work (issues spotted, but not addressed in the framework of this thesis); a realistic time plan for the second phase.

Students must select the guided research topic and the supervisor beginning of October (see the timeline above). The choosen topic and supervisor must be communicated by email to Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de>.

Students must submit the guided research proposal at a deadline when classes end (see timeline above). Late submissions of the research proposal or late selection of the topic will be penalized by a grade reduction of 10 percentage points per day late.

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.