SYSTEM PROGRAMMINGA.Y. 2008/2009
Hours for week: 5 - Weeks: 14
Hours of lectures: 70 - Hours of laboratory: 0 - Hours of others activities: 0
The first objective of the course is to introduce the use of the C programming language and of Unix system libraries for exploiting the main operating system functionalities that may be of interest for the programmer.
A second goal is to improve the students’ programming skill by showing the inner behavior of a computing system during the execution of their programs. In order to do so, the main computing architecture concepts will be illustrated, discussing how they can influence the correctness, the performance and the utility of application software.
The main objectives of the course are:
• to give students a basic knowledge of the C language and of its use in the Unix programming environment;
• to provide detailed notions on the architecture and inner behavior of computing systems that may be of direct interest for programmers.
Lectures, supported by slides.
Slides, plus various supplementary material indexed at the course web page.
B. Kerningham, D. Ritchie, "Il linguaggio C - Seconda Edizione", Jackson Libri.
R. E. Bryant e D. R. O'Hallaron, "Computer Systems: A Programmer's Perspective", Prentice-Hall.
This lecture is suitable for second-year students of Computer Science Engineering.