Politecnico di Torino
Politecnico di Torino
Politecnico di Torino
Academic Year 2007/08
Fundamentals of computer science
1st degree and Bachelor-level of the Bologna process in Computer Engineering - Verres/Ivrea
1st degree and Bachelor-level of the Bologna process in Mechatronic Engineering - Verres/Ivrea
Teacher Status SSD Les Ex Lab Tut Years teaching
Serra Angelo ORARIO RICEVIMENTO     3 1 1 0 10
Cena Gianluca ORARIO RICEVIMENTO     4 0 1 0 8
SSD CFU Activities Area context
ING-INF/05 5 A - Di base Matematica, informatica e statistica
Objectives of the course
Objectives of the course

Introduction to Computer Science (computer architecture, algorithms and programming).
Part of the course is devoted to the representation of the information and the remaining section focuses on programming. Programming is introduced as a method to solve problems, which implies the analysis and the solution of a problem as a set of sub-problems to be solved in the top-down fashion. The main topics proposed, with their implementation in C language, are data types, abstraction techniques, control structures and modular programming.

' Data representation
' Boole's algebra, logical functions, theorems, logical expressions
' Introduction to Hardware and Software computer architecture
' Problem solving and algorithms: problem definition, sub-problems decompositions, data and operation flow, variables, constants, expressions, flow charts, debugging
' C language:
' Data types, constants, variables, expressions, storage
' Input and Output instructions
' Conditional and iterative flow-control constructs
' Data structures: arrays and multi-dimensional arrays
' Functions and arguments



Deitel & Deitel, 'C How to program', Prentice Hall.

Programma definitivo per l'A.A.2008/09

© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
WCAG 2.0 (Level AA)