CODE 72536 ACADEMIC YEAR 2016/2017 CREDITS 6 cfu anno 3 INGEGNERIA MECCANICA (L-9) - SCIENTIFIC DISCIPLINARY SECTOR ING-INF/05 LANGUAGE Italiano TEACHING LOCATION SEMESTER 1° Semester MODULES Questo insegnamento è un modulo di: AUTOMATION SYSTEMS TEACHING MATERIALS AULAWEB OVERVIEW Computers are programmable machines that can execute assemply code. Although feasible, writing such low level code is extremely hard. High level languages allows to encode complex algorithms while abstracting from many physical details of a computer. Embedded devices require to easily switch from to abstract to the physical layer. The C programming language provides the access to both of them. AIMS AND CONTENT LEARNING OUTCOMES Provie the students with the know-how and the tools for developing software and, in particular, in the context of mechanic automation and mechatronics LEARNING OUTCOMES (FURTHER INFO) Acquire the necessary knowledge for developing C applications Understand the structure of computers and the relation between the abstract programming objects and the low level hardware aspects. Improve the understanding of the basic concepts relevant for programming, compiling and verifying the software. TEACHING METHODS Oral lecture and practical exercises SYLLABUS/CONTENT Introduction to computer structure Compiling source code to machine executable code Algorithm design C Language: type, expressions, variables and state C Language: imperative fragment C Language: functions and libraries C Language: structs and union C Language: pointers and vectors RECOMMENDED READING/BIBLIOGRAPHY The C programming language. Brian W. Kernighan, Dennis M. Ritchie TEACHERS AND EXAM BOARD GABRIELE COSTA Exam Board GABRIELE COSTA (President) ENRICO SIMETTI (President) LESSONS Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS Exam schedule Data appello Orario Luogo Degree type Note 16/06/2017 09:30 LA SPEZIA Orale 28/07/2017 09:30 LA SPEZIA Orale 08/09/2017 10:30 LA SPEZIA Orale