"Babes-Bolyai" University of Cluj-Napoca
Faculty of Mathematics and Computer Science

Concurrent programming
Code
Semes-
ter
Hours: C+S+L
Credits
Type
Section
MI051
8
2+0+2
10
optional
Informatică
MI051
8
2+0+2
7.5
optional
Matematică-Informatică
Teaching Staff in Charge
Prof. BOIAN Florian Mircea, Ph.D., florin@cs.ubbcluj.ro
Aims
Learning by the students of the new concurrent and distributed programming technics with a master system. Opening some research directions in the domain of parallel and concurrent computing, to automation them, partially or totally.
Content
Abstract concepts in concurrency. The concurrent levels and nonsequential paradigms.
Processes versus threads. Exceptions in concurrency. Synchronous and asynchronous coordination
Unix, Windows and Java processes; inter process communications using message queuing, semaphores, shared memory.
Unix (Posix and Solaris), Windows and Java threads; mutex variables, semaphores, events, monitors.
References
1. Boian F.M. Sisteme de operare interactive. Ed. Libris, Cluj, 1994
2. Boian F.M. Programare distribuita in Internet; metode si aplicatii. Ed. Albastra, Cluj, 1997
3. Boian F.M, Ferdean C. Boian R.F. Dragos R. Programare concurenta pe platforme Unix, Windows, Java Editura Albastra - grupul Microinformatica, Cluj, 2002
4. Brown C. UNIX Distributed Programming Prentice Hall, 1994
5. Ignat I. Kacso A. Unix: generarea proceselor. Ed. Albastra, grupul Microinformatica, Cluj, 1995
6. Nichols B. s.a. Pthreads Programming, O'Reilly, 1996
Assessment
A compulsory application and an writing exam on finish of the semester. The mark is a mean between:
- the exam mark;
- the application mark;
- the semester activity: quality of programms, documentations etc.