D. Sciuto, G. Buonanno, L. Mari, Introduzione ai sistemi informatici, McGraw Hill (edizioni varie).
B.W. Kernighan, D.M. Ritchie, Il linguaggio C, Pearson-Prentice Hall,seconda edizione.
A. Bellini, A. Guidi, Linguaggio C, McGraw Hill
Kim N. King, Programmazione in C, Apogeo.
M. Barone, E. Marinari, G. Organtini, F. Ricci-Tersenghi, Programmazione scientifica, Pearson.
Learning Objectives - Lesson
The course objective is the introduction to the fundamental arguments of computer science, mainly to programming.
At the end of the course, students will be able to understand and solve basic computer science problems, write and compile C language programs, identify and fix the compilation errors.
Prerequisites - Lesson
None
Teaching Methods - Lesson
Lectures, laboratory sessions
Type of Assessment - Lesson
Written test about theory topics, practical test in the laboratory
Course program - Lesson
Main hardware components: processor, memory, I/O devices. Number systems and binary arithmetic. Boole's algebra. Problem analysis, definition of algorithms, data structures. Programming languages and coding of instructions and data. Coding in C: data and instructions, I/O functions, flow control structures, arrays and strings, functions, pointers. Practical sessions in the laboratory.