EMBEDDED SYSTEMS (ENGLISH)

International Teaching EMBEDDED SYSTEMS (ENGLISH)

Back

0522500126
COMPUTER SCIENCE
EQF7
COMPUTER SCIENCE
2024/2025



YEAR OF DIDACTIC SYSTEM 2016
AUTUMN SEMESTER
CFUHOURSACTIVITY
648LAB
Objectives
GENERAL OBJECTIVE

MICROPROCESSORS ARE PRACTICALLY EMBEDDED IN EVERY OBJECT TO CONTROL SENSORS AND ACTUATORS AND INTERACT WITH ENVIRONMENT. EMBEDDED SYSTEMS ARE ADOPTED IN THE MOST DISPARATE DEVICES AND ARE DESIGNED TO PERFORM SPECIFIC TASKS RELATED TO THE PHYSICAL WORLD AROUND THEM, UNLIKE GENERAL PURPOSE PERSONAL COMPUTERS THAT PERFORM A WIDE VARIETY OF APPLICATIONS. THE GOAL OF THIS COURSE IS TO PROVIDE THE STUDENTS WITH THE BASIC ENGINEERING SKILLS AND METHODOLOGIES NECESSARY FOR THE DESIGN, IMPLEMENTATION AND TESTING OF EMBEDDED SYSTEMS. DURING THE COURSE, SOME CASE STUDIES, REPRESENTATIVE OF REAL APPLICATION FIELDS, WILL BE DESCRIBED BY CONCRETE COMPANY EXPERIENCES.

KNOWLEDGE AND UNDERSTANDING

STUDENTS WILL ACQUIRE THE KNOWLEDGE OF EMBEDDED CONTROL ARCHITECTURES AND DEVICES, EMBEDDED OPERATING SYSTEMS, MULTITASKING AND SCHEDULING, SENSORS AND ACTUATORS, AND COMMUNICATION FUNDAMENTALS.

APPLYING KNOWLEDGE AND UNDERSTANDING

THANKS TO THE THEORETICAL NOTIONS AND PRACTICAL EXAMPLES PROVIDED, STUDENTS WILL BE ABLE TO DESIGN AND IMPLEMENT SIMPLE EMBEDDED SYSTEMS/ARCHITECTURES, SELECT AND CONFIGURE DEVICES AND OPTIMIZE THEIR PERFORMANCE AND CONSUMPTION.

MAKING JUDGEMENTS

STUDENTS WILL BE CAPABLE OF UNDERSTANDING THE ADVANTAGES AND DISADVANTAGES OF DIFFERENT DEVICES, OF CHOOSING THE OPERATING SYSTEM AND PERFORM CONFIGURATION.

COMMUNICATION

THE SEMINAR ACTIVITY PLANNED AT THE END OF THE COURSE AIMS AT STRENGTHENING THE ABILITY TO PRESENT THE CONCEPTS ADDRESSED. IN THIS DIRECTION, STUDENTS WILL BE STIMULATED BY LEARN BY DOING ACTIVITIES AND BY PARTICIPATING IN SEMINARS ABOUT CONCRETE COMPANY EXPERIENCES.

LEARNING SKILLS

THE MASTERY OF THE BASIC CONCEPTS DESCRIBED DURING THE COURSE WILL ALLOW STUDENTS TO INDEPENDENTLY PROCEED WITH THE DESIGN AND DEVELOPMENT OF EMBEDDED SYSTEMS. THE STUDENT WILL ALSO BE ABLE TO PROCEED INDEPENDENTLY TO THE CONTINUOUS UPDATING OF THEIR KNOWLEDGE, USING THE TECHNICAL AND SCIENTIFIC LITERATURE.
Prerequisites
IT IS RECOMMENDED A KNOWLEDGE OF: ALGORITHMS, PROGRAMMING LANGUAGES (PYTHON, C, AND JAVA), AND SOFTWARE ENGINEERING. A GOOD KNOWLEDGE OF THE ENGLISH LANGUAGE (SPOKEN AND WRITTEN) IS REQUIRED.
Contents
THE COURSE WILL DEAL WITH THE FOLLOWING TOPICS, WHICH WILL THEN BE EITHER APPLIED TO STUDENTS’ PROJECTS OR DEEPENED IN STUDENTS' SEMINARS BOTH PLANNED AT THE END OF THE COURSE:


AN INTRODUCTION TO THE EMBEDDED SYSTEMS (4H)
SOFTWARE ENGINEERING FOR EMBEDDED AND REAL-TIME SYSTEMS (4H)
SOFTWARE DEVELOPMENT PROCESS (12H)
PROGRAMMING AND IMPLEMENTATION GUIDELINES (4H)
TEST-DRIVEN DEVELOPMENT (TDD) FOR EMBEDDED SYSTEMS (6H)
OPEN-SOURCE SOFTWARE FOR EMBEDDED SYSTEMS (2H)
EMBEDDED SOFTWARE QUALITY, INTEGRATION, AND TESTING TECHNIQUES (4H)
OVERVIEW OF THE INTERNET OF THINGS, SECURITY AND ENCRYPTION (2H)
SEMINARS AND PRACTICAL ACTIVITIES (10H)
Teaching Methods
STUDENTS WILL ACQUIRE THE KNOWLEDGE OF EMBEDDED CONTROL ARCHITECTURES AND DEVICES, EMBEDDED OPERATING SYSTEMS, MULTITASKING AND SCHEDULING, SENSORS AND ACTUATORS, AND COMMUNICATION FUNDAMENTALS.
THANKS TO THE THEORETICAL NOTIONS AND PRACTICAL EXAMPLES PROVIDED, STUDENTS WILL BE ABLE TO DESIGN AND IMPLEMENT SIMPLE EMBEDDED SYSTEMS/ARCHITECTURES, SELECT AND CONFIGURE DEVICES AND OPTIMIZE THEIR PERFORMANCE AND CONSUMPTION.
STUDENTS WILL BE CAPABLE OF UNDERSTANDING THE ADVANTAGES AND DISADVANTAGES OF DIFFERENT DEVICES, OF CHOOSING THE OPERATING SYSTEM AND PERFORM CONFIGURATION.
THE SEMINAR ACTIVITY PLANNED AT THE END OF THE COURSE AIMS AT STRENGTHENING THE ABILITY TO PRESENT THE CONCEPTS ADDRESSED. IN THIS DIRECTION, STUDENTS WILL BE STIMULATED BY LEARN BY DOING ACTIVITIES AND BY PARTICIPATING IN SEMINARS ABOUT CONCRETE COMPANY EXPERIENCES.
THE MASTERY OF THE BASIC CONCEPTS DESCRIBED DURING THE COURSE WILL ALLOW STUDENTS TO INDEPENDENTLY PROCEED WITH THE DESIGN AND DEVELOPMENT OF EMBEDDED SYSTEMS. THE STUDENT WILL ALSO BE ABLE TO PROCEED INDEPENDENTLY TO THE CONTINUOUS UPDATING OF THEIR KNOWLEDGE, USING THE TECHNICAL AND SCIENTIFIC LITERATURE.
Verification of learning
THE ACHIEVEMENT OF THE COURSE OBJECTIVES IS ASSESSED THROUGH AN ORAL EXAM WITH AN EVALUATION OUT OF THIRTY. THE LECTURER ASK TO THE STUDENTS QUESTIONS ON THE THEORETICAL AND METHODOLOGICAL CONTENTS INDICATED IN THE TEACHING PROGRAM. THE PURPOSE OF THESE QUESTIONS IS TO ASCERTAIN THE LEVEL OF KNOWLEDGE AND UNDERSTANDING THE STUDENTS ATTAINED, AS WELL AS TO VERIFY THEIR ABILITY TO ORGANIZE THE EXPOSITION OF THE DIDACTIC CONTENTS AND THEIR ABILITY TO USE THE APPROPRIATE TERMINOLOGY. THE STUDENTS WILL ALSO CARRY OUT ONE PROJECT, WHOSE TYPOLOGY IS AMONG ONE OF THE FOLLOWING:
A MONOGRAPHIC RESEARCH;
AN EXPERIMENTAL APPLICATION PROJECT.
IT IS WORTH MENTIONING THAT THE STUDENTS (IN GROUP OR INDIVIDUALLY) CHOOSE, ON THE BASIS OF THEIR PREFERENCES, THE TOPIC OF THEIR PROJECTS. IT IS MANDATORY THAT THE LECTURER APPROVES EACH STUDENTS’ PROJECT. STUDENTS CAN PERFORM THE PROJECT INDIVIDUALLY OR IN GROUPS (A MAXIMUM OF THREE STUDENTS FOR EACH GROUP IS ALLOWED). THE PROJECT ALLOWS THE STUDENTS TO ACHIEVE A MAXIMUM SCORE OF 3 OUT OF 30. THE FINAL SCORE IS COMPUTED BY SUMMING THE SCORES OBTAINED IN THE ORAL EXAM AND IN THE PROJECT. THE MAXIMUM SCORE IS 30 WITH LAUDE.
Texts
- ROBERT OSHANA AND MARK KRAELING “SOFTWARE ENGINEERING FOR EMBEDDED SYSTEMS: METHODS, PRACTICAL TECHNIQUES, AND APPLICATIONS” (SECOND EDITION), ELSEVIER, EDITED BY, DOI: HTTPS://DOI.ORG/10.1016/C2015-0-06188-3, ISBN: 978-0-12-809448-8

- PETER MARWEDEL “EMBEDDED SYSTEM DESIGN: EMBEDDED SYSTEMS, FOUNDATIONS OF CYBER-PHYSICAL SYSTEMS, AND THE INTERNET OF THINGS” (THIRD EDITION) SPRINGER ELECIA WHITE “MAKING EMBEDDED SYSTEMS” O’REILLY, ISBN: 978-1-449-30214-6.

- JAMES W. GRENNING "TEST DRIVEN DEVELOPMENT FOR EMBEDDED C: BUILDING HIGH-QUALITY EMBEDDED SOFTWARE" PRAGMATIC BOOKSHELF, 2011

- SLIDES OF THE LESSONS AVAILABLE ON THE DIDACTIC PLATFORM USED FOR THE COURSE.
More Information
THE STUDENT CAN DROP AN EMAIL TO THE LECTURE TO ASK ANY KIND OF CLARIFICATION ON THE COURSE: GSCANNIELLO@UNISA.IT
Lessons Timetable

  BETA VERSION Data source ESSE3