RS4203 Programming for Spatial Data Processing Syllabus:

RS4203 Programming for Spatial Data Processing Syllabus – Anna University PG Syllabus Regulation 2021

OBJECTIVE:

 The objective of the course is to make the students to understand the concepts of OOPS, C++ Programming, IDL and Python

UNIT I CONCEPTS OF OBJECT ORIENTED PROGRAMMING

Principles – Abstract Data types – Inheritance – Polymorphism – Object Identity – Object Modeling – Object Oriented Programming Languages – Object Oriented Databases – Object Oriented user Interfaces – Object Oriented GIS – Object Oriented Analysis – Object Oriented Design –Examples.

UNIT II C++ PROGRAMMING FUNDAMENTALS

Introduction to C++- Keywords, Identifiers- Data types- Variables – Operators`-Manipulators Operator Overloading- Operator Precedence- Control Statements-Functions – Call by Reference – Arguments – Function Overloading – Exercises

UNIT III CLASSES AND OBJECTS

Classes and Objects – Member Functions – Nesting of Member Functions Constructors Destructors -Type Conversions – Inheritance – Base class – Derived Class – Visibility modes – Single Inheritance – Multilevel Inheritance – Multiple Inheritance – Nesting – Polymorphism- File – Opening and Closing – Exercises

UNIT IV PROGRAMMING USING IDL

Introduction – The IDL interface – data types –constants, arrays – Creating batch process – IDL Statements – Contour –surface plot – Mapping

UNIT V GIS CUSTOMISATION PROGRAMMING USING PYTHON

Python interfaces – Variable – Lists – Control structures – Tuples – Dictionary – Functions – modules – Exceptions – File handling – Read, write, appending – Geoproessing – Modules, Object geometry, raster and vector formats – map production – layer management, map layout elements, publishing, export, symbology – customization.

OUTCOMES:

On completion of the course, the student is expected to be able to

CO1 Understand the concepts of Oops technique.
CO2 Understand the tools and procedures involved in programming with fundamental C++
CO3 Understand the tools and procedures involved in programming with C++ with Oops concept.
CO4 Learn about the scientific programming language and graphic visualization of complex numerical data for the purpose of interpretation.
CO5 Learn about the concepts of python scripting language for customization in GIS.

REFERENCES:

1. Balagurusamy.E., Object Oriented Programming with C++, Mc.Graw Hill Publications, 6th edition. 2013.
2. GarradChris,Geoprocessing with Python, Pearson Publications, 2016.
3. Stanley B.Lippman, A C++ Primer, 2nd Edition, Addison Wesley Publications, 6th Edition,2012.
4. Timothy Budd, An Introduction to Object Oriented Programming, Third Edition, Pearson Education, 2008
5. Kenneth P. Bowman, An Introduction to Programming with IDL: Interactive Data Language, Academic Press, First edition,2006,
6. Liam E.Gumley, Practical IDL Programming, Morgan Kaufmann Publishers, First Edition, 2002
7. Joel Lawhead, QGIS Python Programming Cookbook – Second Edition, Kindle Edition, 2017.