


Politecnico di Torino  
Academic Year 2007/08  
05ASOHK, 05ASOHG, 05ASOHJ, 05ASOHM, 05ASOJB Fundamentals of computer science 

1st degree and Bachelorlevel of the Bologna process in Computer Engineering  Torino 1st degree and Bachelorlevel of the Bologna process in Electronic Engineering  Torino 1st degree and Bachelorlevel of the Bologna process in Telecommunication Engineering  Torino Espandi... 





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 subproblems to be solved in the topdown fashion. The main topics proposed, with their implementation in C language, are data types, abstraction techniques, control structures and modular programming. 
Syllabus
' Data representation
' Boole's algebra, logical functions, theorems, logical expressions ' Introduction to Hardware and Software computer architecture ' Problem solving and algorithms: problem definition, subproblems 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 flowcontrol constructs ' Data structures: arrays and multidimensional arrays ' Functions and arguments 
Bibliography
Deitel & Deitel, 'C How to program', Prentice Hall.

