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 - Workshop - Last names A-L
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.
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 - Workshop - Last names A-L
None
Prerequisites - Lesson
None
Teaching Methods - Workshop - Last names A-L
Lectures, laboratory sessions
Teaching Methods - Lesson
Lectures, laboratory sessions
Type of Assessment - Workshop - Last names A-L
Written test about theory topics, practical test in the laboratory
Type of Assessment - Lesson
Written test about theory topics, practical test in the laboratory
Course program - Workshop - Last names A-L
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.
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.