( english version )
Fundamentals of computer science ( 5 CFU )
Prof. Luca Mussi
     Tel. 0521 905785           E-mail. mussi@ce.unipr.it

Finalità
The main objectives of the classes are: (i) to provide the logic principles behind the functioning and of the organization of computing systems; (ii) to provide methodologies and tools to exploit the possibilities that computing systems offer.

Programma
- Hardware architecture of a computing machine and introduction to principia of the functional behavior of electronic computers:
Numbers and numbering systems
Coding
I/O units and control
Bus, CPU
Common peripheral devices
- Algorithms:
Algorithms/flowcharts
Examples: sorting algorithms

- Operating systems
Operating systems
Memory management

- Programming and programming languages.
Languages (formalisms, grammars)
Compilers/interpreters

- Programming in C
Data types and data structures. Control structures.
Programming examples.

- Productivity software.

Attività d'esercitazione
Classes on programming deal with an in-depth analysis of ANSI C programming language and with practical laboratory exercises. Exercises are mainly devoted to problems of numerical analysis and complex data structures. In particular, students will design algorithms and programs regarding: sorting problems, search problems, lists and tables management, etc.

Modalità d'esame
Written exam.

Propedeuticità
none

Testi consigliati
P. Demichelis, E. Piccolo "Introduzione all'Informatica in C", McGraw-Hill

 
stampa il programma ~ torna indietro