back to table of content


INFB  Operating Systems / Web Computing CourseINF
Lecturers : Prof. Dr.-Ing. Thomas Preuί   eMail | Homepage
Prof. Dr.-Ing. habil. Michael Syrjakow   eMail
Term2
Course Classification : Informatics BachelorCH4
Language : Deutsch Type L E
Type of examination : PL  Credits
Method of evaluation : written examination 120 min 
Requirements :  
Cross References :  
Previous knowledges :  
Aids and special features : Mode of assessment
Successful completion of a web-computing exercise and a shell programming practical exercise.
Pass at course examination
Graded: yes
Overall grade is the course examination grade. 
Teaching aims : Students will become acquainted with the fundamental concepts of distributed systems and the structure of web applications, including the underlying architectures, protocols and technologies.
In addition, they will be familiar with the basic concepts and structures of operating systems. The will also have a more in-depth knowledge of multitasking/ multiprogramming, scheduling algorithms, classic and virtual main memory management and attendant algorithms, interprocess communication using signals, pipes, semaphores, and message passing.
The practical section of the course teaches students the ability to use a command-line interface in a UNIX system (UNIX commands), develop and implement simple web applications, create shell scripts and use them to automate UNIX system (servers) work processes. 
Contents :

• Client-server architectures (2-, 3-, multi-level)
• P2P fundamentals
• Internet security (short introduction)
• Overview of TCP/IP, Internet name administration, IP addresses
• Connection-orientated and wireless communication
• HTTP, FTP, SMTP as examples of application protocols
• Statusless protocols and session management
• Web-based applications
• Client technologies: Javascript, Applets, Plugins
• Server-side technologies: Server Side Includes, PHP, JSP/Servlets
• XML and XPath
• Operating system tasks and resources
• Types and architecture of operating systems (including microkernels and client-server architectures)
• Pre-emptive multitasking in multi-user operating systems • Processes and threads, including creation and interprocess communications
• Race conditions, deadlocks and process synchronisation: Semaphores and shared memory, monitors and message systems, classic problems in process synchronisation
• Classic main memory administration, address connections
• Internal and external fragmentation
• Multi-allocation, paging (with performance considerations and TLBs) and segmentation
• virtual main memory administration, page assigning algorithms and page replacement algorithms, for example FiFo, LRU, OPT, Second Chance, working sets, including performance considerations. 

Literature : · Badach, S. Rieger, M. Schmauch: Web-Technologien, Hanser-Verlag 2003.
· G. Pomaska: Grundkurs Web-Programmierung, Vieweg, 2005.
· O. Avci, R. Trittmann, W. Mellis: Webprogrammierung, Vieweg, 2005.
· U. Hammerschall: Verteilte Systeme und Anwendungen, Pearson, 2005.
· A. S. Tannenbaum, M. van Steen: Verteilte Systeme, Pearson, 2003. 


back to table of content