( english version )
Computer science foundations ( 5 CFU )
Prof. Michele Amoretti
     Tel. 0521 906147 - Fax. 0521 905723           E-mail. michele.amoretti@unipr.it           Home page. http://www.ce.unipr.it/amoretti/

The aim of the course is to develop a fundamental understanding of computer systems and computer science, with particular emphasis on software applications, programming tools, and methodologies for software development.

Using models in science and engineering.
Models for computer science.
Description levels of a computer system.
Von Neumann architecture: the referential computer design model.

Graphical and textual notations for algorithm description.
Data structures.
Examples of basic algorithms.

Programming languages.
Structured programming.
Object oriented programming.

Software lifecycle.
UML diagrams.
Patterns and antipatterns.

Representation and coding of information in computer systems.
Numeral systems. Binary numbers. Hexadecimal numbers.
Boolean algebra.

Hystorical evolution of computer systems.
Architecture vs Organization.
Organization of a modern computer system.
Memory systems.
Periferals and I/O management.

Introduction to operating systems.

Computer networks and Internet.

Attività d'esercitazione
Java programming language.
Realization of simple Java programs in the Eclipse developing environment.

Modalità d'esame
Written examination.


Testi consigliati
G. M. Schneider, J. L. Gersting, “Informatica”, Ed. Apogeo, 2007.
C. S. Horstmann, “Concetti di informatica e fondamenti di Java”, Ed. Apogeo, 2007.

Testi d'approfondimento
C.Batini, L.C.Aiello, M.Lenzerini, A.Marchetti Spaccamela, A.Miola "Fondamenti di Programmazione dei Calcolatori Elettronici", Ed. Franco Angeli, 1994.
C. Ghezzi, D. Mandrioli “Informatica Teorica”, Ed. CittàStudi, 1989.
C. S. Horstmann, “Progettazione del software e design pattern in Java”, Ed. Apogeo, 2004.
stampa il programma ~ torna indietro