Fondamenti di Informatica (GEST)
Fundamentals of Computer Science Emanuele Frontoni
KNOWLEDGE AND UNDERSTANDING:
This course aims to provide students with the following knowledge: 1) High-level architecture and functioning of a computer; 2) Basic concepts of information coding, with particular reference to binary encodings of numerical values and to low level text encodings (ASCII, UNICODE) and image encoding; 3) Basic concepts and main constructs of imperative programming languages; 4) C programming language: expressions, control statements, primitive and derived data structures, pointers, linked lists; 5) The main sorting algorithms, their characteristics and their implementation in CCAPACITY TO APPLY KNOWLEDGE AND UNDERSTANDING:
The student will develop the ability to: 1) Solve problems and implement simple algorithms using the C language; 2) Analyse the correctness of a C program and be able to compile, run, and debug a C program; 3) Become familiar with domain terminologyTRANSVERSAL SKILLS:
The skills gained in this course aims to provide students with the tools needed to: 1) Deepen the knowledge of the hardware of a computer; 2) Become familiar and deepen the semantics and syntax of other high-level programming languages
The main goal of this course is to provide students with the basic knowledge to understand how the computer works and to program using the C language. Topics: Introduction to computer science; Computing systems and architecture; Programming basics, controls and data structures; The C language: expressions, variables, functions, pointers, instructions, structured data tyoes, I/O; Basic data structures: Arrays, linked lists, stacks, queues, trees. Basic sorting and search algorithms and their implementation in C.
Development of the examination
LEARNING EVALUATION METHODS
The exam consists of two parts: a written test, where students will have to solve problems programmin in C, and a spoken test where stundets will discuss their written test results and will aswer to other questions regarding the course topics. To be admitted to the spoken test, the student will have to score 18 at the written test. If failed, both tests will have to be repeated.
LEARNING EVALUATION CRITERIA
To pass the exam students will have to demonstrate their understanding of the topics and to be able to program in C and possibly other languages presented in class.
LEARNING MEASUREMENT CRITERIA
A rate between 0 and 30 is assigned to each test (written and spoken ). The final evaluation is the average rate.
FINAL MARK ALLOCATION CRITERIA
To pass the exam students have to rate at least 18 in both the tests (spoken and written).
P. Zingaretti, E. Frontoni, Informatica: tematiche generali, Ed. Simple (www.stampalibri.it), 2006 ; Linguaggio C - Guida alla programmazione 4/ed, McGraw-Hill, 2009
- Ingegneria Gestionale (Corso di Laurea Triennale Fuori Sede (DM 270/04))