This Learning Object is part of the Master degree in Precision Agriculture, a Czech existing Master developed within AGRITECH EU project through the creation of e-learning modules under LMS Moodle and the development of an IoT laboratory with high quality sensors, IoT equipment, transfer data possibilities and installation of sensors on fields
Module details
After completing the course, students will be able to understand in depth the development, characteristics, and possibilities of Big Data technologies. They will be able to practically apply this theoretical knowledge in the design and implementation of their own technical project, which they will present clearly and defend professionally in the exam. Graduates will thus gain not only a technical overview but also the ability to design specific solutions for complex data tasks.
Identification code: ETEA2E
Proposer: Czech University of Life Sciences Prague
Module designer: Authors`s collective of DIT CZU Prague
Organization: Czech University of Life Sciences Prague
Duration: 25h 30m
ECTS: 5
Shortcut access code: No
Year of pubblication: 2026
Topics
Tags: data type, debug, programming
Subject areas: Data and analytics
Delivery methods: E-Learning Asynchronous, In Person, Digit-Lab
Teaching methods: Lectures, Seminar, Working Group, Project Work
Learning objectives
- The aim is to further deepen the already acquired practical knowledge of algorithms and programming using the language C#
- Requirement for the credit is to develop their work and tests
-
Programming Language introduction
How a programming language works and how we can develop a simple software application
Description: What is a programming language, how it works and how we can develop software for various platforms. Focus on syntax versus semantics, programming paradigms, high-level languages, and low-level languages.Duration: 1h 30mTeacher: Michal StočesDelivery method: E-Learning Asynchronous, In PersonTeaching method: Lectures -
Data types and iterations in C#
How data types work and how we can use iterations to control the flow of a C# program
Description: What is a data type, how it works and how we can use iterations for effective data processing in C#. Focus on value types versus reference types, loop structures (for, while, foreach), and conditional logic within iterations.Duration: 3hTeacher: Michal StočesDelivery method: E-Learning Asynchronous, In PersonTeaching method: Lectures -
Functions, structures
How functions and structures work and how we can use modular programming to create reusable code
Description: What is a function and a structure, how they work and how we can develop organized and scalable applications. Focus on parameters versus return values, scope of variables, custom data structures, and the principles of modularity.Duration: 1h 30mTeacher: Michal StočesDelivery method: E-Learning Asynchronous, In PersonTeaching method: Lectures -
Debugging
How debugging works and how we can use specialized tools to find and fix errors in our code
Description: What is debugging, how it works and how we can develop more reliable and bug-free software. Focus on syntax errors versus logical errors, breakpoints, step-by-step execution, and the use of integrated development environment (IDE) diagnostic tools.Duration: 1h 30mTeacher: Michal StočesDelivery method: E-Learning Asynchronous, In PersonTeaching method: Lectures -
Text files
How text files work and how we can use programming to read from and write data to external files
Description: What is a text file, how it works and how we can develop applications that interact with persistent storage. Focus on opening versus closing files, stream readers, stream writers, and handling different file formats and encoding.Duration: 1h 30mTeacher: Michal StočesDelivery method: E-Learning Asynchronous, In PersonTeaching method: Lectures -
XML files
How XML files work and how we can use programming to parse and store structured data in an extensible format
Description: What is an XML file, how it works and how we can develop applications that exchange data using structured tags. Focus on elements versus attributes, XML schema, serialization, and tree-based data representation.Duration: 1h 30mTeacher: Michal StočesDelivery method: E-Learning Asynchronous, In PersonTeaching method: Lectures -
Implementation of user inputs
How user inputs work and how we can develop interactive applications that process data provided by the user.
Description: What is a user input, how it works and how we can develop software that responds to external commands. Focus on console inputs versus graphical user interface (GUI) events, data validation, exception handling during input, and interactive program flow.Duration: 1h 30mTeacher: Michal StočesDelivery method: E-Learning Asynchronous, In PersonTeaching method: Lectures -
Selected functions and libraries in .NET
How standard .NET libraries work and how we can use built-in functions to simplify complex programming tasks
Description: What is a .NET library, how it works and how we can develop robust applications using the framework's core features. Focus on NuGet packages versus standard libraries, mathematical functions, date and time manipulation, and common utility classes within the .NET ecosystem.Duration: 1h 30mTeacher: Michal StočesDelivery method: E-Learning Asynchronous, In PersonTeaching method: Lectures -
Sorting algorithms
How sorting algorithms work and how we can use different methods to organize data efficiently
Description: What is a sorting algorithm, how it works and how we can develop optimized logic for data management. Focus on comparison-based sorting versus non-comparison sorting, algorithm complexity (Big O notation), Bubble sort, Quick sort, and Merge sort.Duration: 1h 30mTeacher: Michal StočesDelivery method: E-Learning Asynchronous, In PersonTeaching method: Lectures -
Summary
How all the learned concepts work together and how we can use them to build complex, functional applications
Description: What is the core of software development, how it works and how we can develop comprehensive solutions by combining data types, functions, and file handling. Focus on final project review, best practices in coding, integration of various modules, and future steps in programming.Duration: 1h 30mTeacher: Michal StočesDelivery method: E-Learning Asynchronous, In PersonTeaching method: Lectures -
Introduction to programming in C#, declaration of variables, selection
How basic syntax works and how we can use variables and conditional statements to control the logic of a C# program
Description: What is a variable and selection, how they work and how we can develop basic logical structures in C#. Focus on primitive data types versus variable initialization, if-else statements, switch cases, and the fundamentals of program flow control.Duration: 1h 30mTeacher: Michal Stočes,Alexander Galba,Jan PavlíkDelivery method: E-Learning Asynchronous, In Person, Digit-LabTeaching method: Seminar, Working Group, Project Work -
String, Array, Iteration
How text strings and arrays work and how we can use iterations to manipulate collections of data in C#.
Description: What is a string, an array and an iteration, how they work and how we can develop logic for managing multiple data points. Focus on string methods versus array indexing, for-loops, foreach-loops, and memory allocation for sequential data.Duration: 1h 30mTeacher: Michal Stočes,Alexander Galba,Jan PavlíkDelivery method: E-Learning Asynchronous, In Person, Digit-LabTeaching method: Seminar, Working Group, Project Work -
Structures, Functions, Debugging
How structures and functions work together and how we can use debugging techniques to identify and resolve logic errors in C#
Description: What is a structure, a function and debugging, how they work and how we can develop organized and error-free code. Focus on defining custom data types versus creating reusable methods, passing parameters, using breakpoints, and inspecting variables during execution.Duration: 1h 30mTeacher: Michal Stočes,Alexander Galba,Jan PavlíkDelivery method: E-Learning Asynchronous, In Person, Digit-LabTeaching method: Seminar, Working Group, Project Work -
Text, CSV and XML files
How different file formats work and how we can use programming to handle structured and unstructured data stored in external files
Description: What are text, CSV, and XML files, how they work and how we can develop applications that manage data persistence. Focus on plain text versus delimited data, hierarchical XML structures, reading/writing operations, and the practical use cases for each format in software development.Duration: 1h 30mTeacher: Michal Stočes,Alexander Galba,Jan PavlíkDelivery method: E-Learning Asynchronous, In Person, Digit-LabTeaching method: Seminar, Working Group, Project Work -
Sorting algorithms
How data types work and how we can use iterations to control the flow of a C# program
Description: What is a data type, how it works and how we can use iterations for effective data processing in C#. Focus on value types versus reference types, loop structures (for, while, foreach), and conditional logic within iterations.Duration: 1h 30mTeacher: Michal Stočes,Alexander Galba,Jan PavlíkDelivery method: E-Learning Asynchronous, In Person, Digit-LabTeaching method: Seminar, Working Group, Project Work -
Summary
How all the learned concepts work together and how we can use them to build complex, functional applications
Description: What is the core of software development, how it works and how we can develop comprehensive solutions by combining data types, functions, and file handling. Focus on final project review, best practices in coding, integration of various modules, and future steps in programming.Duration: 1h 30mTeacher: Michal Stočes,Alexander Galba,Jan PavlíkDelivery method: E-Learning Asynchronous, In Person, Digit-LabTeaching method: Seminar, Working Group, Project Work
