5
CoSc 419B Topics in Computer Science: Foundations of GIS and Geodatabases Term 2, 2012 Instructor: Dr. Youry Khmelevsky EÂmail: [email protected] (or [email protected]) Office: TBA Duration: Term 2, (January – April 2012) Lectures: 3 hours/week: Monday 16:30 - 19:30 Sci 234 Laboratory: 2 hours/week: Thursday 17:30 - 19:30 Sci 234 Office Hours: Monday 3:30 p.m. - 4:30 p.m. Sci. 234 and Monday&Thursday: 7:30 p.m. - 8:00 p.m. Sci. 234 or by appointment (see more information here: TeachingSchedule ) General Course Description This course will introduce you to special industrial business applications on the top of the database systems such as Geographical Information Systems (ESRI GIS), ESRI ArcSDE as well as a number of different industrial DBMS systems such as relational database management system IBM DB2, IBM Lotus Domino documental database server, IBM Lotus Notes integrated environment, MS SQL server as a platform for the education and development and some other (if time permit). The course will be split for several modules. The first module, "Foundations of Geographic Information Systems" gives an overview of GIS, which takes you from the basics of data collection through to the production of maps. It serves both as an introduction to GIS Applications for the neophyte and as a refresher for students who have had previous GIS experience. By the end of this module, you should have a solid foundation of GIS knowledge. The module begins with a discussion of where GIS fits into the world of Information Technology. This is followed with the history and development of GIS, the nature of spatial data, and how that spatial data is represented in GIS. Cartographic representation of spatial data, including the basics of cartography and ways of representing spatial data are next discussed. The module concludes with a discussion of GIS as a profession and where the field is headed in future. The Geodatabases module is an introduction to the structure and use of geodatabases. A foundation of ESRI's geodatabase structure is presented, along with instruction and practical exercises. You will be introduced to ArcSDE (Spatial Database Engine) and the use of versioning to control multi-user access to large spatial databases. MS SQL Server and Oracle Server will be used as the enterprise database for this course, but you will also explore the personal geodatabase, coverage and shapefile structures. The following special database topics will be covered in the course additionally: Oracle RDBMS and performance tuning as well as Database Warehousing and Oracle GRID. Page 1 of 5 Outline_CoSc419B_2012 2/17/2014 mhtml:file://O:\BSAS\Course Outlines\Unit 5\2011 W - Term 2\COSC\COSC 419B Your... © Dr. Youry Khmelevsky, 2011-2012, All Rights Reserved

CoSc 419B Topics in Computer Science: Foundations … · Topics in Computer Science: Foundations of GIS and Geodatabases Term 2, ... Lotus Domino documental database server, ... means

Embed Size (px)

Citation preview

Page 1: CoSc 419B Topics in Computer Science: Foundations … · Topics in Computer Science: Foundations of GIS and Geodatabases Term 2, ... Lotus Domino documental database server, ... means

CoSc 419B

Topics in Computer Science: Foundations of GIS and Geodatabases

Term 2, 2012Instructor: Dr. Youry Khmelevsky EÂmail: [email protected] (or [email protected]) Office: TBA Duration: Term 2, (January – April 2012) Lectures: 3 hours/week: Monday 16:30 - 19:30 Sci 234 Laboratory: 2 hours/week: Thursday 17:30 - 19:30 Sci 234 Office Hours: Monday 3:30 p.m. - 4:30 p.m. Sci. 234 and Monday&Thursday: 7:30 p.m. - 8:00 p.m. Sci. 234 or by appointment (see more information here: TeachingSchedule )

General Course Description

This course will introduce you to special industrial business applications on the top of the database systems such as Geographical Information Systems (ESRI GIS), ESRI ArcSDE as well as a number of different industrial DBMS systems such as relational database management system IBM DB2, IBM Lotus Domino documental database server, IBM Lotus Notes integrated environment, MS SQL server as a platform for the education and development and some other (if time permit).

The course will be split for several modules. The first module, "Foundations of Geographic Information Systems" gives an overview of GIS, which takes you from the basics of data collection through to the production of maps. It serves both as an introduction to GIS Applications for the neophyte and as a refresher for students who have had previous GIS experience. By the end of this module, you should have a solid foundation of GIS knowledge. The module begins with a discussion of where GIS fits into the world of Information Technology. This is followed with the history and development of GIS, the nature of spatial data, and how that spatial data is represented in GIS. Cartographic representation of spatial data, including the basics of cartography and ways of representing spatial data are next discussed. The module concludes with a discussion of GIS as a profession and where the field is headed in future.

The Geodatabases module is an introduction to the structure and use of geodatabases. A foundation of ESRI's geodatabase structure is presented, along with instruction and practical exercises. You will be introduced to ArcSDE (Spatial Database Engine) and the use of versioning to control multi-user access to large spatial databases. MS SQL Server and Oracle Server will be used as the enterprise database for this course, but you will also explore the personal geodatabase, coverage and shapefile structures.

The following special database topics will be covered in the course additionally: Oracle RDBMS and performance tuning as well as Database Warehousing and Oracle GRID.

Page 1 of 5Outline_CoSc419B_2012

2/17/2014mhtml:file://O:\BSAS\Course Outlines\Unit 5\2011 W - Term 2\COSC\COSC 419B Your...

© Dr. Youry Khmelevsky, 2011-2012, All Rights Reserved

Page 2: CoSc 419B Topics in Computer Science: Foundations … · Topics in Computer Science: Foundations of GIS and Geodatabases Term 2, ... Lotus Domino documental database server, ... means

Course Topics in brief

1. Foundations of Geographic Information Systems

Introduction to geographic information systems (GIS) theory and applications.

Learn how geo-referenced data are captured, stored, analyzed, retrieved and produced using industry-standard software.

Topics include

Spatial data •Data quality •Vector and raster data models •Map projections •Coordinate systems •Cartographic design principles, and sources of spatial data, including remotely-sensed data •

2. Introduction to Geodatabases

Database background, terminology; ArcGIS data storage options: coverage, shapefile personal geodatabase, ArcSDE

Process flow: analysis, design, implementation, UML database design basics •Implementation: logical to physical conversion, implementation using ArcGIS, relationship classes

Domains, subtypes, topology •ArcSDE functions, versioning •ESRI ArcSDE deployment and maintenance on the top of MS SQL •Oracle Spatial •

3. Database Warehousing and Extra Large DBMS

Star Schema •OLAP and DSS •Optimization and administration •

4. Geodatabase Performance and Tuning. Creating Highly Available Database Solutions

Oracle Performance and Tuning •Clusters on Windows and UNIX •Oracle RAC and Oracle GRID •

5. Introduction to IBM Lotus Domino documental DBMS (on the Windows Enterprise and RedHat Enterprise Linux Servers)

Deployment •Administration •

Page 2 of 5Outline_CoSc419B_2012

2/17/2014mhtml:file://O:\BSAS\Course Outlines\Unit 5\2011 W - Term 2\COSC\COSC 419B Your...

© Dr. Youry Khmelevsky, 2011-2012, All Rights Reserved

Page 3: CoSc 419B Topics in Computer Science: Foundations … · Topics in Computer Science: Foundations of GIS and Geodatabases Term 2, ... Lotus Domino documental database server, ... means

Security •

Evaluations

Your final grade will be based upon three exams (2 midterms and the final), as well as a series of lab assignments and exams, and quizzes. Lab assignments will focus on ESRI GIS tools, ESRI ArcSDE, Oracle Data Warehouse, Oracle Database Performance and Tuning for the large database systems. Generally, assignments and labs will be posted a week or two in advance of the due date.

In general, the emphasis will be on evaluating tools and techniques, with an eye to learning when and why each technique is useful.

Labs and Lab Exams 30 % •Midterms and Quizzes 40 % (the ESRI Virtual Campus Certificates can be used instead of Midterm 1*)

Final 30 % •

* Modules from the ESRI virtual campus will be assigned as homework assignments. You must pass both the lab and lecture component to pass the course. Failure to pass the laboratory component will result in a maximum possible grade of 49 %. You must also achieve an overÂall passing grade in the midterm and exam to pass the course.

Prerequisites: Fourth-year standing.

Textbook (required): BC Campus and ESRI Lecture Notes, Oracle Lecture Notes, IBM Lectures Notes

Other Materials: There are a number of useful books and journals in the library. You will not be expected to read each and every one of these. On the other hand, you may on occasion find it useful to get a second, third, or fourth opinion. Follows is a list of some of the books. As for the journals, all make for interesting browsing.

Chang, Kang-tsung. Introduction to Geographic Information Systems, 3rd ed. New York: McGraw-Hill, 2006.

DeMers, Michael N. Fundamentals of Geographic Information Systems, 3rd Ed. Hoboken, N.J.: Wiley, 2005.

ESRI's Virtual Campus online courses (see the ESRI's Virtual Campus course content below and on http://www.esricanada.com/)

Creating Highly Available Database Solutions: Oracle Real Application Clusters (RAC) and Sun Cluster 3.x Software. Kristien Hens; Michael Loebmann, Prentice HallPub, 2004, ISBN-10: 0-13-186390-8, ISBN-13: 978-0-13-186390-3

Oracle DBA Guide to Data Warehousing and Star Schemas. Bert Scalzo. 2004, ISBN-10: 1555583229; ISBN-13: 978-1555583224

Oracle9i UNIX Administration Handbook, Donald K. Burleson, Oracle Press, 2002, 0072223049

Building Clustered Linux Systems (HP Professional Series), Robert W. Lucke , Prentice Hall PTR , September 21, 2004 , 0131448536

Oracle Database 10g New Features for Administrators Vol I and Vol II, Oracle, On-Line •Oracle 9i Database Administration Fundamentals I and II, Volume 1 Student Guide, Oracle, On-Line

Page 3 of 5Outline_CoSc419B_2012

2/17/2014mhtml:file://O:\BSAS\Course Outlines\Unit 5\2011 W - Term 2\COSC\COSC 419B Your...

© Dr. Youry Khmelevsky, 2011-2012, All Rights Reserved

Page 4: CoSc 419B Topics in Computer Science: Foundations … · Topics in Computer Science: Foundations of GIS and Geodatabases Term 2, ... Lotus Domino documental database server, ... means

Oracle9i DBA Handbook (Paperback), Kevin Loney, Marlene Theriault , McGraw-Hill Osborne Media, 1 edition ( November 28, 2001 ), 0072193743

Oracle9i: The Complete Reference (Paperback), Kevin Loney, George Koch , McGraw-Hill Osborne Media, 1 edition ( August 16, 2002 ), 0072225211

GEOG 501: Foundations of Geographic Information Systems (BC Campus course: Post Graduate Technical Diploma In GIS)

GEOG 511: Topics from Geodatabases (BC Campus course: Post Graduate Technical Diploma In GIS)

ESRI's Virtual Campus course content: Learning ArcGIS Desktop (for ArcGIS 10) (see more here: http://training.esri.com/gateway/index.cfm?fa=catalog.webCourseDetail&courseid=1942)

Getting Started with ArcGIS Desktop: Exploring a GIS map; Exploring ArcGIS Desktop; Using GIS to solve problems

Creating Map Symbology: Working with map symbols and labels; Symbolizing features based on attributes; Classifying data; Mapping density and proportion

Referencing Data to Real Locations: Understanding coordinate systems; Working with map projections

Organizing Geographic Data: Exploring geographic data; Organizing data into a geodatabase •Creating and Editing Data: Editing feature shapes; Editing feature attributes; Creating new features and attributes

Getting Started with GIS Analysis: The analytical process; Asking questions and getting answers; Examining and presenting the results

Working with Geoprocessing and Modeling Tools: Working with geoprocessing tools; Creating and using models

Designing Maps with ArcGIS: Working with map layouts; Creating a presentation map •

Lectures: It is assumed that you will attend all lectures; if you are unable to attend a lecture because of sickness or similar reasons, make sure you get the notes/handouts from a classmate and, after reading these over, bring any questions to the instructor. If you are out of class for an extended period of time because of sickness, see the instructor immediately upon your return in order to determine how to catch up.

Group work: Collaborating in groups of size greater than your team is not permitted. Teams will be created at the beginning of the course and may be modified after the first part of the course. Plagiarism (the submission of work of another person as your own) and other anti-intellectual behaviour will not be tolerated. Your attention is directed to the " Student Discipline" section of the University Calendar as well as the UBC-V computer science Department Policy on "Collaboration", available through the Undergraduate Web Page at http://www.cs.ubc.ca/about/policies. Both policies will be enforced. Note that the course encourages team work, and eXtreme Programming prones no code ownership. Hence, in the present course, plagiarism applies mostly to using external code in your project. Should you decide to do it, acknowledge the source, and check the licensing requirements. Violating a license will be treated as plagiarism.

ACADEMIC INTEGRITY

The academic enterprise is founded on honesty, civility, and integrity. As members of this enterprise, all students are expected to know, understand, and follow the codes of conduct regarding academic integrity. At the most basic level, this means submitting only original work done by you and acknowledging all sources of information or ideas and attributing them to others as required. This also

Page 4 of 5Outline_CoSc419B_2012

2/17/2014mhtml:file://O:\BSAS\Course Outlines\Unit 5\2011 W - Term 2\COSC\COSC 419B Your...

© Dr. Youry Khmelevsky, 2011-2012, All Rights Reserved

Page 5: CoSc 419B Topics in Computer Science: Foundations … · Topics in Computer Science: Foundations of GIS and Geodatabases Term 2, ... Lotus Domino documental database server, ... means

means you should not cheat, copy, or mislead others about what is your work. Violations of academic integrity (i.e., misconduct) lead to the breakdown of the academic enterprise, and therefore serious consequences arise and harsh sanctions are imposed. For example, incidences of plagiarism or cheating may result in a mark of zero on the assignment or exam and more serious consequences may apply if the matter is referred to the President’s Advisory Committee on Student Discipline. Careful records are kept in order to monitor and prevent recurrences. A more detailed description of academic integrity, including the policies and procedures, may be found at: http://okanagan.students.ubc.ca/calendar/index.cfm?tree=3,54,111,0 . If you have any questions about how academic integrity applies to this course, please consult with your professor. A current version of the above integrity statement can be found as a .pdf in the following link: http://web.ubc.ca/okanagan/ikbarberschool/facultystaff/forms.html The present syllabus is tentative, and subject to change according to the needs and interests of the class.

Important Dates (from the calendar)

Term 2 (January – April 2012) •Start Wednesday, January 4th •Midterm 1, February 27th (80 minutes) •Midterm Break February 20th–24th •Midterm 2, March 19th (80 minutes) •Finish Thursday, April 5th •Exams Start Wednesday, April 11th •Exams Finish Wednesday April 25th •

Page 5 of 5Outline_CoSc419B_2012

2/17/2014mhtml:file://O:\BSAS\Course Outlines\Unit 5\2011 W - Term 2\COSC\COSC 419B Your...

© Dr. Youry Khmelevsky, 2011-2012, All Rights Reserved