Salta al contenuto principale della pagina

EMBEDDED SYSTEM PROGRAMMING

CODE 72536
ACADEMIC YEAR 2021/2022
CREDITS
  • 5 cfu during the 3nd year of 8784 INGEGNERIA MECCANICA (L-9) - LA SPEZIA
  • SCIENTIFIC DISCIPLINARY SECTOR ING-INF/05
    LANGUAGE Italian
    TEACHING LOCATION
  • LA SPEZIA
  • SEMESTER 1° Semester
    MODULES This unit is a module of:
    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 

    AIMS AND LEARNING OUTCOMES

    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

    1. Introduction to computer structure
    2. Compiling source code to machine executable code
    3. Algorithm design
    4. C Language: type, expressions, variables and state
    5. C Language: imperative fragment
    6. C Language: functions and libraries
    7. C Language: structs and union
    8. C Language: pointers and vectors

    RECOMMENDED READING/BIBLIOGRAPHY

    The C programming language.  Brian W. Kernighan, Dennis M. Ritchie

    TEACHERS AND EXAM BOARD

    Exam Board

    MASSIMO NARIZZANO (President)

    ENRICO SIMETTI

    GIOVANNI INDIVERI (President Substitute)

    LESSONS

    Class schedule

    All class schedules are posted on the EasyAcademy portal.

    EXAMS

    Exam schedule

    Date Time Location Type Notes
    25/01/2022 10:30 LA SPEZIA Orale
    10/02/2022 10:30 LA SPEZIA Orale
    16/06/2022 10:30 LA SPEZIA Orale
    12/07/2022 10:30 LA SPEZIA Orale
    21/07/2022 10:00 LA SPEZIA Scritto
    06/09/2022 10:30 LA SPEZIA Orale