CSE532 Theory of Database Systems Course Information. CSE 532, Theory of Database Systems Stony Brook University http://www.cs.stonybrook.



Similar documents
CS 649 Database Management Systems. Fall 2011

Ursuline College Accelerated Program

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

CSC-570 Introduction to Database Management Systems

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2510

ISQS 3358 BUSINESS INTELLIGENCE FALL 2014

MIS630 Data and Knowledge Management Course Syllabus

Advanced Database Management MISM Course F A Fall 2014

Syllabus for Course : Database Systems Engineering at Kinneret College

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

LSC 740 Database Management Syllabus. Description

Dr. Angela Guercio. Spring 2011

CSE 427 CLOUD COMPUTING WITH BIG DATA APPLICATIONS

USC VITERBI SCHOOL OF ENGINEERING INFORMATICS PROGRAM

Department of Computer & Information Sciences. INFO-450: Information Systems Security Syllabus

INSTRUCTOR INFORMATION Instructor: Adrienne Petersen Office: DMS 233 Office Hours: TuTh 11am-1pm by appointment

Business Intelligence and Analytics SCH-MGMT 553 (New course number being proposed) Tu/Th 11:15 AM 12:30 PM in SOM Lab 20

Scope of this Course. Database System Environment. CSC 440 Database Management Systems Section 1

CS 425 Software Engineering. Course Syllabus

SENG 520, Experience with a high-level programming language. (304) , Jeff.Edgell@comcast.net

Engineering Problem Solving and Programming (CS 1133)

DePaul University School of Accountancy and MIS ACC Online

Data Warehousing. Jens Teubner, TU Dortmund Winter 2015/16. Jens Teubner Data Warehousing Winter 2015/16 1

Lecture 1: Course Introduction"

Precalculus Algebra Online Course Syllabus

Course Information. CSE 392, Computers Playing Jeopardy!, Fall

POLS 3374, Section 2 (CID 80217) Quantitative Methods for Political Science Fall 2012, Online. Dr. Stacy G. Ulbig, Ph.D. CONTACT INFORMATION

Course: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293

INFSCI 1017 Implementation of Information Systems

Geography 676 Web Spatial Database Development and Programming

CSE 459/598: Logic for Computer Scientists (Spring 2012)

Course Outline. Upgrading Your Skills to SQL Server 2016 Course 10986A: 5 days Instructor Led

CS 450/650 Fundamentals of Integrated Computer Security

Lake-Sumter Community College Course Syllabus

CSE 412/598 Database Management Spring 2012 Semester Syllabus

Software Quality. Learning outcomes and evaluation: Students that successfully complete the course will be able to:

CSCE 314 Programming Languages

Programming Languages

Syllabus. HMI 7437: Data Warehousing and Data/Text Mining for Healthcare

Major Topics Covered in the Course

CIS490 Design in Software Engineering. Course Syllabus for the Virtual Class

Investment Management Course

Updating Your Skills to SQL Server 2016

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

CIS 6930/4930 Computer and Network Security. Dr. Yao Liu

INFO & 090 Business Data Communications and Information Security Fall 2014

How To Learn Data Analytics

Whenever possible, I will announce changes to the course via the Canopy announcement function.

Department of Computer & Information Sciences. CSCI-445: Computer and Network Security Syllabus

Chapter 1 Databases and Database Users

IMD-275 Advanced Multimedia & Web Design Fall 2015

Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 1 Outline

IST359 INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

CMSC Fundamentals of Computer Programming II (C++)

BA 561: Database Design and Applications Acct 565: Advanced Accounting Information Systems Syllabus Spring 2015

Accounting : Accounting Information Systems and Controls. Fall 2015 COLLEGE OF BUSINESS AND INNOVATION

CS 1340 Sec. A Time: 8:00AM, Location: Nevins Instructor: Dr. R. Paul Mihail, 2119 Nevins Hall, rpmihail@valdosta.

CS 425 Software Engineering. Course Syllabus

CSC 474 Information Systems Security

ISM 4210: DATABASE MANAGEMENT

CSE 132A. Database Systems Principles

New York City College of Technology Computer Systems Technology Department

How To Teach C++ Data Structure Programming

College of Southern Maryland Fundamentals of Accounting Practice(ACC 1015) Course Syllabus Spring 2015

Florida National University Online Courses Platform

Programming Languages

Part A of the Syllabus

CISM Fundamentals of Computer Applications

University of South Carolina The Darla Moore School of Business

Management Financial Accounting I Fall Intermediate Accounting by Spiceland, Sepe, and Nelson, 8th edition.

CSE 562 Database Systems

Introduction to Computer Forensics Course Syllabus Spring 2012

IMPORTANT NOTICE. This syllabus is provided only as an example of what you might find in my sixteen-week lecture course.

CSci 4211: Data Communications and Computer Networks. Time: Tuesday and Thursday 8:15 to 9:30 am Location: Phyics 170 Spring 2015, 3 Credits

STAT 121 Hybrid SUMMER 2014 Introduction to Statistics for the Social Sciences Session I: May 27 th July 3 rd

CS 5890: Introduction to Data Science Syllabus, Utah State University, Fall

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

Course: BSE 2520 A1, Business Law Academic Year: 2015/2016 Semester/Quad: Fall 2015 Quad A Credit Hours: 2 Prerequisites:

VIN 132 Finance and Accounting for Wine Business

LEWIS-CLARK STATE COLLEGE BUSINESS TECHNOLOGY & SERVICE SYLLABUS. MEDPT 172 Medical Terminology or Instructor Permission

COURSE OUTLINE. SOC SCI 2EN3 (Winter 2014) Entrepreneurial Training for Social Science Students

HARFORD COMMUNITY COLLEGE 401 Thomas Run Road Bel Air, MD Course Outline

Philosophy 3: Critical Thinking University of California, Santa Barbara Fall 2011

Rutgers University, Department of Psychology Developmental Psychology Winter Office Hours Office Phone

CS 394 Introduction to Computer Architecture Spring 2012

Australian School of Business School of Information Systems, Management and Technology

MATH 245 COLLEGE ALGEBRA Section :55 1:30

Course Syllabus. All Semester-based courses follow a 16 week calendar as detailed in the Course Schedule.

Course Title: Mobile Cloud Computing Date: 8/18/2014. Suggested Bulletin Course Description. Instructor and Office Hours. Course Description

NAPA VALLEY COLLEGE HOSPITALITY AND TOURISM MANAGEMENT Food, Beverage & Restaurant Management HOSP 125, Section 67328, Fall 2015 Course Syllabus

CIS Mac OS - Syllabus

LEARNING SOLUTIONS website milner.com/learning phone

Math 143: College Algebra Fall Weeks

EE411: Introduction to VLSI Design Course Syllabus

BIO 315 Human Genetics - Online

Hawaii Campus. School of Business

ANGELO STATE UNIVERSITY/GLEN ROSE HIGH SCHOOL TRIGONOMETRY WITH ANALYTIC GEOMETRY MATH 1353 SPRING OF 2016

Basic understanding of data security tools such as access control mechanisms, authentication tools and cryptographic constructs.

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

Transcription:

CSE532 Theory of Database Systems Course Information CSE 532, Theory of Database Systems Stony Brook University http://www.cs.stonybrook.edu/~cse532

Course Description The 3 credits course will cover advanced topics in modern database systems, including object-oriented databases, rulebased databases, temporal and active databases, parallel and distributed databases, distributed object model, data mining, on-line analytical processing, data warehousing, multimedia databases.. Prerequisites: CSE 305 or equivalent, You will need knowledge of Java, JDBC, servlets, and JSP, You should have working knowledge of mathematical induction, logic, and related material. 2

General Information Meeting Information: Lectures: TuTh 8:20AM - 9:40AM, Harriman 116 Course Web page: http://www.cs.stonybrook.edu/~cse532 Blackboard will be used for assignments, grades and course material 3

Instructor Information Dr. Paul Fodor 1437 Computer Science Building Office hours: Tuesdays 10:00AM-12:00PM I am also available by appointment Email: pfodor (at) cs (dot) stonybrook (dot) edu TAs: TBD Please include CSE 532 in the email subject and your name in your email correspondence 4

Course Description (cont.) Grades will be based on homework submissions, projects and exams according to the following formula: Homework assignments, quizes and projects -- 35% Midterm exam -- 30% Final exam -- 35% 5

Getting Help Keep up with the reading assignments and homeworks! Don t be afraid to see me and the TAs Form a study group and work together to learn the material not for copying homework solutions If you are having personal problems, help is available. Call the Counseling Center, 632-6720. They also have workshops on building better study habits. 6

Textbook Database Systems: An Application Oriented Approach, 2nd Edition (Compete Version). Authors: Michael Kifer, Arthur Bernstein and Philip M. Lewis. Publisher: Addison Wesley; 2 nd edition (March 26, 2005). ISBN-10: 0321268458. ISBN-13: 978-0321268457. 7

Important Dates Midterm Exam: Th 3/22, in class (8:20AM - 9:40AM, Harriman 116) Final Exam: Fr 5/11, 2:15PM - 4:45PM in classroom (Harriman 116) http://www.stonybrook.edu/registrar/finals.shtml 8

Assignment Submission All assignments should be submitted paper printed at the beginning of class on due date I use Blackboard to send emails to the class, so make sure that your email address in Blackboard is up-to-date. Projects are due on Blackboard. 9

Academic Integrity You can discuss general assignment concepts with other students You MAY NOT share assignments, source code or other answers Assignments are subject to manual and automated similarity checking If you cheat, you MAY be brought up on academic dishonesty charges without warning - we follow the university policy: http://www.stonybrook.edu/uaa/academicjudiciary 10

Disability If you have a physical, psychological, medical or learning disability, contact the DSS office at Room 128 ECC. Phone 632-6748/TDD If you are planning to take an exam at DSS office, you need to tell me ahead of time for every exam. Otherwise you may not be able to take it there All documentation of disability is confidential 11

Please Please be on time Please show respect for your classmates Please turn off (or use vibrate for) your cellphones... On-topic questions are welcome 12

Textbook Chapter 1: What is a Database? Collection of data central to some enterprise Essential to operation of enterprise Contains the only record of enterprise activity An asset in its own right Historical data can guide enterprise strategy Of interest to other enterprises State of database mirrors state of enterprise Database is persistent 13

What is a Database Management System? A Database Management System (DBMS) is a program that manages a database: Supports a high-level access language (e.g. SQL). Application describes database accesses using that language. DBMS interprets statements of language to perform requested database access. 14

What is a Transaction? When an event in the real world changes the state of the enterprise, a transaction is executed to cause the corresponding change in the database state With an on-line database, the event causes the transaction to be executed in real time A transaction is an application program with special properties - discussed later - to guarantee it maintains database correctness 15

What is a Transaction Processing System? Transaction execution is controlled by a TP monitor Creates the abstraction of a transaction, analogous to the way an operating system creates the abstraction of a process TP monitor and DBMS together guarantee the special properties of transactions A Transaction Processing System consists of TP monitor, databases, and transactions transactions DBMS DBMS TP Monitor database database 16

System Requirements High Availability: on-line => must be operational while enterprise is functioning High Reliability: correctly tracks state, does not lose data, controlled concurrency High Throughput: many users => many transactions/sec Low Response Time: on-line => users are waiting 17

System Requirements Long Lifetime: complex systems are not easily replaced Must be designed so they can be easily extended as the needs of the enterprise change Security: sensitive information must be carefully protected since system is accessible to many users Authentication, authorization, encryption 18

Roles in Design, Implementation and Maintenance of a TPS System Analyst - specifies system using input from customer; provides complete description of functionality from customer s and user s point of view Database Designer - specifies structure of data that will be stored in database Application Programmer - implements application programs (transactions) that access data and support enterprise rules 19

Roles in Design, Implementation and Maintenance of a TPS Database Administrator - maintains database once system is operational: space allocation, performance optimization, database security System Administrator - maintains transaction processing system: monitors interconnection of HW and SW modules, deals with failures and congestion 20

OLTP vs. OLAP On-line Transaction Processing (OLTP) Day-to-day handling of transactions that result from enterprise operation Maintains correspondence between database state and enterprise state On-line Analytic Processing (OLAP) Analysis of information in a database for the purpose of making management decisions 21

OLAP Analyzes historical data (terabytes) using complex queries Due to volume of data and complexity of queries, OLAP often uses a data warehouse Data Warehouse - (offline) repository of historical data generated from OLTP or other sources Data Mining - use of warehouse data to discover relationships that might influence enterprise strategy 22

Examples - Supermarket OLTP Event is 3 cans of soup and 1 box of crackers bought; update database to reflect that event OLAP Last winter in all stores in northeast, how many customers bought soup and crackers together? Data Mining Are there any interesting combinations of foods that customers frequently bought together? 23