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: , , ,

Subject areas:

Delivery methods: E-Learning Asynchronous

Teaching methods: Lectures

Languages: ,

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 functions
    Duration: 1h
    Teacher: Arvanitis
    Delivery method: E-Learning Asynchronous
    Teaching method: Lectures
    Required tools: Computer with network

  •  
  • Problem analysis and algorithm description

    Problem analysis and algorithm description


    Description: Describing problems, defining requirements, forming algorithms, algorithm types
    Duration: 1h
    Teacher: Loukatos Dimitrios
    Delivery method: E-Learning Asynchronous
    Teaching method: Lectures
    Required 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 applications
    Duration: 1h
    Teacher: Loukatos Dimitrios
    Delivery method: E-Learning Asynchronous
    Teaching method: Lectures
    Required 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 applications
    Duration: 1h
    Teacher: Loukatos Dimitrios
    Delivery method: E-Learning Asynchronous
    Teaching method: Lectures
    Required 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 events
    Duration: 1h
    Teacher: Loukatos Dimitrios
    Delivery method: E-Learning Asynchronous
    Teaching method: Lectures
    Required 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 management
    Duration: 1h
    Teacher: Loukatos Dimitrios
    Delivery method: E-Learning Asynchronous
    Teaching method: Lectures
    Required 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 interfaces
    Duration: 1h
    Teacher: Loukatos Dimitrios
    Delivery method: E-Learning Asynchronous
    Teaching method: Lectures
    Required 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 boards
    Duration: 1h
    Teacher: Loukatos Dimitrios
    Delivery method: E-Learning Asynchronous
    Teaching method: Lectures
    Required tools: computer with network