Elements of Computer Science - a.y. 2016/2017

SSD: ING-INF/05

CFU: 6

Period (Year/Semester): I/II

language: Italian

Required/expected prior knowledge: Nothing

Lecturers:
Mario Ciampi - Class/Place A-E Fuorigrotta
Massimo Esposito - Class/Place F-R Fuorigrotta
Luigi Gallo - Class/Place S-Z Fuorigrotta
Paolo Maresca - Class/Place A-I San Giovanni a Teduccio
Luigi Catuogno - Class/Place J-Z San Giovanni a Teduccio

Course Objectives:
Knowledge of theoretical foundations of computer science, computer architecture and high-level programming languages. Knowledge of methods and techniques for software development for solving problems of limited complexity. Ability to design and encode algorithms in C/C++ language, according to structured and modular programming techniques.

Tables of contents: 
Theoretical foundations
Representation of information. The architecture of processing systems: Von Neumann model, operating principle of the processor, memories, Input/Output. The concept of processing and algorithm, Turing machines. The life cycle of a program and the translation process. Introduction to operating systems.
Programming fundamentals
Simple data types and structured data types. Elementary instruction. Structured programming and control structures. Algorithms on sequences and arrays. The input/output. Subprograms and standard libraries. Programming Language: C/C++. Tutorials: use of an integrated development environment of programs with examples of fundamental and numerical algorithms . 

Education method:
L'insegnamento comprende lezioni frontali ed esercitazioni sullo sviluppo di programmi in linguaggio C++. Le esercitazioni vengono svolte in aula ed in laboratorio con l'utilizzo di un ambiente di sviluppo integrato (IDE).

Textbooks and learning aids:
A. Chianese, V. Moscato, A. Picariello - Alla scoperta dei fondamenti dell'informatica. Un viaggio nel mondo dei bit – Liguori Editore, 2008.
E. Burattini, A. Chianese, V. Moscato, A. Picariello, C. Sansone - Che C serve? Per iniziare a programmare. – Maggioli Editore, II Edizione, serrembre 2016.

Assessment:
Assessment will be written and oral. Question are: multiple choiche tests, open questions, numerical exercises

© 2014 Mechanical Engeenering Courses
Department of Industrial Engineering
University of Naples Federico II
Realization and Administration: Rosario Moreschi