0% found this document useful (0 votes)
2K views8 pages

AI3021-IT in Agri-Syllabus

IT in Agricultural systems-syllabus-R2021

Uploaded by

karthikeyan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views8 pages

AI3021-IT in Agri-Syllabus

IT in Agricultural systems-syllabus-R2021

Uploaded by

karthikeyan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

AI3021 IT IN AGRICULTURAL SYSTEM L T P C 3 0 0 3

COURSE OBJECTIVES:

 To introduce the students to areas of agricultural systems in which IT and computers play a
major role.
 To also expose the students to IT applications in precision farming, environmental control
systems, agricultural systems management and weather prediction models.

UNIT I PRECISION FARMING 9

Precision agriculture and agricultural management – Ground based sensors, Remote sensing, GPS, GIS
and mapping software, Yield mapping systems, Crop production modeling.

UNIT II ENVIRONMENT CONTROL SYSTEMS 9

Artificial light systems, management of crop growth in greenhouses, simulation of CO2 consumption in
greenhouses, on-line measurement of plant growth in the greenhouse, models of plant production and
expert systems in horticulture.

UNIT III AGRICULTURAL SYSTEMS MANAGEMENT 9

Agricultural systems - managerial overview, Reliability of agricultural systems, Simulation of crop growth
and field operations, Optimizing the use of resources, Linear programming, Project scheduling, Artificial
intelligence and decision support systems.

UNIT IV WEATHER PREDICTION MODELS 9

Importance of climate variability and seasonal forecasting, Understanding and predicting world’s climate
system, Global climatic models and their potential for seasonal climate forecasting, General systems
approach to applying seasonal climate forecasts.

UNIT V E-GOVERNANCE IN AGRICULTURAL SYSTEMS 9

Expert systems, decision support systems, Agricultural and biological databases, e-commerce, ebusiness
systems & applications, Technology enhanced learning systems and solutions, e-learning, Rural
development and information society.

COURSE OUTCOMES:`

CO1: The students shall be able to understand the applications of IT in remote sensing applications such
as Drones etc.
CO2: The students will be able to get a clear understanding of how a greenhouse can be automated and
its advantages.
CO3: The students will be able to apply IT principles and concepts for management of field operations.
CO4: The students will get an understanding about weather models, their inputs and applications.
CO5: The students will get an understanding of how IT can be used for e-governance in agriculture.
TEXTBOOKS:

1. National Research Council, “Precision Agriculture in the 21st Century”, National Academies Press,
Canada, 1997.

2. H. Krug, Liebig, H.P. “International Symposium on Models for Plant Growth, Environmental Control
and Farm Management in Protected Cultivation”, 1989.

REFERENCES:

1. Peart, R.M., and Shoup, W. D., “Agricultural Systems Management”, Marcel Dekker, New Hammer,
G.L., Nicholls, N., and Mitchell, C., “Applications of Seasonal Climate”, Springer, Germany, 2000.

2. York, 2004. 9 TOTAL: 45 PERIODS Peart, R.M., and Shoup, W. D., “Agricultural Systems Management”,
Marcel Dekker, New Hammer, G.L., Nicholls, N., and Mitchell, C., “Applications of Seasonal Climate”,
Springer, Germany, 2000.
CS3381 OBJECT ORIENTED PROGRAMMING LABORATORY L T P C
0 0 3 1.5
COURSE OBJECTIVES:

 To build software development skills using java programming for real-world applications.
 To understand and apply the concepts of classes, packages, interfaces, inheritance, exception
handling and file processing.
 To develop applications using generic programming and event handling

LIST OF EXPERIMENTS:

1. Solve problems by using sequential search, binary search, and quadratic sorting algorithms (selection,
insertion)

2. Develop stack and queue data structures using classes and objects.

3. Develop a java application with an Employee class with Emp_name, Emp_id, Address, Mail_id,
Mobile_no as members. Inherit the classes, Programmer, Assistant Professor, Associate Professor and
Professor from employee class. Add Basic Pay (BP) as the member of all the inherited classes with 97%
of BP as DA, 10 % of BP as HRA, 12% of BP as PF, 0.1% of BP for staff club funds. Generate pay slips for
the employees with their gross and net salary.

4. Write a Java Program to create an abstract class named Shape that contains two integers and an
empty method named printArea(). Provide three classes named Rectangle, Triangle and Circle such that
each one of the classes extends the class Shape. Each one of the classes contains only the method
printArea( ) that prints the area of the given shape.

5. Solve the above problem using an interface.

6. Implement exception handling and creation of user defined exceptions.

7. Write a java program that implements a multi-threaded application that has three threads. First
thread generates a random integer every 1 second and if the value is even, the second thread computes
the square of the number and prints. If the value is odd, the third thread will print the value of the cube
of the number.

8. Write a program to perform file operations.

9. Develop applications to demonstrate the features of generics classes.

10. Develop applications using JavaFX controls, layouts and menus.

11. Develop a mini project for any application using Java concepts.

TOTAL: 45 PERIODS

COURSE OUTCOMES:
On completion of this course, the students will be able to

CO1 : Design and develop java programs using object oriented programming concepts

CO2 : Develop simple applications using object oriented concepts such as package, exceptions

CO3: Implement multithreading, and generics concepts

CO4 : Create GUIs and event driven programming applications for real world problems

CO5: Implement and deploy web applications using Java

PO’s CO’s-PO’s & PSO’s MAPPING

CO’s PO’s PSO’s

1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
1 2 1 2 1 - - - - 1 2 2 2 1 2 3
2 2 1 3 1 - - - - 2 3 3 2 1 3 1
3 2 2 1 2 1 - - - 1 2 1 3 2 3 2
4 2 2 1 3 - - - - 3 1 1 1 2 1 2
5 1 3 3 1 3 - - - 1 1 1 1 2 1 2
AVg. 2 2 2 2 2 - - - 2 2 2 2 2 2 2

1-low, 2- medium, 3-high, “-“ – no correlation


CS3391 OBJECT ORIENTED PROGRAMMING LTPC3003
COURSE OBJECTIVES:
 To understand Object Oriented Programming concepts and basics of Java programming
 language To know the principles of packages, inheritance and interfaces
 To develop a java application with threads and generics classes
 To define exceptions and use I/O streams
 To design and build Graphical User Interface Application using JAVAFX
UNIT I INTRODUCTION TO OOP AND JAVA 9
Overview of OOP – Object oriented programming paradigms – Features of Object Oriented
Programming – Java Buzzwords – Overview of Java – Data Types, Variables and Arrays – Operators –
Control Statements – Programming Structures in Java – Defining classes in Java – Constructors-Methods
-Access specifiers - Static members- JavaDoc comments.
UNIT II INHERITANCE, PACKAGES AND INTERFACES 9
Overloading Methods – Objects as Parameters – Returning Objects –Static, Nested and Inner Classes.
Inheritance: Basics– Types of Inheritance -Super keyword -Method Overriding – Dynamic Method
Dispatch –Abstract Classes – final with Inheritance. Packages and Interfaces: Packages – Packages and
Member Access –Importing Packages – Interfaces.
UNIT III EXCEPTION HANDLING AND MULTITHREADING 9
Exception Handling basics – Multiple catch Clauses – Nested try Statements – Java’s Built-in Exceptions –
User defined Exception. Multithreaded Programming: Java Thread Model–Creating a Thread and
Multiple Threads – Priorities – Synchronization – Inter Thread CommunicationSuspending –Resuming,
and Stopping Threads –Multithreading. Wrappers – Auto boxing.
UNIT IV I/O, GENERICS, STRING HANDLING 9
I/O Basics – Reading and Writing Console I/O – Reading and Writing Files. Generics: Generic
Programming – Generic classes – Generic Methods – Bounded Types – Restrictions and Limitations.
Strings: Basic String class, methods and String Buffer Class.
UNIT V JAVAFX EVENT HANDLING, CONTROLS AND COMPONENTS 9
JAVAFX Events and Controls: Event Basics – Handling Key and Mouse Events. Controls: Checkbox,
ToggleButton – RadioButtons – ListView – ComboBox – ChoiceBox – Text Controls – ScrollPane. Layouts
– FlowPane – HBox and VBox – BorderPane – StackPane – GridPane. Menus – Basics – Menu – Menu
bars – MenuItem.
TOTAL:45 PERIODS
COURSE OUTCOMES:
On completion of this course, the students will be able to
CO1:Apply the concepts of classes and objects to solve simple problems
CO2:Develop programs using inheritance, packages and interfaces
CO3:Make use of exception handling mechanisms and multithreaded model to solve real world
problems.
CO4:Build Java applications with I/O packages, string classes, Collections and generics concepts
CO5:Integrate the concepts of event handling and JavaFX components and controls for developing GUI
based applications
TEXT BOOKS
1. Herbert Schildt, “Java: The Complete Reference”, 11 th Edition, McGraw Hill Education,
New Delhi, 2019
2. Herbert Schildt, “Introducing JavaFX 8 Programming”, 1 st Edition, McGraw Hill Education,
New Delhi, 2015
REFERENCES:
1. Cay S. Horstmann, “Core Java Fundamentals”, Volume 1, 11 th Edition, Prentice Hall, 2018.
GE3171 PROBLEM SOLVING AND PYTHON PROGRAMMING LABORATORY L T P C
0 0 4 2
COURSE OBJECTIVES:
 To understand the problem solving approaches.
 To learn the basic programming constructs in Python.
 To practice various computing strategies for Python-based solutions to real world problems.
To use Python data structures - lists, tuples, dictionaries.
 To do input/output with files in Python.
EXPERIMENTS:
Note: The examples suggested in each experiment are only indicative. The lab instructor is expected
to design other problems on similar lines. The Examination shall not be restricted to the sample
experiments listed here.
1. Identification and solving of simple real life or scientific or technical problems, and developing
flow charts for the same. (Electricity Billing, Retail shop billing, Sin series, weight of a motorbike,
Weight of a steel bar, compute Electrical Current in Three Phase AC Circuit, etc.)
2. Python programming using simple statements and expressions (exchange the values of two
variables, circulate the values of n variables, distance between two points).
3. Scientific problems using Conditionals and Iterative loops. (Number series, Number Patterns,
pyramid pattern)
4. Implementing real-time/technical applications using Lists, Tuples. (Items present in a
library/Components of a car/ Materials required for construction of a building –operations of list
& tuples)
5. Implementing real-time/technical applications using Sets, Dictionaries. (Language,
components of an automobile, Elements of a civil structure, etc.- operations of Sets &
Dictionaries)
6. Implementing programs using Functions. (Factorial, largest number in a list, area of shape)
7. Implementing programs using Strings. (reverse, palindrome, character count, replacing
characters)
8. Implementing programs using written modules and Python Standard Libraries (pandas,
numpy. Matplotlib, scipy)
9. Implementing real-time/technical applications using File handling. (copy from one file to
another, word count, longest word)
10. Implementing real-time/technical applications using Exception handling. (divide by zero
error, voter’s age validity, student mark range validation)
11. Exploring Pygame tool.
12. Developing a game activity using Pygame like bouncing ball, car race etc.
TOTAL: 60 PERIODS

COURSE OUTCOMES
On completion of the course, students will be able to:
CO1: Develop algorithmic solutions to simple computational problems
CO2: Develop and execute simple Python programs.
CO3: Implement programs in Python using conditionals and loops for solving problems.
CO4: Deploy functions to decompose a Python program.
CO5: Process compound data using Python data structures.
CO6: Utilize Python packages in developing software applications

TEXT BOOKS:
1. Allen B. Downey, “Think Python: How to Think like a Computer Scientist”, 2nd Edition, O’Reilly
Publishers, 2016.
2. Karl Beecher, “Computational Thinking: A Beginner's Guide to Problem Solving and Programming”, 1st
Edition, BCS Learning & Development Limited, 2017. 38

You might also like