The C programming language: keyword summary and basic programming procedure with exercices. Pointers and structures with applications to vectors and lists. Linux operating system: process handling and memory management. Input-output. Interprocess communication via socket between different computers or through the operating system on the same operating system. C++ programming language.
B.Kernighan D.M.Ritchie -The C programmin language - Prentice Hall Software Series
M.Bach - The Design of The Unix Operating System - Prentice-Hall International Ed.
B.Stroustrup - The C++ Programming Language - Addison-Wesley
C.S.Horstmann - Practical Object-Oriented Development in C++ and Java - Jhon Wiley & Sons
Learning Objectives
Acquired knowledge: programming methods with pointer and structure definitions. Object classes. Network performances.
Acquired competence: how to write a program with a class definition scheme.
Skills acquired: writing and executing programs of the type client - server to communicate between computers. Writing classes. Programs using written classes and standard library classes.
Prerequisites
Knowledge of basic C programming language
Teaching Methods
3 CFU
Computer training: 12 times 3 h each
Further information
Office hours: by appointement via e-mail bini@fi.infn.it
Type of Assessment
Writing and executing a simple C or C++ program.
Course program
The C programming language: keyword summary and basic programming procedure with exercices. Pointers and structures with applications to vectors and lists. Linux operating system: process handling and memory management. Input-output. Interprocess communication via socket between different computers or through the operating system on the same operating system. C++ programming language: class definition, inheritance and polymorphism. Examples with standard library classes. Some application with C++ programs for signal analysis.