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
Resources
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
- C Programming (wikibook)
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 Materials
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.