( english version )
Fundamentals of computer science ( 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/

Finalità
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.

Programma
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.

Programma (massimo 3000 caratteri)
Information theory and computer science principles.
Representation and coding of information in computer systems.
Numeral systems. Binary numbers. Hexadecimal numbers.
Boolean algebra.

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

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

Programs.
Programming languages.
Structured programming.
Procedural programming.
Object oriented programming.
Java language.

Software lifecycle.
UML diagrams.
Patterns and antipatterns.

Hystorical evolution of computer systems.
Architecture vs Organization.
Organization of a modern computer system.
CPU.
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.

Propedeuticità
None.

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