Provide students with a basic knowledge of Object Oriented Design and Programming, so to make them able to develop simple distributed applications.
User level knowledge of the Linux OS.
C++ development on the Linux OS. From procedural to Object Oriented Programming (OOP). Fundamental Mechanisms of OOP. Basic concepts of concurrent and distributed programming.
Ellen Siever, Stephen Spainhour, Jessica P. Hekman, Stephen Figgins , “Linux in a Nutshell” - Third Edition, August 2000.
Bjarne Stroustrup, “The C++ Programming Language” - Third Edition, AddisonWesley, 1997, ISBN 0201889544.
Students will be asked to write a C/c++ program and then there will be an oral test.