Course No: NRG 101

Course title: Fundamental of computers and programming

Number of credits: 4 (2.5-0.5-1)

No. of lectures-tutorial-practical: 35-7-28

Course coordinator(s):

Course outline

The module will explore the fundamentals of computer science, RDBMS and programming for GIS customization. Topics will include: introduction to computers; R/DBMS; programming languages; case studies; data types and algorithms.

Evaluation procedure

2 minor tests: 25%

Practical: 25%

Major exam: 50%

Details of course contents and allotted time

No. /

Topic

/ Allotted time (hours)
L / T / P
/ Introduction to Computers, History of Computer Applications / 2
/ Programming in Computers (Introduction to Different Languages) / 3 / 2
/ DBMS and RDBMS (different tools: commercial vs open source; MS ACCESS; ORACLE; MySQL, PostGreSQL) / 4 / 2 / 4
/ Logic Development in Programming (with C/C++) / 8 / 3 / 4
/ Programming (Visual Basic, ASP, DoTNET, Customization) / 18 / 20
/ Introduction to Map and ArcObjects with VB / 4 / 4
Total / 35 / 7 / 28
The course is reviewed and commented by the following experts.
Shri K. Ram Mohan Rao, Scientist, Indian Institute of Remote Sensing, Dehradun
Dr. Sameer Saran, Scientist, Indian Institute of Remote Sensing, Dehradun
Dr. P.K. Garg, Professor, IIT-R, Roorkee
Dr. R.D. Garg, Associate Professor, IIT-R, Roorkee
Dr. T.P. Singh, Assistnat Professor, Symbiosis Institute of Geoinformatics, Pune

Suggested readings

Books
1.  Benjamin C. Pierce (2002). Types and Programming Languages, The MIT Press.
2.  Bruce J. MacLennan (1999). Principles of Programming Languages: Design, Evaluation, and Implementation, Oxford University Press.
3.  Daniel P. Friedman and Mitchell Wand (2001). Christopher Thomas Haynes: Essentials of Programming Languages, The MIT Press.
4.  David Gelernter and Suresh Jagannathan (1990). Programming Linguistics, The MIT Press.
5.  Goldschlager, L. (1998). A Lister Computer Science - a modern Introduction Prentice Hall, 1988.
6.  John C. Mitchell (2002). Concepts in Programming Languages, Cambridge University Press.
7.  Michael L. Scott (2005). Programming Language Pragmatics, Morgan Kaufmann Publishers.
8.  Ravi Sethi (1996). Programming Languages: Concepts and Constructs, 2nd ed., Addison-Wesley.
9.  Richard L. Wexelblat (1981). History of Programming Languages, Academic Press.
10.  Shriram Krishnamurthi: Programming Languages: Application and Interpretation, online publication.
Magazines
  1. Coordinates
  2. GIM International
  3. GIS World
  4. GIS@development
  5. Goespatial today
  6. GPS World