Objectives of the course

The course deepens the knowledge and skills for advanced programming, considered as a problem solving tool.

The main goal is to guide the student from analysis to program design skills. Algorithmic solutions to “classical” problems are introduced, together with their theoretical foundations, and the implementations in C language. The student has the opportunity to analyze practical examples, describing solutions to complex problems, and the related algorithmic paradigms. Most of the knowledge and programming skills are experienced through practical exercises and laboratories.

 

Syllabus

 

Bibliography

English references:

Addison-Wesley Professional

 

Other references (in Italian):

 

Italian versions of previous references: