Spring 2012 --- Tues/Thurs 12:30-1:15pm
Silvia Nittel
Course
Description
This course
covers software system and data processing aspects of
spatial database systems. It introduces database technology
for spatial DBMS. Spatial data models and query languages. Storage
hierarchy
and structures. File organization. Index structures. Spatial index
structures.
Implementation of relational and spatial operators. Spatial query
processing and
optimization. Transaction management and crash recovery. Commercial
spatial
database systems.
Lec. 3. Cr. 3.
Prerequisites: graduate standing, object-oriented programming experience in Java, or C++
Course Texts:
Database Management Systems (3rd Ed), Raghu Ramakrishnan, Johannes Gehrke, McGraw Hill.
Optional: Spatial Databases: with Application to GIS, Philippe Rigaux, Michel Scholl, Agnes Voisard, Morgan Kaufmann Publishers.
Powerpoint slides of lecture material will be available via Umaine/Blackboard (http://courses.maine.edu/).
Software:
The course will involved many in-class, hands-on programming assignments. Please make sure to have an up-to-date laptop available for class with sufficient RAM and disk space. For programming database systems, we will use a Java development environment (Java and Eclipse), the MySQL open source database management system (DBMS), and the JDBC library to connect to the database. For the spatial database labs, we will use Oracle Spatial (available in the labs). Every student will install his/her own DBMS on their laptop and use it for the assignments.
JAVA SOFTWARE:
1. Java: We are using Java SE Development Kit, JDK 6.0 Update 25.
Windows/Linux/Solaris: This download is available at the following link. (Make sure to get the JDK, not JRE!)
Mac OS users: "Mac OS X is the only major consumer operating system that comes complete with a fully configured and ready-to-use Java runtime and development environment. Professional Java developers are increasingly turning to the feature-rich Mac OS X as the operating system of choice for both Mac-based and cross-platform Java development projects. Mac OS X includes the full version of J2SE 1.5, pre-installed with the Java Development Kit (JDK) and the HotSpot virtual machine (VM), so you don't have to download, install, or configure anything."
2. Eclipse: For Java software development, we also use Eclipse Classic 3.7.1 as the integrated development environment (IDE). The eclipse software is available at this link (the 3rd link)
Installation Notes:: The java installation will create a directory "C:\Program Files\Java\" under Windows. Make sure to unzip and install eclipse into the same directory "C:\Program Files\Java\eclipse".
DATABASE SOFTWARE:
3. MySQL: Select your computer operating system platform, and download the appropriate MySQL Community Server 5.5.15 software. (link to MySQL). For example for Windows, download "Windows (x86, 32-bit), MSI Installer Essentials - Recommended".SPATIAL DATABASE SOFTWARE:
6. Oracle 11g. The DBMS server is installed on the department's lab machine. You will get remote access and your DBS login in class.Distance
Education:
The class is available via Adobe Connect Pro.
Course
Goals and Objectives
Faculty
Information
Dr. Silvia
Nittel
Spatial
Information Science and Engineering
334
Boardman Hall
nittel@spatial.maine.edu
Office
Hours:
Office
hours for this course will be announced at the beginning of the
semester.
Alternatively, contact me by email to arrange a time to meet.
As
a graduate
level course, you are expected to exhibit high quality work that
demonstrates
sound understanding of the concepts and their complexity. Earning an
“A”
represents oral and written work that is of exceptionally high quality
and
demonstrates superb understanding of the course material. A
“B” grade
represents oral and written work that is of good quality and
demonstrates a
sound understanding of course material. A “C” grade
represents a minimally
adequate completion of assignments and participation demonstrating a
limited
understanding of course material.
Grading
criteria:
Assignments – 40%
Midterm – 30%
Final Project --
30%
Academic honesty
Academic
honesty is expected. Plagiarism
is
unacceptable in this course and will result in a failing grade.
Students
with disabilities:
If you have a disability for which you may be requesting an accommodation, please contact Ann Smith, Coordinator of Services for Students with Disabilities (Onward Building, 581-2319), as early as possible in the term.