COMP-421: Database Systems. Joseph D silva McConnel Engg. 102

Similar documents
COMP-421: Database Systems. Joseph D silva McConnel Engg. 102

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

Introduction to Databases Fall-Winter 2010/11. Syllabus

Introduction to Databases Fall-Winter 2009/10. Syllabus

Course and Contact Information. Course Description. Course Objectives

Database Management Systems CS Spring 2017

CS157a Fall 2018 Sec3 Home Page/Syllabus

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

CMPT 354: Database System I. Lecture 1. Course Introduction

Course and Contact Information. Course Description. Course Objectives

CS 4604: Introduction to Database Management Systems. B. Aditya Prakash Lecture #1: Introduction

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

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

Course and Contact Information. Catalog Description. Course Objectives

CSE 344 JANUARY 3 RD - INTRODUCTION

Course: Database Management Systems. Lê Thị Bảo Thu

Introduction (1) COMP 520: Compiler Design (4 credits) Alexander Krolik MWF 13:30-14:30, MD 279

TEACHING & ASSESSMENT PLAN

CPS352 Database Systems Syllabus Fall 2012

Introduction to Database S ystems Systems CSE 444 Lecture 1 Introduction CSE Summer

CSC 407 Database System I COURSE PARTICULARS COURSE INSTRUCTORS COURSE DESCRIPTION

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

Introduction to Database S ystems Systems CSE 444 Lecture 1 Introduction CSE Summer

CMPS 182: Introduction to Database Management Systems. Instructor: David Martin TA: Avi Kaushik. Syllabus

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

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

COMP-202A: Introduction to Computing 1

EECS3421 Introduction to Database Management Systems. Thanks to John Mylopoulos and Ryan Johnson for material in these slides

Database Management System Implementation. Who am I? Who is the teaching assistant? TR, 10:00am-11:20am NTRP B 140 Instructor: Dr.

AAAF (School of CS, Manchester) Advanced DBMSs / 19

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

SCSSE. School of Computer Science & Software Engineering Faculty of Informatics. MCS9235 Databases Subject Outline Spring Session 2007

Fundamentals of Database Systems

BBM371- Data Management. Lecture 1: Course policies, Introduction to DBMS

CSE 544 Principles of Database Management Systems

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

Who, where, when. Database Management Systems (LIX022B05) Literature. Evaluation. Lab Sessions. About this course. After this course...

Course and Unix Intro

COMP-202C: Foundations of Programming

BD - Databases

Course Book Academic Year

CSE 504: Compiler Design

ISM 324: Information Systems Security Spring 2014

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

Introduction to UNIX

Database Management Systems 3rd Edition By Ramakrishnan And Gehrke

Introduction to Database Systems CSE 444. Lecture 1 Introduction

COMP.3090/3100 Database I & II. Textbook

Your New App. Motivation. Data Management is Universal. Staff. Introduction to Data Management (Database Systems) CSE 414. Lecture 1: Introduction

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

Introduc)on to Database Systems CSE 444. Lecture #1 March 29, 2010

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

COMP Foundations of Programming

EECE.2160: ECE Application Programming Spring 2017

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

CIS 408 Internet Computing (3-0-3)

CSE 303: Database. Teaching Staff. Lecture 01. Lectures: 1 st half - from a user s perspective. Lectures: 2 nd half - understanding how it works

Database Management Systems 3rd Edition 3rd Third Edition By Ramakrishnan Raghu Gehrke Johannes Published By Mcgraw Hill 2002

Introduction to Database Systems CSE 444. Lecture #1 March 26, 2007

Introduction to Data Management CSE 344. Lecture 1: Introduction

Introduction to Data Management (Database Systems) CSE 414

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

Course Requirements. Prerequisites Miscellaneous

COMP-202A: Introduction to Computing 1

Informatics 1: Data & Analysis

Introduction to Databases

COMP Foundations of Programming

Overview of the Class and Introduction to DB schemas and queries. Lois Delcambre

Introduction to Databases

CMPT 354 Database Systems I. Spring 2012 Instructor: Hassan Khosravi

Introduction to Database Systems

Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule

Database Management Systems 3rd Edition Solutions

COMP-202B: Foundations of Programming

Web Programming Fall 2011

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

Can you name one application that does not need any data? Can you name one application that does not need organized data?

Introduction to CS 4604

Linear Algebra Math 203 section 003 Fall 2018

Course Introduction. CSC343 - Introduction to Databases Manos Papagelis

Informatics 1: Data & Analysis

Advanced Database Management Systems

CSCI 201L Syllabus Principles of Software Development Spring 2018

San José State University Science/Computer Science Database Management System I

CMSC Introduction to Database Systems

CAS CS 460/660 Introduction to Database Systems. Fall

What s a database anyway?

COLLEGE OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY COURSE SYLLABUS/SPECIFICATION

Advanced Relational Database Management MISM Course S A3 Spring 2019 Carnegie Mellon University

Introduction to Information Technology ITP 101x (4 Units)

CS 245: Database System Principles

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

Solution Manuals Of Database System By Ullman READ ONLINE

TITLE OF COURSE SYLLABUS, SEMESTER, YEAR

Study (s) Degree Center Acad. Period

CS 4604: Introduc0on to Database Management Systems. B. Aditya Prakash Lecture #1: Introduc/on

ADIKAVI NANNAYA UNIVERSITY B. A Computer Applications / B.Sc Computer Science/B.Sc IT Syllabus Under CBCS w.e.f

Prof. David Yarowsky

CS634 Architecture of Database Systems Spring Elizabeth (Betty) O Neil University of Massachusetts at Boston

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

Transcription:

COMP-421: Database Systems Joseph D silva joseph.dsilva@mail.mcgill.ca McConnel Engg. 102

Class: Names and Numbers Mondays, Wednesdays 10:05-11:25 Lecturer: TAs: Joseph D silva joseph.dsilva@mail.mcgill.ca Office Hours: after class / appointments Faizy Ahsan Ramchalam Kinattinkara Ramakrishnn Lea Collin Yash Patel Charlotte Ding Lectures will be recorded TA Office hours will be scheduled based on assignment deadlines and will be announced in mycourses accordingly.

Marking Scheme Marking Scheme: 3 Individual Assignments total of 12% Each worth 4% 1 Map-Reduce Exercise total of 5% (TBD) 3 Project Deliverables total of 15% Each worth 5% Midterm 10%, Final 58% Midterm: March 14 th, 6:00 pm (Tentative) Final: 3hr final covers all Both Midterm and Finals can contain multiple choice questions.

Course Prerequisites COMP 206 Introduction to Software Systems COMP 251 Algorithms and Data Structures COMP 302 Programming Languages and Paradigms

Marking Scheme Written Assignments: Solving concrete problems, from easy to difficult Around one assignment every two three weeks, three in total Usually to be done within one or two weeks. Late turn-in: for each day late 10% of the maximal achievable points will be subtracted from the achieved points. Maximum of 4 late days allowed unless otherwise mentioned. Possible that there is one assignment around the midterm with no possibility of late turn in. SQL Assignment (Part of A2) will be graded by an automated script (details will be provided later). There will be a 4 th assignment. This will not be graded if the Map-Reduce assignment is given out. Otherwise this will instead constitute the 5% of the grade currently attributed to the Map-Reduce assignment.

Marking Scheme Map-Reduce Assignment: (TBD) Second half of the semester Using the map-reduce framework to solve large-scale queries In groups Same group as the project group If the Map-Reduce assignment is not given out, the 4 th assignment will be graded. The 4 th assignment will have to be done individually like the prior the assignments.

Marking Scheme Project Deliverables: Designing and building a database, working with the database, and writing applications using the database Practical work with DB2 / PosgreSQL 3 project deliverables (stepwise project development) To be done in a given time period Four people will build a team

Project Groups To be done by next week! Find partners to build a group of 4 (exactly 4) Once you find sufficient people to build a group, Go to mycourses Go to groups menu Choose an empty group and sign up to it (all 4 of you must sign up for the same group number) If you are not enough to build a group Go to mycourses / post under Group Finding Project to find teams/members.

Project Special Do you work for a company, a small start up, and you have the feeling you could need a database for some of your data management tasks? Write me an email

Literature Lecture Notes Books: Course Book: [ 4 Books available in library on 48 hour loan ] Raghu Ramakrishnan and Johannes Gehrke: Database Management Systems; McGraw Hill, 3rd Edition Other Recommendations: Hector Garcia-Molina, Jeffrey D. Ullman and Jennifer Widom: Database Systems: The Complete Book, 2nd edition, 2008. Silberschatz, Korth, Sudarshan: Database System Concepts, McGraw Hill, 5th Edition, 2006

If you are complete nuts about databases Encyclopedia of Database Systems Written by 800+ experts 3800+ pages

Socrative Clicker Web App - https://b.socrative.com/login/student/ ios App - https://itunes.apple.com/ca/app/socrativestudent/id477618130?mt=8 Android App - https://play.google.com/store/apps/details?id=c om.socrative.student

Academic Integrity McGill University values academic integrity. Therefore all students must understand the meaning and consequences of cheating, plagiarism and other academic offences under the Code of Student Conduct and Disciplinary Procedures (see http://www.mcgill.ca/integrity for more information).

French/English policy In accord with McGill University's Charter of Students' Rights, students in this course have the right to submit in English or in French any written work that is to be graded.

Active Involvement Use my courses for discussions There s a discussion forum for every deliverable. Your classmates might have the information you need already or might be interested in the same information. Helps relevant TA s / lecturers to monitor and answer questions. Check your McGill email routinely. There might be important announcements, your team mates might be trying to reach out to you. You are responsible to be actively involved in your project group.

Course Outline Introduction Entity-Relationship Model Relational Model and Data Definition Language Relational Algebra SQL I: Simple Queries SQL II: Advanced Queries SQL III: Constraints SQL V: Application Programming Buffer Management Indexing Query Execution Query Optimization Key-value stores and map-reduce Transactions Concurrency Control Trends (Graph Databases)