This Learning Object is part of the Greek Master degree in “Digital Technologies and Smart Infrastructures in Agriculture” and its objective is the specialization in the scientific domain of smart technologies and infrastructures across the agri-food supply chain and the protection of the environment
For more information about the programme click here
Module details
The participants will improve their attitude regarding the methods of selecting, installing and programming specific-purpose computers to intercept and respond to agricultural tasks and user commands
Proposer: Agricultural University of Athens
Module designer: Department of Natural Resources Development and Agricultural Engineering
Organization: Agricultural University of Athens
Duration: 8h
ECTS: 12
Tools required:
Computer with network
computer with network
Shortcut access code: No
Year of pubblication: 2026
Topics
Tags: C, embedded systems, python, real-time processing
Subject areas: Communication and Cyber-physical Systems
Delivery methods: E-Learning Asynchronous
Teaching methods: Lectures
Learning objectives
- To identify the role, the type and the programming requirements of the key computer modules being incorporated into the modern agricultural systems
-
Embedded system selection and functions
Criteria for embedded system selection and explanation of their basic functions
Description: Definition and reasoning for embedded system utilization, types and criteria for their selection and explanation of their basic functionsDuration: 1hTeacher: ArvanitisDelivery method: E-Learning AsynchronousTeaching method: LecturesRequired tools: Computer with network -
Problem analysis and algorithm description
Problem analysis and algorithm description
Description: Describing problems, defining requirements, forming algorithms, algorithm typesDuration: 1hTeacher: Loukatos DimitriosDelivery method: E-Learning AsynchronousTeaching method: LecturesRequired tools: computer with network -
C and Python languages as tools for embedded system programming
Application of C and python languages for programming devices suitable for embedded systems
Description: Explanation of C and python variables and commands for implementing simple algorithms addressing functions that are meaningful to embedded system applicationsDuration: 1hTeacher: Loukatos DimitriosDelivery method: E-Learning AsynchronousTeaching method: LecturesRequired tools: computer with network -
Operating system commands and programming
Application of Linux-based operating systems for handling proccesses and devices suitable for embedded systems
Description: Explanation of Linux shell commands and scripts, for implementing simple algorithms addressing functions that are meaningful to embedded system applicationsDuration: 1hTeacher: Loukatos DimitriosDelivery method: E-Learning AsynchronousTeaching method: LecturesRequired tools: computer with network -
Asynchronous events and interrupt handling
Explaining the significance of intercepting asynchronous events and the methods of handling them
Description: Edge and level-triggered interrupts, programming microcontrollers to handle interrupts, methods for managing asynchronous eventsDuration: 1hTeacher: Loukatos DimitriosDelivery method: E-Learning AsynchronousTeaching method: LecturesRequired tools: computer with network -
Scheduling and parallel execution of processes
Explaining the necessity for parallel execution of processes and their flawless invocation method
Description: Showcasing techniques for scheduling and parallel execution of processes, with focus on Linux cronjobs, inter-process communication, shared resource managementDuration: 1hTeacher: Loukatos DimitriosDelivery method: E-Learning AsynchronousTeaching method: LecturesRequired tools: computer with network -
Client-server applications for embedded systems
Adapting Client-server applications for embedded systems
Description: Details of interfacing microcontrollers with single-board computers and cloud services using in-situ installation requirements via common programming languages and network interfacesDuration: 1hTeacher: Loukatos DimitriosDelivery method: E-Learning AsynchronousTeaching method: LecturesRequired tools: computer with network -
Tablets and smart phones for facilitating the interaction with the embedded devices
Tablets and smartphones as assisstive devices for improving the interaction between embedded systems and final users
Description: Details of application development and interfacing tablets and smartphones with microcontrollers, single-board computers and cloud services using textual and visual programming environments, examplification with ESP and Rapsberry boardsDuration: 1hTeacher: Loukatos DimitriosDelivery method: E-Learning AsynchronousTeaching method: LecturesRequired tools: computer with network
