FOUNDATIONS OF COMPUTER SCIENCE A - L

INF/01 - 9 CFU - 1° Semester

Teaching Staff

FRANCO BARBANERA


Learning Objectives

Knowledge and understanding: students will acquire knowledge relative to some of the most important formal theories that are fundamental in Informatics. He will understand how all the aspects of applied Informatics have been realized or influenced by knowledge developed at a theoretical level.

Applying knowledge and understanding: students will acquire the ability of applying theoretical notions in applicative contexts.

Making judgements: students will be stimulated to search independently which aspects of theoretical computer science are used in topics covered in more applicative courses he followed in the same year. They will also be stimulated to understand how topics of other different courses could be formalized in mathematical logic.

Communication skills: students will acquire the necessary communication skills and expressive ability in order to express in a formal and non-ambiguous way scientific arguments.

Learning skills: students will get the competences to tackle independentlythe study of theoretical arguments when formally described.


Course Structure

Each lesson is divided into two parts. The first one (about one third of the time) is devoted to the solution of exercises and to the clarification of unclear topics of the previous lessons. The second part is devoted to the explanation of new topics.



Detailed Course Content

Elements of Theory of formal languages:


Computational models and computability theory:


Codes and representation of numerical information:


Abstract machines.

 

Logics:

Programming-languages semantics:

The work of the computer scientists in a globalized world.



Textbook Information

Most of the texts are in electronic format and are downloadable from the following web page

http://www.dmi.unict.it/~barba/FONDAMENTI/PROGRAMMI-TESTI/programmaAAcorrente.html




Open in PDF format Versione in italiano