Geography 676 Web Spatial Database Development and Programming



Similar documents
Syllabus GIS Database Management (GIS , GIS ) (Fall 2010)

ISM 4210: DATABASE MANAGEMENT

CSE 412/598 Database Management Spring 2012 Semester Syllabus

Brazosport College Syllabus for PSYC 2301 General Psychology

TECH 4101 HUMAN RESOURCES FOR ADMINISTRATIVE AND TECHNOLOGY MANAGERS (R1 section) Course Syllabus Fall 2015

SYLLABUS CIS 3660: OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN SPRING 2010

SSCI 582 Spatial Databases, Course Syllabus Summer 2013

CRJU Introduction to Criminal Justice (CRN 20933) Course Syllabus Spring 2015

INFO 2130 Introduction to Business Computing Spring 2013 Self-Paced Section 006

Syllabus CIS 3630: Management Information Systems Spring 2009

ISM 4113: SYSTEMS ANALYSIS & DESIGN

MKT 403: Electronic Marketing, Class 38724

IS6030 Data Management Fall Semester 2015

Accounting Information Systems (ACC409) Spring 2015 School of Accountancy Shidler College of Business University of Hawaii at Manoa

Fall 2015 GES 4120/5120 Internet GIS

Survey of Forensic Science CJS 371

CIS/MKTG4500 Customer Relationship Management

A. COURSE DESCRIPTION

IINF 202 Introduction to Data and Databases (Spring 2012)

Small Business Management

IS Management Information Systems

MAT 1111: College Algebra: CRN SPRING 2013: MWF 11-11:50: GRAY 208

Instructor: Michael J. May Semester 1 of The course meets 9:00am 11:00am on Sundays. The Targil for the course is 12:00pm 2:00pm on Sundays.

Lake-Sumter Community College Course Syllabus. STA 2023 Course Title: Elementary Statistics I. Contact Information: Office Hours:

PLV Goldstein 315, Tuesdays and Thursdays, 6:00PM-7:50PM. Tuesdays and Thursdays, 4:00PM-5:30PM and 7:50PM 9:30PM at PLV G320

CIS Information and Database Systems I. Course Syllabus Spring 2015

CS 425 Software Engineering. Course Syllabus

Objectives of Lecture 1. Labs and TAs. Class and Office Hours. CMPUT 391: Introduction. Introduction

Small Business Management

Part A of the Syllabus

FACULTY of MANAGEMENT MARKETING MGT 2020 Z Fall 2015

PSYCH 3510: Introduction to Clinical Psychology Fall 2013 MWF 2:00pm-2:50pm Geology 108

Southwestern Michigan College School of Business Dowagiac, Michigan. Course Syllabus FALL SEMESTER 2012

Professor: Kathy H. Spivey Office Phone: Office Hours: Wednesdays 6:00pm-7:15pm and by appointment

How To Pass The Cis 50 Online Course

Mission of the Hospitality Management Program: Create, share and apply knowledge to develop leaders for the hospitality industry.

Teaching Assistants (contact information for your TAs can be found on the course website): Luis Alvarez, Sarah Halterman, Corey Rovzar and Jason Ward.

Technology and Online Computer Access Requirements: Lake-Sumter State College Course Syllabus

PSY 350 ABNORMAL PSYCHOLOGY SPRING 2011

Introduction to Computer Forensics Course Syllabus Spring 2012

GENERAL INFORMATION. Instructor. Class Times & Location

ABNORMAL PSYCHOLOGY (PSYCH 238) Psychology Building, Rm.31 Spring, 2010: Section K. Tues, Thurs 1:45-2:45pm and by appointment (schedule via )

GIS and Public Health (GEOG 5190/6190) Course Syllabus. Spring 2015 University of Utah Department of Geography

ECE475 Control System Analysis ABET Syllabus. ECE 326. Prerequisite topics: knowledge of Laplace transforms and Bode plots.

COURSE SYLLABUS MGMT 3313 HUMAN RESOURCE MANAGEMENT Spring 2015

Prerequisite Math 115 with a grade of C or better, or appropriate skill level demonstrated through the Math assessment process, or by permit.

DePaul University Kellstadt Graduate School of Business ACC 555 Management Accounting for Decision Making

Associate Professor Northern Virginia Community College

Objectives of Lecture 1. Class and Office Hours. Labs and TAs. CMPUT 391: Introduction. Introduction

INFO 2130 Introduction to Business Computing Fall 2014

CJ Introduction to Criminal Justice COURSE SYLLABUS: Spring 2013

Mgt 2020Y - Marketing Fall 2013 Wednesday: 6:00 8:50pm, S4037. Wednesdays 9:00-10:00pm or by appointment.

SUMA K4205 GIS for Sustainability Management. Instructor Information: Dara Mendeloff GIS Specialist, CIESIN

THE UNIVERSITY OF TEXAS AT TYLER COLLEGE OF BUSINESS & TECHNOLOGY DECISION MAKING IN OPERATIONS MANAGEMENT COURSE SYLLABUS FALL 2010

CS 425 Software Engineering

BUS319: Introduction to Enterprise Resource Planning

This four (4) credit hour. Students will explore tools and techniques used penetrate, exploit and infiltrate data from computers and networks.

ACCOUNTING 205 INTRODUCTION TO FINANCIAL ACCOUNTING 8-Week Online Course Spring 2015

INFSCI 1017 Implementation of Information Systems

Human Resource Management Political Science (POLS) 543 Spring 2013 Course Meets: Tuesday and Thursday 11:00-12:15 p.m. Faner 3075

Geography 167: Cartography (Summer 2014, Session A) Instructor Course Description Learning Objectives: Course Delivery Method: online course

Database Web Development ITP 300 (3 Units)

AGEC $424$ Syllabus. Financial Management of Agricultural Businesses

BIOM611 Biological Data Analysis

COURSE OUTLINE. SOC SCI 2UA3E (Winter 2013) Principles of Applied Behaviour Analysis 1

BUAD 310 Applied Business Statistics. Syllabus Fall 2013

Comparative Criminal Justice Systems CJS 350

Lab 2: PostgreSQL Tutorial II: Command Line

Spring 2015: Gordon State College. Barnesville, GA Online Course: Econ 2106 Microeconomics. Course Meeting Time and Location: Internet (D2L)

PSY : Understanding Human Development

PSYC*3250, Course Outline: Fall 2015

CS 1361-D10: Computer Science I

Lighting for Motion Pictures - CMS 3410

Systems and Internet Marketing Syllabus Spring 2011 Department of Management, Marketing and International Business

PSY 2012 General Psychology Sections 4041 and 1H85

California State University, Chico Department of Health & Community Services

Introduction to Business Course Syllabus. Dr. Michelle Choate Office # C221 Phone: Mobile Office:

Management 352: Human Resource Management Spring 2015 Syllabus

Florida Gulf Coast University Lutgert College of Business Marketing Department MAR3503 Consumer Behavior Spring 2015

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS IMED 1316: WEB PAGE DESIGN I COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT

PSY B358 Introduction to Industrial/Organizational (I/O) Psychology Fall 2012

MKTG , Marketing Research and Information Technology Course Syllabus, Spring :30-11:00 a.m. MW

California State University Polytechnic University. CIS 311 Interactive Web Development. Fall 2011

MATH : College Algebra Fall 2013

Finance 471: DERIVATIVE SECURITIES Fall 2015 Prof. Liang Ma University of South Carolina, Moore School of Business

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS ITSE 1432 INTRODUCTION TO VISUAL BASIC.NET PROGRAMMING

Investment Management Course

NORTH CENTRAL TEXAS COLLEGE COURSE SYLLABUS. Juvenile Justice CJSA 1317 sec Instructor s Name Cherly Gary Office Phone # Cell Phone #

PLS 801: Quantitative Techniques in Political Science

Psychology 415 Spring Semester 2011 Psychological Tests and Measurements

COURSE SYLLABUS. Office Hours: MWF 08:30am-09:55am or by appointment, DAV 238

Kent State University, College of Business Administration. Department of Accounting, Fall REVISED Aug 22, Instructor:

22 INTB Global Business Environment Spring, 2015

Infrastructure for ecommerce

Math 103, College Algebra Spring 2016 Syllabus MWF Day Classes MWTh Day Classes

COURSE WEBSITE: *This is essential for success in this class.

Transcription:

Geography 676 Web Spatial Database Development and Programming Instructor: Prof. Qunying Huang Office: 426 Science Hall Tel: 608-890-4946 E-mail: qhuang46@wisc.edu Office Hours: T, R, and F 1:00-2:00 PM or by appointment TA: Guiming Zhang Lectures Labs Office: 440 Science Hall E-mail: gzhang45@wisc.edu Office Hours: T & W 2:00-3:00 PM or by appointment. 9:30AM - 10:45AM, Tuesday/Thursday, 360 Science Hall Tuesday 11:00 AM 1:00 PM, Wensday 6:00 8:00 PM, 380 Science Hall Course Overview: Designing databases provides a foundation for GIS functions and web applications, which includes investigating techniques used for designing databases in non-spatial environments and learning the applicability to GIS problems. The first half of the course will cover the basic concepts, techniques and methodologies for designing and implementing a spatial database. Within second half of the course, students will learn to program using object-oriented language, JAVA, to access, query, and manipulate data from the spatial database (Postgresql/PostGIS) on the server side. The student will also develop the capability of mapping those geospatial data using JSP and Google Map APIs. A comprehensive spatial database and programming training process including database design and manipulation, computer programming, programming syntax, data types, data structure, control structures, and an integrated programming environment (such as Eclipse and Tomcat) will be introduced and practiced during the lectures and lab sessions. The main content of this course will include: Geog 676 Web Spatial Database Development and Programming 1

Fundamental database concepts, benefits of using databases, functions of database management systems; Data modeling and database design: Entity-Relation diagrams; relational model; Usages of modern open-source (free) spatial databases products; Software development and Object Oriented Programming: JAVA programming fundamentals; Spatial database access, query and manipulation through programming Course Goals: Upon the completion of the course, students are able to: Develop a strong conceptual understanding of database design and implementation in GIS; Use open source database software (Postgresql/PostGIS) to create and manage spatial databases; Use Structured Query Language (SQL) to create and manipulate databases; Develop the capability of programming using JAVA, JSP and JS; Design and develop a web portal to retrieve, manipulate, and visualize geospatial datasets from the database; Design and develop a spatial database and program to solve specific geographic information problems. Course Requirements: It is required that students have taken at least one introductory GIS course (Geog 377 or Geog170), and programming course (Geog 378, Geog 575, or programming course provided by the computer science). Recommended Textbook: Database (Optional) A. K. W. Yeung and G. B. Hall, Spatial Database Systems: Design, Implementation and Project Management. Springer, 2007. S. Shekhar and S. Chawla, Spatial databases: a tour. Prentice Hall, 2003. M.F. Worboys, and M. Duckham, GIS: A Computing Perspective, 2nd edition, CRC Press, 2004. A. Silberschatz, H Korth and S. Sudarshan, Database System Concepts, 6/e. McGraw Hill. 2011. JAVA Programming (Optional) Y. D. Liang. Introduction to Java Programming, Comprehensive Version (9th Edition). Prentice Hall, 2012. Geog 676 Web Spatial Database Development and Programming 2

Additional reading materials will be distributed through the Learn@UW. Evaluation: Your grade in this course is based on two exams, ten labs, several ad-hoc quizzes, and final project. The points assigned to each component are as follows: Items Percentage Date Exam#1 20% 03/11 Quizzes (6, dropping the 5% ad-hoc lowest) Lab (10) 30% throughout Exam#2 15% 04/29 Final project 30% 5/17 (noon) Quizzes: Quizzes will be administered during any class period - immediately after a lecture, at the beginning or end of a class, etc. Make-up quizzes will not be given at any circumstance, no exceptions. However, the lowest quiz scores will be dropped. Lab: You will complete ten lab assignments throughout the semester. Most labs will consist of exercises and small projects using open sources to practice and reinforce your understanding about database, and programming concepts.plagiarismis not tolerated. As with other evaluated items, any offense results in a zero for the lab assignment and disclosure of the impropriety to the Department and University. Assignment must be submitted to Learn@UW dropbox prior to the start of class on the day it is due. Late labs will be marked down 10% a day; submission of an assignment the day it is due, but after the deadline (e.g., following your lab that day), counts as one day late. Technical complications (e.g., disk errors, printing problems) are not reason for extension; be sure to back up copies of all of your work and version meticulously, as forgetting to save and back up your interactive map is the easiest way to lose your work. Requests for grade changes must be submitted in writing (via email) within 24 hours of receiving your feedback. Exams: Exams include a combination of multiple choices, True/False, and short answer questions, with an emphasis on the latter. A review is provided one or two days prior to the exam. The exams are not cumulative. While group studying is encouraged, cheating during the exam is not tolerated and results in a zero for the exam and disclosure of the impropriety to the Department and University. Exam must be taken at the scheduled time and date. Make-up exams will not be given unless prior arrangements have been made with the instructor. Make-up exams require a doctor's note or, in the event of planned travel, must be rescheduled 4 weeks in advance. Make-up exams are in an essay format, rather than primarily short answer. Term project: A project that utilizes spatial database and programming technologies to solve problems is required. A two page (double line) project proposal and a final Geog 676 Web Spatial Database Development and Programming 3

project report (~ 3000 words) are required by the due day. Each project will be carried out in a group of three or four students; graduate students are allowed to work alone only if the project is a component of their thesis research. Students will be required to present your project to the class at the end of the semester. Guidelines of the term project presentation and report will be released during the semester. Grading criteria: 90-100% A 87-89.9% AB 83-86.99% B 80-82.99% BC 75-79.99% C 70-74.99% DC 60-69.99% D < 60% F Additional Course Information: Course information and copies of lecture material are disseminated in class or via the course website on Learn@UW. It is your responsibility to obtain this information and check the course website regularly. I intend to keep changes to the syllabus to a minimum, but do keep in mind that changes to the syllabus may occur. If changes are made, I will inform you in class and via the course website. A note on scholastic dishonesty: Academic honesty and integrity is expected at all times. All work, including assignments, quizzes and exams, must be completed individually by each student. It is expected that work submitted by a student reflects his or her original ideas and responses. Submissions that reflect substantially similar work by more than one student will be dealt with as an act of scholarly dishonesty and credit will be deducted from each assignment in question. Scholarly dishonesty includes: cheating on an examination; collaborating with others in work to be presented, contrary to the stated rules of the course; submitting a paper or assignment as one s own work when a part or all of the paper or assignment is the work of another; submitting a paper or assignment that contains ideas or research of others without appropriately identifying the sources of those ideas... Please refer to the Student Academic Misconduct Policy & Procedures document produced by Student Advocacy & Judicial Affairs division of the Offices of the Dean of Students for further information. A note on class etiquette: Cell phones must be silenced when you are in lecture. In addition, please refrain from reading the paper, participating in social conversations and other disruptive behavior (including frequenting Facebook or other social networks on your laptop) during lecture. Tentative Schedule: Geog 676 Web Spatial Database Development and Programming 4

Week Date Topics/Lab Readings Assignment 01/21 Introduction Ch1 1 01/23 Database fundamentals Ch2 01/21, 22 PostgreSQL Tutorial I: GUI (pgadmin III) 01/28 DB design 1: Entity-Relation (ER) model Ch3 2 01/30 DB design 1: ER diagrams 01/28, 29 Design an ER diagram using pgmodeller Lab#1 due 02/04 DB design 2: Relational DB concept Ch3 3 02/06 DB design 2: Principles to build a relational DB 02/04, 05 PostgreSQL Tutorial II: Command line Lab#2 due 02/11 Relational operations and algebra Ch3 02/13 Structured Query Language (SQL) 4 PostgreSQL Tutorial III: Create, read, update and delete (CRUD) 02/11, 12 data using SQL Lab#3 due 02/18 Spatial database and design: Concept Learn@UW 5 02/20 Spatial database and design: Principles and steps 02/18, 19 ESRI Geodatabase tutorial: Design and implement a relational DB Lab#4 due 02/25 Spatial query Ch4 6 02/27 Spatial storage and indexing 02/25, 26 PostGIS Tutorial I Lab#5 due 03/04 Spatial query optimization Ch4 Group formed 7 03/06 Spatial database issues, management and administration Ch 7, 8, 9 02/04, 05 PostGIS Tutorial II Lab#6 due 03/11 Midterm (75 minutes) 8 03/13 JAVA Language and programming 03/11, 12 JAVA & Eclipse exercise Lab#7 due 9 Spring Break 03/25 JAVA Syntax, Class, Object 10 03/27 JAVA Control, IO 03/25, 26 Program for retrieving tweets with Twitter API Lab#8 due Project proposal 04/01 JDBC for DB access due 11 04/03 JAVA for data retrieval and manipulation 04/ 01, 02 Program for archiving tweets to Postgresql / PostGIS DB 04/08 WebGIS development I: Client (JS ) Lab#9 due 12 04/10 AAG 04/08, 09 HTML and JS exercise 04/15 WebGIS development I: Web mapping and visualization 13 04/17 WebGIS development II: C/S interaction (JSP) 04/15, 16 Dojo + Leaflet framework practice 04/22 WebGIS development III: Server side 04/24 WebGIS development IV: Spatial web database 14 Developing a web portal for accessing, querying, and visualizing 04/22, 23 tweets Lab#10 due 04/29 EXAM #2: 75-minute final (non-cumulative) 15 05/01 Project presentation format and misc. 04/29, 30 Final project consultation workshop 05/06 Open Work Period; Workshop Final Projects 16 05/09 Final Project Presentations and Class Discussion 04/06, 07 Final Project Presentations and Class Discussion 17 5/17 Final project report, video submission Projects due Geog 676 Web Spatial Database Development and Programming 5