Teaching

Programming in C II

About

  • Course: Programming in C II (JTSK-320112)
  • Semester: Spring 2017
  • Instructor: Jürgen Schönwälder
  • TA: Stefan Bogdan
  • TA: Joana Halili
  • Class: Thursday, 14:15-18:30, Seminar Room Research V (R-V)
  • Class: Friday, 14:15-18:30, Seminar Room Reimer Luest Hall (RLH)
  • Start: 2017-02-09

Content

Programming Language C

Books

  • Brian W. Kernighan, Dennis M. Ritchie: The C Programming Language, 2nd edition, Prentice Hall, 1988
  • Stephen Prata: C Primer Plus, 5th edition, Sams Publishing, 2004
  • Steve Oualline: Practical C Programming, 3rd edition, O'Reilly, 1997

Links

Schedule

Lab Session Topics
2017-02-09 (Thu) C Preprocessor, Bit Operations
2017-02-10 (Fri) Pointers and Arrays
2017-02-16 (Thu) Pointers and Structures, Compiling and Linking
2017-02-17 (Fri) Makefiles, Function Pointers
2017-02-23 (Thu) Stacks and Queues, Modifiers
2017-02-24 (Fri) File I/O

Dates

Date/Due Name Topics
2017-02-09 Sheet #1 C Preprocessor, Bit Operations
2017-02-10 Sheet #2 Arrays, Pointers, Multidimensional Arrays
2017-02-16 Sheet #3 Linked Lists and Multiple Sources
2017-02-17 Sheet #4 Makefiles and Function Pointers
2017-02-23 Sheet #5 Stacks and Queues
2017-02-24 Sheet #6 Queues and Files

Rules

The final grade is made up of the final exam (65 %), and the assignments (35 %). It is required to submit the solution for assignments electronically. Late submissions will not be accepted.

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.