( in italiano )
Computer science foundations ( 5 CFU )
Prof. Marco Panella
     Phone: 0521.905470 -           E-mail. marco.panella@unipr.it

Objectives
The course intends to provide the basic concepts on computers and their science highlighting the fundamental tools to manage information in an efficient way. Moreover base methodologies will be illustrated for the development of the software and an implementation of the solution of small problems in a programming language.

Program
Representation of the information - Information coding, representation of the numbers, boolean algebra.
Algorithms - graphic and exact notations for their description, examples of elementary algorithms. Programming languages - definition, grammar and semantics; programs.
The computer - architecture and principles; Von Neumann machine, input/output devices.
The software - operating systems.
Computer networks and Internet.
The C programming language.


Laboratory activities
C language.

Examination methods
Two tests: every test consists theoretical questions and practical exercises

Prerequisites
None

Suggested textbooks
- P.Demichelis, E.Piccolo "Introduzione all'Informatica in C", McGraw-Hill.
- S.Ceri, D. Mandrioli, L. Sbattella "Informatica arte e mestiere", McGraw-Hill
- Any C text book
- P. Darnell, P.E. Margolis, “C manuale di programmazione”, Mc Graw Hill
- H. Schildt, “La Guida completa C”, McGraw Hill

 
print the program ~ back