CPS352 Database Systems Syllabus Fall 2012

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

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

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

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

MWF 9:00-9:50AM & 12:00-12:50PM (ET)

San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017

ESET 349 Microcontroller Architecture, Fall 2018

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

INF 315E Introduction to Databases School of Information Fall 2015

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

IST659 Fall 2018 M004 Class Syllabus. Data Administration Concepts and Database Management

CS157a Fall 2018 Sec3 Home Page/Syllabus

Introduction to Databases Fall-Winter 2010/11. Syllabus

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

San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018

Introduction to Databases Fall-Winter 2009/10. Syllabus

ESET 369 Embedded Systems Software, Fall 2017

COLLEGE OF DUPAGE CIS 2542 Advanced C++ with Data Structure Applications Course Syllabus

Course and Contact Information. Course Description. Course Objectives

Advanced Topics in Database Systems Spring 2016

CSC 261/461 Database Systems. Fall 2017 MW 12:30 pm 1:45 pm CSB 601

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

Course and Contact Information. Course Description. Course Objectives

MGMT 4336 Networks & Data Communication Section D10

Gerlinde Brady Phone: Office Hours: see Web at:

CSC 407 Database System I COURSE PARTICULARS COURSE INSTRUCTORS COURSE DESCRIPTION

CSCI 201L Syllabus Principles of Software Development Spring 2018

Meetings This class meets on Mondays from 6:20 PM to 9:05 PM in CIS Room 1034 (in class delivery of instruction).

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

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

IST359 - INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

University of North Texas ACCT 4100 (3 hours) Accounting Systems. Section Time Place 001 TR 12:30 1:50 p.m. Busi R 6:30-9:20 Busi 231

Web Programming Fall 2011

Course Title: Computer Networking 2. Course Section: CNS (Winter 2018) FORMAT: Face to Face

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

ISM 324: Information Systems Security Spring 2014

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

Web Programming Spring 2010

IST659 Spring2015 M001 Wang Syllabus Data Administration Concepts and Database Management

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

CIS 302 Relational Database Systems

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

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

ECONOMICS 5317: CONTEMPORARY GOVERNMENT AND BUSINESS RELATIONS

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

Business Information System Analysis and Design Fall 2017

ESET 369 Embedded Systems Software, Spring 2018

CS 241 Data Organization using C

San José State University Department of Computer Science CS151, Object Oriented Design, Section 04, Fall, 2016 (42968)

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Course specification

COURSE OUTLINE. IST 253 Database Concept 3 Course Number Course Title Credits

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

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Computer Science Technology Department

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

CSCI 6312 Advanced Internet Programming

CSCE 441 Computer Graphics Fall 2018

Prof. David Yarowsky

Database Systems: Concepts, design, and implementation ISE 382 (3 Units)

Department of Accounting & Law, School of Business. State University of New York at Albany. Acc 682 Analysis & Design of Accounting Databases

IST659 Spring 2016 Huang Syllabus Data Administration Concepts and Database Management

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX SYSTEM ADMINISTRATION CSIT 2411

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

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

Course Syllabus. Course Information

MSIS-DL 317 Syllabus. Faisal Akkawi, Ph.D. Introduction to Databases Fall 09

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

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

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ROUTING/SWITCH CONFIGURATION CSIT 2750

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

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

TEACHING & ASSESSMENT PLAN

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

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

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

CSE 344 JANUARY 3 RD - INTRODUCTION

GET 433 Course Syllabus Spring 2017

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates.

CoSci 487 SYLLABUS Introduction to Networks

Instructor: Anna Miller

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

CSC 111 Introduction to Computer Science (Section C)

LSC 740 Database Management Fall 2008

IS 331-Fall 2017 Database Design, Management and Applications

Advanced Client-Side Web Programming CSCI 491/595 Syllabus Fall 2018

Dental College of Georgia

Developing Web Applications and Services Course Syllabus Fall 2015

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

BUSI 3400 A Data and Information Management Fall 2016

Survey of Programming Languages Dr. R. M. Siegfried 407 Science (516) (not for homework submission)

Course specification STAFFING OTHER REQUISITES RATIONALE SYNOPSIS. The University of Southern Queensland

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

CS 3270 Mobile Development for Android Syllabus

Introduction to UNIX

ITSY Information Technology Security Course Syllabus Spring 2018

CMN192B OFFICE: An Overview of Access and PowerPoint

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

CMPE 280 Web UI Design and Development

Transcription:

CPS352 Database Systems Syllabus Fall 2012 Professor: Simon Miner Fall Semester 2012 Contact: Simon.Miner@gordon.edu Thursday 6:00 9:00 pm KOSC 128 978-380- 2626 KOSC 243 Office Hours: Thursday 4:00 6:00 pm and by appointment Blackboard course site + http://www.cs.gordon.edu/courses/cps352 Catalog Description Explores database technology; various data models, query languages, and application program- DBMS interface. Prerequisites: CPS122, CPS221, and MAT230. Course Objectives In general, this course is designed to introduce you to basic database management system concepts and applications. In particular, upon completion of this course, you should be familiar with: 1. The major data models (especially entity- relationship and relational), plus new directions involving NoSQL persistence models. 2. The use of SQL. 3. Design and normalization principles for relational databases, including the various normal forms. 4. Underlying file structures used to implement databases, and their performance implications. 5. Multi- user database concerns such as crash recovery, concurrency control, security, and integrity. 6. Various applications of database systems. Course Texts and Resources Silberschatz, Abraham, Henry F. Korth and S. Sudarshan. Database System Concepts (6 th ed.). (New York: McGraw- Hill, 2011). Sadalage, Pramad J. and Martin Fowler. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. (Addison- Wesley: 2012). AVAILABLE ONLINE: Selected tutorial material on SQL as well as documentation for the database system used for homework and projects will be accessible from the Blackboard site. Course Techniques and Procedures This is a survey course, in which we will attempt to gain a general familiarity with a large volume of material. For this reason, textbook reading and problem sets will play a significant role in the course, with a somewhat reduced emphasis on actual programming. Homework exercises and two projects (one a design project and one a programming project using commercial DBMS software) will provide an opportunity for you to gain familiarity with practical application of the theoretical material.

Course Requirements and Evaluation 1. You will be expected to read most of the textbooks, as assigned in the topic schedule below. Reading assignments should be completed BEFORE the class session in which the topic is discussed. 2. Seven (7) homework sets will be distributed during the semester and will be due as shown in the course schedule. These will consist mostly of selected problems from the texts, plus exercises using online database tools. All told, these will account for 30% of the final course grade. Set Number Tentative Emphases 1 Fundamental Concepts; The Relational Model; Relational Algebra 2 SQL 3 Relational Database Design and Normalization 4 Database Application Development; DBMS File Structures; Indexes; Efficient Query Processing/Optimization 5 Transactions; Concurrency; Crash Recovery 6 Database Architectures; Parallel and Distributed Databases 7 NoSQL The following guidelines should be observed when doing these homework sets: Homework sets will be due at the start of class on the date indicated. Late homework sets will NOT be accepted. Homework sets must be done on one side only of 8-1/2 x 11 paper, and pages must be stapled in problem- number order. Problems must be numbered, and final answers (where appropriate) should be highlighted. (Homework sets not conforming to these standards will be returned ungraded.) You may work together with another student on homework, provided each of you works on each problem. Where an exercise calls for writing a program, it is sufficient to write it out by hand; you need not enter it into the computer. 3. Structured Query Language (SQL) is the standard language for querying relational databases. For this reason, it is important that you become thoroughly familiar and comfortable with using SQL. Most homework sets will include several questions that can be answered by performing a query on an example database; you will be required to turn in the queries and the answers that you got from them as part of the homework. Learning how to formulate the required queries may require some searching of relevant SQL tutorial resources. 4. During the semester, you will apply the material you are learning to a project in which you will design a database application of your own choice, requiring on the order of a dozen tables. You will be responsible for turning in (1) a description of the requirements for this system; (2) an E- R diagram; and (3) an actual database with simulated data. (You are not responsible for building the application - only for designing the database for it.) Specific requirements for the project will be distributed in class. All parts of this project, together, will be worth 20% of the final course grade. 5. You will complete a major programming project involving the development of a DBMS application using a database design furnished by the instructor. Specific requirements will be distributed in class. This project will be worth 15% of the final grade.

6. There will be two take- home examinations (a midterm and a final exam) given as shown in the course schedule below. The midterm exam will account for 15% of the final course grade, and the final exam will account for 20% (for a total of 35%). Exams will be open book, open notes. 7. SUMMARY: 7 Homework sets 30% Database design project 20% Programming project 15% Exams 35% 100% 8. Your final grade will be computed on the basis of a weighted sum of the items listed above. The following are the minimum guaranteed grades for the percentages indicated: 93% - 100%: A 90% - 92.9%: A- 87% - 89.9%: B+ 83% - 86.9%: B 80% - 82.9%: B- 77% - 79.9%: C+ 73% - 76.9%: C 70% - 72.9%: C- 67% - 69.9%: D+ 63% - 66.9%: D 60% - 62.9%: D- Policy Statement on Extensions and Incompletes 1. Extensions of the due dates for homework or projects will be given in the event of extenuating circumstances (such as illness, personal emergency, etc.) IF you submit a brief written request to the professor as soon as possible after the circumstances arise. This request will be initialed (if approved) and will be returned to you. You must attach it to the piece of work for which the extension was granted. 2. A grade of Incomplete will be given without penalty IF you are unable to complete the course work by the last day of the term due to major illness or other similar emergency. Again, a written request should be submitted. Such a request will only be granted if you are substantially up- to- date with your course work and were making good progress in the course up to the time that the difficulty arose. Of course, you must complete all work for the course by the midpoint of the next semester in accordance with College policy. 3. A grade of Incomplete with a penalty of one letter grade to be applied in the final grade computation MAY be given if you are unable to complete all the course work for reasons other than those noted above. You must make a written request, and your progress in the course, class attendance and participation, etc. will be taken into consideration in determining whether to grant it. Again, you must complete all work for the course by the midpoint of the next semester. Class Attendance and Participation Policy Regular class attendance and participation is an essential component of this course and expected of all students. Class attendance and participation will be recorded. Please come to class having completed the assigned reading for the day and ready to discuss and unpack the material with your instructor and peers. Absences from class will be classified as documented or undocumented. A documented absence is one where written documentation is submitted supporting the absence from class due to circumstances beyond the student s control. An undocumented absence is any other absence, including one that could

qualify as documented if proper documentation were submitted. Multiple undocumented absences will impact your final course grade as follows: Each student may take one (1) undocumented absence without penalty. Each subsequent undocumented absence will cause the student s final course grade to be reduced by 3%. Students with more than four (4) undocumented absences will automatically fail the course. Students who arrive more than five (5) minutes late to class more than three (3) times during the semester will have each subsequent late arrival to class counted as a half undocumented absence for that class. A student s participation in class discussions and exercises will be factored into his or her overall course grade. Constructive questions, dialog, and feedback on the course subject matter is welcomed and encouraged during class time, and the instructor will take each student s participation in class into account when assessing the student s final grade. If two students score identically on homework assignments, projects, and exams, but one of them consistently makes positive contributions to class discussions while the other does not, the student with steady class participation will receive a higher grade for the course. Students with Disabilities Gordon College is committed to assisting students with documented disabilities (see Academic Catalog Appendix C, for documentation guidelines). A student with a disability who may need academic accommodations should follow this procedure: 1. Meet with a staff person from the Academic Support Center (Jenks 412 x4746) to: a. Make sure documentation of your disability is on file in the ASC, b. Discuss the accommodations for which you are eligible, c. Discuss the procedures for obtaining the accommodations, and d. Obtain a Faculty Notification Form. 2. Deliver a Faculty Notification Form to each course professor within the first full week of the semester; at that time make an appointment to discuss your needs with each professor. Failure to register in time with your professor and the ASC may compromise our ability to provide the accommodations. Questions or disputes about accommodations should be immediately referred to the Academic Support Center. See Grievance Procedures available from the ASC.

Tentative Schedule of Topics Date Topic(s) Reading R 8/30 R 9/6 Course Introduction; DBMS Fundamentals The Relational Data Model; Relational Algebra; Class Presentations/Discussions of Design Project Requirements Silberschatz et. al., Ch. 1 Silberschatz et. al., Ch. 2, 6.1 Homework / Exams / Projects Due Start Design Project DESIGN PROJECT REQUIREMENTS; Start Homework 1 R 9/13 SQL Silberschatz et. al., Ch. 3-5 HOMEWORK 1 R 9/20 R 9/27 Entity Relationship Modeling; Database Design Database Design (continued); Normalization; Class Presentations/Discussions of Design Project ER Diagrams Silberschatz et. al., Ch. 7 HOMEWORK 2 Silberschatz et. al., Ch. 8 DESIGN PROJECT E- R DIAGRAMS R 10/4 Database Application Development Silberschatz et. al., Ch. 9 HOMEWORK 3; Exam I Distributed R 10/11 File Structures and Indexes Silberschatz et. al., Ch. 10-11 R 10/18 R 10/25 (Quad Break) Class Presentations/Discussions of Design Project; Query Processing Strategies and Optimization Silberschatz et. al., Ch. 12-13 R 11/1 Transactions: Crash Recovery Silberschatz et. al., Ch. 14, 16 EXAM I DESIGN PROJECT DATABASE DESIGN, IMPLEMENTATION; Start Programming Project HOMEWORK 4 R 11/8 Concurrency Silberschatz et. al., Ch. 15 PROGRAMMING PROJECT PART I R 11/15 R 11/22 Database Architectures; Parallel and Distributed Databases (Thanksgiving) Silberschatz et. al., Ch. 17-19 HOMEWORK 5 R 11/29 NoSQL Sadalage & Fowler, Ch. 1-7 HOMEWORK 6 R 12/6 NoSQL (continued) Sadalage & Fowler, Ch. 8-15 PROGRAMMING PROJECT PART II R 12/13 Data Warehousing and Mining; Information Retrieval Silberschatz et. al., Ch. 20-21 R 12/21 (Final Exam due at 3:00 pm) EXAM II HOMEWORK 7 Exam II Distributed