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

Subject areas:

Delivery methods: E-Learning Asynchronous, In Person, Digit-Lab

Teaching methods: Lectures, Seminar, Working Group, Project Work

Languages: ,

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 30m
    Teacher: Michal Stočes
    Delivery method: E-Learning Asynchronous, In Person
    Teaching 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: 3h
    Teacher: Michal Stočes
    Delivery method: E-Learning Asynchronous, In Person
    Teaching 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 30m
    Teacher: Michal Stočes
    Delivery method: E-Learning Asynchronous, In Person
    Teaching 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 30m
    Teacher: Michal Stočes
    Delivery method: E-Learning Asynchronous, In Person
    Teaching 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 30m
    Teacher: Michal Stočes
    Delivery method: E-Learning Asynchronous, In Person
    Teaching 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 30m
    Teacher: Michal Stočes
    Delivery method: E-Learning Asynchronous, In Person
    Teaching 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 30m
    Teacher: Michal Stočes
    Delivery method: E-Learning Asynchronous, In Person
    Teaching 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 30m
    Teacher: Michal Stočes
    Delivery method: E-Learning Asynchronous, In Person
    Teaching 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 30m
    Teacher: Michal Stočes
    Delivery method: E-Learning Asynchronous, In Person
    Teaching 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 30m
    Teacher: Michal Stočes
    Delivery method: E-Learning Asynchronous, In Person
    Teaching 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 30m
    Teacher: Michal Stočes,Alexander Galba,Jan Pavlík
    Delivery method: E-Learning Asynchronous, In Person, Digit-Lab
    Teaching 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 30m
    Teacher: Michal Stočes,Alexander Galba,Jan Pavlík
    Delivery method: E-Learning Asynchronous, In Person, Digit-Lab
    Teaching 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 30m
    Teacher: Michal Stočes,Alexander Galba,Jan Pavlík
    Delivery method: E-Learning Asynchronous, In Person, Digit-Lab
    Teaching 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 30m
    Teacher: Michal Stočes,Alexander Galba,Jan Pavlík
    Delivery method: E-Learning Asynchronous, In Person, Digit-Lab
    Teaching 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 30m
    Teacher: Michal Stočes,Alexander Galba,Jan Pavlík
    Delivery method: E-Learning Asynchronous, In Person, Digit-Lab
    Teaching 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 30m
    Teacher: Michal Stočes,Alexander Galba,Jan Pavlík
    Delivery method: E-Learning Asynchronous, In Person, Digit-Lab
    Teaching method: Seminar, Working Group, Project Work