Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003.

Similar documents
Compulsory course in Computer Science

CS 525 Advanced Database Organization - Spring 2017 Mon + Wed 1:50-3:05 PM, Room: Stuart Building 111

Part A: Course Outline

Study (s) Degree Center Acad. Period

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2017/18

CPS352 Database Systems Syllabus Fall 2012

Course Name: Database Systems - 1 Course Code: IS211

Academic Course Description

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

M S Ramaiah Institute of Technology Department of Computer Science And Engineering

INSTITUTE OF AERONAUTICAL ENGINEERING

Fundamentals of Database Systems

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

15CS53: DATABASE MANAGEMENT SYSTEM

02 Hr/week. Theory Marks. Internal assessment. Avg. of 2 Tests

NEW YORK CITY COLLEGE OF TECHNOLOGY COMPUTER SYSTEMS TECHNOLOGY DEPARTMENT CST4714 DATABASE ADMINISTRATION (2 class hours, 2 lab hours, 3 credits)

Academic Course Description

TEACHING & ASSESSMENT PLAN

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

SULTAN QABOOS UNIVERSITY COURSE OUTLINE PROGRAM: B.Sc. in Computer Science. Laboratory (Practical) Field or Work Placement

Specific Objectives Contents Teaching Hours 4 the basic concepts 1.1 Concepts of Relational Databases

Software Reliability and Reusability CS614

Database Systems (INFR10070) Dr Paolo Guagliardo. University of Edinburgh. Fall 2016

Course and Contact Information. Course Description. Course Objectives

Academic Course Description

Academic Course Description

CSCI 6312 Advanced Internet Programming

Course Outline. TERM EFFECTIVE: Spring 2017 CURRICULUM APPROVAL DATE: 05/09/2016

Unit 2. Unit 3. Unit 4

Computer Networks IT321

Database Systems Management

Course and Contact Information. Course Description. Course Objectives

Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition.

Introduction to Databases Fall-Winter 2010/11. Syllabus

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

Advanced Database Organization INF613

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE) Course Outline

University of Asia Pacific (UAP) Department of Electrical and Electronics Engineering (EEE) Course Outline

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

COURSE PLAN Regulation: R11 FACULTY DETAILS: Department::

Introduction to Databases Fall-Winter 2009/10. Syllabus

CSC 407 Database System I COURSE PARTICULARS COURSE INSTRUCTORS COURSE DESCRIPTION

DATABASE MANAGEMENT SYSTEM SUBJECT CODE: CE 305

Contact Hours / week: 4 Total hours: 64. Table of Contents Architecture 3 Data Modeling Using the Entity-

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

Virtual University of Pakistan

Course Design Document. IS410: Advanced Data Management. Version 5.1

LIS 2680: Database Design and Applications

Databases 1. Daniel POP

Academic Program Plan for Assessment of Student Learning Outcomes The University of New Mexico

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

COWLEY COLLEGE & Area Vocational Technical School

Red Hat Certified Engineer (RH300) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080

ISM 324: Information Systems Security Spring 2014

IS Spring 2018 Database Design, Management and Applications

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

INF 315E Introduction to Databases School of Information Fall 2015

CSE 341. Database Systems, Algorithms and Application s Spring 2017 (Jan 17, 2017) CHECK ON PIAZZA FOR UPDATES DURING THE SEMESTER!!!!!!!

B.C.A DATA BASE MANAGEMENT SYSTEM MODULE SPECIFICATION SHEET. Course Outline

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

CS 241 Data Organization using C

FIT3056 Secure and trusted software systems. Unit Guide. Semester 2, 2010

Academic Course Description

Syllabus DATABASE I Introduction to Database (INLS523)

Computer Science Technology Department

INFC20, Informatics: Advanced Database Systems, 7.5 credits Informatik: Avancerade databassystem, 7,5 högskolepoäng First Cycle / Grundnivå

Syllabus Revised 01/03/2018

ET345P Control Systems [Onsite]

School of Computing and Information Sciences. Course Title: Data Structures Date: 3/30/2010 Course Number: COP 3530 Number of Credits: 3

EASTERN ARIZONA COLLEGE Database Design and Development

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

Course and Contact Information. Catalog Description. Course Objectives

Lecture Notes CPSC 321 (Fall 2018) Today... Survey. Course Overview. Homework. HW1 (out) S. Bowers 1 of 8

COWLEY COLLEGE & Area Vocational Technical School

COURSE FILE INDEX ITEM DESCRIPTION

Database Management Systems CS Spring 2017

Syllabus Revised 08/15/2018

MODULE CODE MODULE NAME. NQF level. [Number of credits] Name of department. Faculty. Compiled by (Name of lecturer) YEAR

San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017

IS 331-Fall 2017 Database Design, Management and Applications

BS Electrical Engineering Program Assessment Plan By Dan Trudnowski Spring 2018

School of Computing and Information Sciences

CS Final Exam Review Suggestions

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

CMPUT 391 Database Management Systems. Fall Semester 2006, Section A1, Dr. Jörg Sander. Introduction

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

ELEC 2520 Embedded Systems Engineering II

Introduction to Data Management. Lecture #26 (Transactions, cont.)

FITC Institute Final Report Appendix K. Curriculum Analysis Report: Florida State University Computer Science Program

IT 341 Fall 2017 Syllabus. Department of Information Sciences and Technology Volgenau School of Engineering George Mason University

Academic Course Description

INFS 2150 (Section A) Fall 2018

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Curriculum Scheme. Dr. Ambedkar Institute of Technology, Bengaluru-56 (An Autonomous Institute, Affiliated to V T U, Belagavi)

Important Notes: For this course you must check the Regis Bookstore: for the most current online course material information.

Syllabus Revised 08/21/17

School of Computing and Information Sciences. Course Title: Mobile Application Development Date: 8/23/10

Advanced Relational Database Management MISM Course F A Fall 2017 Carnegie Mellon University

Transcription:

Elective course in Computer Science University of Macau Faculty of Science and Technology Department of Computer and Information Science SFTW371 Database Systems II Syllabus 1 st Semester 2013/2014 Part A Course Outline Course description: (3-2) 4 credits. This course provides an in-depth study of: query optimization and evaluation; transaction management; concurrency control; database recovery; database security and authorization; and distributed database systems. In which, information retrieval and web search engines are also briefly introduced and reviewed. Course type: Theoretical with substantial laboratory/practice content Prerequisites: SFTW370 Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003. References: Ramez Elmasri & Shamkant B. Navathe, Fundamentals of Database Systems, Sixth edition, Addison-Wesley, 2011. A. Silberschatz, H. F. Korth and S. Sudarshan, Database System Concepts, Sixth edition, McGraw Hill, 2011. Major prerequisites by topic: Fundamentals of database systems Computers and programming Data structures and algorithms. Course objectives: Learn internal structures, query evaluation and optimization. [a, c, e, k] Learn database transaction management and crash recovery. [a, k, l] Learn distributed databases and the related query evaluation and transaction. [a, c, e, j, l] Learn security and authorization mechanism for the web-based database applications. [a, c, e, j, l] Construct and implement one or more internal database components with the case study problems. [a, c, e, j, k, l] Topics covered: External sorting (3 hrs) two-way merge sort, external merge sort, using B+ tree for sorting, minimizing I/O cost versus number of I/Os. Query evaluation (5 hrs) introduction to system catalog, three common techniques to operator evaluation and access paths, algorithms for relational operations, overview of query optimization, alternative evaluation plans and estimating the cost of a plan. Evaluating relational operators (6 hrs) selection operation, project operation, join operation, set operations, and aggregate operations. Transaction management (6 hrs) The ACID properties, transactions and schedules, concurrent execution of transactions, performance of locking., transaction support in SQL, introduction to crash recovery and lock-based concurrency control, overview of ARIES. Concurrency control (6 hrs) Two-Phase Locking (2PL), serializability, and recoverability, introduction to lock management, lock conversions, dealing with deadlocks, special locking techniques, concurrency control without locking. 1

Crash recovery (6 hrs) introduction to ARIES, introduction to log, other recovery-related structures, the Write-Ahead Log protocol, checkpointing, recovering from a system crash, media recovery. Security and authorization (6 hrs) introduction to database security, access control, discretionary access control and mandatory access control, security for Internet applications, additional issues related to security. Distributed databases (4 hrs) distributed DBMS architectures, storing data in a distributed DBMS, distributed query processing, distributed transactions, concurrency control and recovery. Class/laboratory schedule: Timetabled work in hours per week Lecture Tutorial Practice No of teaching weeks Total hours Total credits No/Duration of exam papers 3 1 1 14 70 4 1 / 3 hours Student study effort required: Class contact: Lecture Tutorial Mid-term exam Other study effort Self-study Homework assignment Project / Case study Total student study effort 40 hours 28 hours 2 hours 20 hours 10 hours 22 hours 122 hours Student assessment: Final assessment will be determined on the basis of: In-class/Lab Exercise 5% Homework 10% Project 20% Quizzes 15% Mid-term 15% Final exam 35% Course assessment: The assessment of course objectives will be determined on the basis of: Homework, project and exams Course evaluation Course outline: Weeks Topics Course Work External Sorting 1 Talk about the difference between sorting data on disk and in-memory; introduce a simple two-way merge sort, and how does external merge-sort work. Study the way of using B+ tree for sorting, Assignment 1 and observe the techniques of minimizing I/O cost versus number of I/Os. 2-3 Query Evaluation Introduce system catalog, three common techniques to operator evaluation, algorithms for relational operations, overview of query optimization, and building alternative evaluation plans. 3-4 Evaluating Relational Operators Introduce evaluation of various relational operators, such as Assignment 2 selection, projection, join, set and aggregate operations. 5-6 Transaction Management ACID properties will be described, talk about concurrent execution of transactions, some overviews of lock-based concurrency control and crash recovery. 7-8 Concurrency Control Study 2PL, serializability and recoverability, introduction to lock Assignment 3 2

Weeks Topics Course Work management, more details in locking techniques and dealing with deadlocks, and introduce the concurrency control without locking. 9-10 Crash Recovery More details in ARIES and log, introduce other recovery-related structures, study the Write-Ahead Log protocol and checkpointing, Assignment 4 learning the procedures for recovering from a system crash. 11-12 Security and Authorization Introduce database security, and the main considerations in designing a database application. Learn the mechanisms that a DBMS provides to control a user s access to data, and how is discretionary access Assignment 5 control supported in SQL. Study the role of encryption in ensuring secure access, and how is it used for certifying servers and creating digital signatures. 13 Distributed Databases Understand the motivation for distributed DBMSs, learn how is the data distributed across sites, and how can we evaluate and optimize queries over distributed data. Study the merits of synchronous vs. asynchronous replication, and the transaction management in a distributed environment. 14 Final Review Contribution of course to meet the professional component: This course prepares students with advanced knowledge in core techniques to database design and management. Relationship to CS program objectives and outcomes: This course primarily contributes to the Computer Science program outcomes that develop student abilities to: (a) an ability to apply knowledge of mathematics, science, and engineering. (c) an ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability. (e) an ability to identify, formulate, and solve engineering problems. (k) an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice. (l) an ability to use the computer/it tools relevant to the discipline along with an understanding of their processes and limitations. This course secondarily contributes to the Computer Science program outcomes that develop student abilities to: (j) a knowledge of contemporary issues. Relationship to CS program criteria: Criterion DS PF AL AR OS NC PL HC GV IS IM SP SE CN Scale: 1 (highest) to 4 (lowest) 4 3 3 4 2 1 2 4 Discrete Structures (DS), Programming Fundamentals (PF), Algorithms and Complexity (AL), Architecture and Organization (AR), Operating Systems (OS), Net-Centric Computing (NC), Programming Languages (PL), Human-Computer Interaction (HC), Graphics and Visual Computing (GV), Intelligent Systems (IS), Information Management (IM), Social and Professional Issues (SP), Software Engineering (SE), Computational Science (CN). 3

Course content distribution: Percentage content for Mathematics Science and engineering subjects Complementary electives Total 0% 100% 0% 100% Persons who prepared this description: Dr. Sam Chao 4

Part B General Course Information and Policies 1 st Semester 2013/2014 Instructor: Dr. Sam Chao Office: R108 Office hour: Wed 11:00 am 12:30 pm, Thu 2:30 pm 4:00 pm, Phone: 8397 8051 Fri 10:00 am 12:00 pm, or by appointment Email: lidiasc@umac.mo Time/Venue: Wed 9:00 am 11:00 pm, U105 (lecture) Thu 4:00 am 6:00 pm, NG02 (tutor/laboratory) Grading distribution: Percentage Grade Final Grade Percentage Grade Final Grade 100-93 A 92-88 A 87-83 B+ 82-78 B 77-73 B 72-68 C+ 67-63 C 62-58 C 57-53 D+ 52-50 D below 50 F Comment: The objectives of the lectures are to explain and to supplement the text material. Students are responsible for the assigned material whether or not it is covered in the lecture. Students who wish to succeed in this course should read the assignments prior to the lecture and should work all homework and lab assignments, as well as the course project. You are encouraged to look at other sources (other texts, etc.) to complement the lectures and text. Homework policy: The completion of homework is a powerful learning experience; therefore: There will be approximately 4-6 homework assignments. Homework is due one week after assignment unless otherwise noted, no late homework is accepted. All assignments must be word-processed in A4 size, and all the diagrams must be developed by a drawing tool. No handwritten work will be accepted or counted for grading. There will be occasional in-class assignments during the class. The course grade will be based on the average of the HW grades. Course project: The project is probably the most exciting part of this course and provides students with meaningful experience to design and implement an application system with topics covered in the course: The project is either individual or in a group of 2. The application domain will be discussed further in class. The project will be presented by the groups at the end of the semester. Exam: One 2-hour mid-term exam, one 3-hour final exam and 2-3 quizzes will be held during the semester. All exams are closed book examinations. Note: Laboratory session is important part of this course and attendance is strongly recommended. Check course web pages for announcement, homework and lectures. Report any mistake on your grades within one week after posting. No make-up exam is given except for CLEAR medical proof. Cheating is absolutely prohibited by the university. 5

Appendix: Rubric for Program Outcomes Rubric for (a) 5 (Excellent) 3 (Average) 1 (Poor) Students have some Students understand Understand the confusion on some theoretic background and theoretic background or do not the limitations of the background understand theoretic respective applications. background completely. Use a correct model and formulation correctly Students choose a model correctly and properly apply correct techniques. Students choose a wrong model sometime, use a wrong formula, or a different technique. Students do not understand the background or do not study at all. Students use a wrong model and wrong formula, or do not know how to model. Rubric for (c) 5 (Excellent) 3 (Average) 1 (Poor) Student understands very clearly what needs to be Student understands what designed and the realistic Design needs to be designed and design constraints such as capability and the design constraints, but economic, environmental, design may not fully understand social, political, ethical, constraints the limitations of the design health and safety, constraints. manufacturability, and sustainability. Process to meet desired needs Student understands very clearly the process of the design. Student understands what the needs of the process design, but may not fully understand the limitations of the design constraints. Student does not understand what needs to be designed and the design constraints. Student does not understand the process. Rubric for (e) 5 (Excellent) 3 (Average) 1 (Poor) Modeling, Students model correctly problem Students choose and but cannot select proper Students at loss as to how formulation properly apply the correct technique or model to solve a problem. and problem techniques. incorrectly but solve solving correctly accordingly. Rubric for (j) 5 (Excellent) 3 (Average) 1 (Poor) Student displays an understanding of the Student has difficulty Student is able to display theoretical or practical demonstrating an an understanding of current Relevance to impact and an ability to awareness or familiarity topics and issues with some the present correlate a subject, with current topics and knowledge regarding their time perception, communication, issues relevant to most impact in a bigger global association and reasoning current global and societal and societal sense. from a global and societal affairs. perspective. Rubric for (k) 5 (Excellent) 3 (Average) 1 (Poor) Use modern Student applies the Student does not apply Student applies the principles, principles, skills and tools principles and tools principles, skills and tools skills, and tools to correctly model and correctly and/or does not to analyze and implement in engineering analyze engineering correctly interpret the engineering problems. practice problems, and understands results. 6

the limitations. Rubric for (l) 5 (Excellent) 3 (Average) 1 (Poor) Use modern computer/it tools relevant to the discipline Student uses computer/it tools relevant to the engineering discipline, and understands their limitations. Student uses computer /IT tools relevant to the engineering discipline. Student does not use computer/it tools relevantly, and does not understand their limitations. 7