GIS Application Development Dr. Frank Gossette Visiting Professor of Geography/GIS California State University, Long Beach.

Slides:



Advertisements
Similar presentations
SYSTEM PROGRAMMING & SYSTEM ADMINISTRATION
Advertisements

Copyright © 2002 W. A. Tucker1 Chapter 1 Lecture Notes Bill Tucker Austin Community College COSC 1315.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Student Orientation for Distance Learning Central Piedmont Community College Distance Learning.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
CS101- Lecture 11 CS101 Fall 2004 Course Introduction Professor Douglas Moody –Monday – 12:00-1:40 – – –Web Site: websupport1.citytech.cuny.edu.
Lecture Notes 1/21/04 Program Design & Intro to Algorithms.
Program design example Task: Develop an algorithm expressed in pseudocode for a specified problem specified problem.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
Introduction to a Programming Environment
Chapter 1 Program Design
Lecture Notes 8/30/05 Program Design & Intro to Algorithms.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
Intro to CS – Honors I Introduction GEORGIOS PORTOKALIDIS
Arc: Programming Options Dr Andy Evans. Programming ArcGIS ArcGIS: Most popular commercial GIS. Out of the box functionality good, but occasionally: You.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
SYSE 802 John D. McGregor Module 0 Session 1 Course Introduction.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming 1.
Higher Grade Computing Studies 2. Languages and Environments Higher Computing Software Development S. McCrossan 1 Classification of Languages 1. Procedural.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Chapter 1: Introduction to Computers and Programming.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
Introduction to Programming Lecture 1 – Overview
1 Programming Languages Tevfik Koşar Lecture - II January 19 th, 2006.
Chapter 3: Completing the Problem- Solving Process and Getting Started with C++ Introduction to Programming with C++ Fourth Edition.
Object-Oriented Programming and Problem Solving Dr. Ramzi Saifan.
The Design and Implementation of a First Course in Computer Programming for Computing Majors, Non-Majors, and Industry Professionals within a Liberal Education.
BMTRY 789 Introduction to SAS Programming Lecturer: Annie N. Simpson, MSc.
Programming for Geographical Information Analysis: Advanced Skills Lecture 1: Introduction Programming Arc Dr Andy Evans.
Visual C++ Programming: Concepts and Projects
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
University of Sunderland CIF 102/FIF102 Fundamentals of DatabasesUnit 15 Programming in Microsoft Access using VBA Using VBA to add functionality.
Programming with Visual C++: Concepts and Projects Chapter 2B: Reading, Processing and Displaying Data (Tutorial)
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
The Programming Process Define the problem* Make or buy software? Design the program * Code (write) the program Test (debug) the program Document the.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
P6 BTEC Level 3 Subsidiary Diploma in ICT. Automation The end user of a spreadsheet may be proficient in using the software, but the more that you automate.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Mapping Population Dynamics Dr. Frank Gossette Visiting Professor of Geography/GIS California State University, Long Beach.
Intermediate 2 Computing Unit 2 - Software Development.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
INTRODUCTION: WELCOME TO STAT 200 January 5 th, 2009.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
Dr. Sajib Datta Jan 15,  Instructor: Sajib Datta ◦ Office Location: ERB 336 ◦ Address: ◦ Web Site:
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Introduction to Computer Programming using Fortran 77.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
Chapter 1: Introduction to Computers and Programming.
ANGEL Penn State’s Course Management System Created by PSY Office of C&IS.
Intro. to Computer Programming Eng. Nehal A. Mohamed Spring Semester-2016.
Introduction to Problem Solving Programming is a problem solving activity. When you write a program, you are actually writing an instruction for the computer.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
CHAPTER 1 OVERVIEW OF COMPUTER AND PROGRAMMING 1.1 Electronic Computer Then and Now 1.2 Computer Hardware 1.3 Computer Software 1.4 The Software Development.
Topic: Python’s building blocks -> Variables, Values, and Types
The Programming Process
Programming Arc.
Presentation transcript:

GIS Application Development Dr. Frank Gossette Visiting Professor of Geography/GIS California State University, Long Beach

What are Applications? Very Specific, Limited Task Simple (sometimes crude) User Interface Do something the General Purpose Software doesn’t do Do something that you need to have done Extend your toolbox with new functions Give you control of inputs and outcomes

Examples of Applications? Calculate a Statistic not in the GIS Reformat a Table for use as Attribute Data Combine Categories or Recode Attributes Give Co-Workers GIS Functionality Integrate Data from Other Applications Make a Map available over the Internet

What is Development? Writing a “Macro” Adding a Button or Menu to your GIS Combining Commonly-Used Functions Automating Operations Programming an Algorithm into the GIS Programming a Stand-Alone Module

What is a Program? “High-Level Instructions” written in a specific “Language” Statements which conform to a specific syntax and set of rules Algorithms: Detailed, Unambiguous Steps Interpreted or Compiled Machine Codes Data Input and Output Results (I/O) A User-Interface

Components of a Program Specify Data Used (Declarations) Initialize Constants and Variables Control the Flow of Events Specify the Algorithm and Process Transfer the results to the recipient Document the Procedure for Evaluation

Past and Future GIS Programming Languages FORTRAN MS-BASIC Pascal AML Avenue C/C++/Java Visual BASIC Python

Our Goals Understand the need for extending commercial GIS with user-written “applications” Appreciate the requirements and context of Application Development Gain experience in building simple programs which enhance our GIS

Our Goals, continued Understand the Fundamentals of Applications Programming Learn the rudiments of a Programming Language Produce a useful Application by the end of the Semester

Structure of the Course “Lectures” on Mondays –Discussion of Theme Topics –On-line Reading Assignments –Intro to the Week’s Programming Exercise “Lab” on Wednesdays –Weekly Hands-On Mapping Assignment –Instructor Guided-Group Exercise –OR Self-Guided Problem Solving –Guaranteed HELP Time

Course Requirements Attend All Lectures –Read All Reading Assignments (before Class!) –Notify Instructor if you must be Absent Get “notes and instructions” from a classmate Complete All Lab Assignments –Suggested Completion Dates will be Posted –One-Week FlexTime –Electronic Posting of Exercise Results Blackboard? Attachment?

Course Requirements, Cont. Complete a Final Semester Project –Topic to be Determined in Consultation –Specific GIS Application Problem –Previous Literature and Prior Examples –Your Solution and its Rationale In-Class Presentation of Results –15 min to share results

/ Blackboard Alternative and Backup Reading and Lab Assignments –Reading URLs –Data and Tutorial Info Check Frequently –News & Updates –Last-Minute Schedule Changes –Mistakes and Fixes :-)