Computer Science for Digital Technologies in Agriculture

A.Y. 2023/2024
6
Max ECTS
48
Overall hours
SSD
INF/01
Language
Italian
Learning objectives
Acquire the main concepts and basic tools of computer science from a perspective of their application in digital technologies in agriculture.
Understand the basics of computer architecture, the operation of hardware components, operating system and software functionality, input/output peripherals, and interconnecting networks.
Develop simple practical programming skills applied to the recording, management and analysis of data from agricultural processes.
Expected learning outcomes
Develop a general knowledge of computer hardware aimed at understanding data transmission and processing systems used for agricultural machinery control systems. Know the main functions of the most common operating systems. Deepen knowledge related to the representation and management of information subsequently used in farm information systems. Acquiring the basic principles of programming for the development of simplified software.
Single course

This course cannot be attended as a single course. Please check our list of single courses to find the ones available for enrolment.

Course syllabus and organization

Single session

Responsible
Lesson period
Second semester
Course syllabus
1. Introduction to the course
2. Computer Science - Basic concepts
2.1 Computer Science - Information representation
2.2 Computer Science - Unit of measurement of information
3. Computer Architecture - Essential aspects
3.1 Computer Architecture - Main hardware components
3.1.1 Motherboard, CPU, ROM, RAM, Hard disk, Graphics card, Network card, Bus
4. Input/Output devices
5. Firmware
6. Operating System (OS) - Essential aspects
6.1 Operating System (OS) - Main components
6.1.1 Driver, Process Manager, Memory Manager, Device Manager, File System, Command Interpreter
7. The programs
8. The software
9. Embedded Systems - Essential aspects
9.1 Embedded Systems - PLCs, SoCs and Microcontrollers
9.2 Embedded Systems - IoT and M2M
10 Interconnection networks
11 Data communication protocols
12 Data coding
13 Structured data formats
14 Programming languages - Main aspects
14.1 Programming languages - Notes (C/C++, C#, Java)
14.2 Programming languages - Python
15. Practical examples of programming with Python
Prerequisites for admission
No prerequisites are required.
Teaching methods
Frontal lessons also using the personal computer.
Teaching Resources
Slides provided in class.
Notes taken in class.
Reference textbook: under evaluation
Assessment methods and Criteria
Theoretical part
Written essay, with open questions and multiple choice questions.
The evaluation of the written work will contribute 50% of the final grade.

Practical part
Project developed in Python programming language.
The evaluation of the project will contribute 50% of the final grade.

The final grade will be expressed out of thirty.
The exam procedure is the same for non-attending students.
SLD students must refer to Università degli Studi di Milano regulation.
INF/01 - INFORMATICS - University credits: 6
Lessons: 48 hours
Professor: Tirelli Paolo