LIS 2680: Database Design and Applications

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

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

INF 315E Introduction to Databases School of Information Fall 2015

Course Name: Database Design Course Code: IS414

TEACHING & ASSESSMENT PLAN

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

COWLEY COLLEGE & Area Vocational Technical School

Course Design Document: IS202 Data Management. Version 4.5

TITLE OF COURSE SYLLABUS, SEMESTER, YEAR

Introduction to Databases Fall-Winter 2010/11. Syllabus

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

COURSE OUTLINE. Page : 1 of 5. Semester: 2 Academic Session: 2017/2018

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

CS157a Fall 2018 Sec3 Home Page/Syllabus

CSCI 6312 Advanced Internet Programming

IST359 - INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

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

INFS 2150 (Section A) Fall 2018

IS Spring 2018 Database Design, Management and Applications

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

KUWAIT UNIVERSITY College of Business Administration Department of Quantitative Methods and Information Systems

Course Name: Database Systems - 1 Course Code: IS211

Introduction to Databases Fall-Winter 2009/10. Syllabus

Info Sys 422/722 & ISyE 722. Computer Based Data Management. Fall, 2016

INSTITUTE OF AERONAUTICAL ENGINEERING

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

Advanced Topics in Database Systems Spring 2016

Note that your facilitator may provide additional required readings.

ITCC112. Course Summary. Description. Objectives

IS 331-Fall 2017 Database Design, Management and Applications

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

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

JEFFERSON COLLEGE COURSE SYLLABUS CIS236 SQL AND DATABASE DESIGN. 3 Credit Hours. Revised by: Chris DeGeare March 11, 2013

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

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

SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Sault College COURSE OUTLINE DATABASE DESIGN AND IMPLEMENTATION I

Course and Contact Information. Course Description. Course Objectives

Introduction to Information Technology ITP 101x (4 Units)

Management Information Systems

BMI 544: Databases Winter term, 2015

Advanced Database Organization INF613

Course and Contact Information. Course Description. Course Objectives

Course Outline Faculty of Computing and Information Technology

CMSC Introduction to Database Systems

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

CIS 3730 FALL 2008 Database Management System Project

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

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

COURSE OUTLINE. School of Engineering Technology and Applied Science

ITCC111. Course Summary. Description. Objectives. Outline

IST659 Database Admin Concepts & Management Syllabus Fall Location: Time: Office Hours:

CSCI 201L Syllabus Principles of Software Development Spring 2018

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

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

1. Query and manipulate data with Entity Framework.

Ministry of Higher Education and Scientific research

Course and Contact Information. Catalog Description. Course Objectives

Course Syllabus. Course Information

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

San José State University Department of Computer Science CS 166 / SE 166, Information Security, Section 4, spring, 2017

IST659 Spring 2016 Huang Syllabus Data Administration Concepts and Database Management

Outline. Database Management Systems (DBMS) Database Management and Organization. IT420: Database Management and Organization

Database Security MET CS 674 On-Campus/Blended

Course Description. This course combines semesters three and four of the Cisco Networking Academy CCNA

FSE 100x: Introduction to Engineering: Imagine. Design. Engineer! Spring C 2018

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

CS 241 Data Organization using C

CPS352 Database Systems Syllabus Fall 2012

(Movement - Synthesis) Improve existing programming skills by developing much larger and more complex programs than in previous classes.

Computer Science Technology Department

Gerlinde Brady Phone: Office Hours: see Web at:

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

Outline. Databases and DBMS s. Recent Database Applications. Earlier Database Applications. CMPSCI445: Information Systems.

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

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

IT 204 Final Project Guidelines and Rubric Database Proposal and Implementation Plan Report

BUSI 3400 A Data and Information Management Fall 2016

You must pass the final exam to pass the course.

EASTERN ARIZONA COLLEGE Database Design and Development

Database Systems Management

RYERSON UNIVERSITY Ted Rogers School of Information Technology Management and G. Raymond Chang School of Continuing Education

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

HOLY ANGEL UNIVERSITY COLLEGE OF INFORMATION and COMMUNICATIONS TECHNOLOGY DATABASE MANAGEMENT SYSTEM COURSE SYLLABUS

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

USC Viterbi School of Engineering

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

Systems Analysis and Design

Syllabus Revised 01/03/2018

Fundamentals of Databases

X Prefix/suffix Course Learning Outcomes

ESET 369 Embedded Systems Software, Fall 2017

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

ECE 467 Section 201 Network Implementation Laboratory

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

15-415: Database Applications School of Computer Science Carnegie Mellon University, Qatar Fall 2016

15CS53: DATABASE MANAGEMENT SYSTEM

ISM 324: Information Systems Security Spring 2014

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

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

IST659 Database Admin Concepts & Management Syllabus Fall 2015

Transcription:

School of Information Sciences - University of Pittsburgh LIS 2680: Database Design and Applications Summer 2012 Instructor: Zhen Yue School of Information Sciences, University of Pittsburgh E-mail: zhy18@pitt.edu Office: Room 707, Information Science Building I. Course Description: This course offers an examination of characteristics and concepts of database design, which includes database development process, relational database models, entity-relationship model, normalization, structured query language (SQL), current web database technologies; database administration; and database applications in libraries and archives. The course aims at helping students to develop a broad understanding of modern database design. The teaching method is a mixture of theoretical lectures and practical exercises. Besides weekly theoretical lectures, lab session is an essential part of the course. Lab sessions assigned before mid-term are designed to let students have hands-on experience with the concept and theories they have been taught. Lab sessions assigned after mid-term are designed to provide students with current web database technologies that could help them with the final term project. In the project, students will work in teams to design and develop a practical database system for library access, electronic commerce, information retrieval, or a similar application. II. Course Goals Upon finishing this course, the students should be able to understand the basic concepts, models and components of modern database systems. to gain experience with both theoretical and practical aspects of database design. to be able to design and develop a simple database project using existing database management systems. to understand the current status and likely future directions of database applications in library science and information science in general. III. Required textbook and Readings Carlos Coronel, Steven Morris, Peter Rob. Database Systems: Design, Implementation, & Management. 10th edition, Thomson Course Technology, 2012. ISBN: 1111969604..1.

Complementary materials will be distributed during the class when appropriate. IV. Lectures and Lab activities For on campus students, the class session on Wednesday 3pm-5:50pm is designed to have two parts: the first part is lecture and the second part is lab. For online students, the slides and video for each week s lecture and lab activity will be available on CourseWeb every Wednesday. There will be an online collaboration sessions available each week on Mon. 8pm-9pm if there is a lab activity scheduled on the previous Wednesday. Students can join the session through the Collaboration tool on CourseWeb. The main purpose of collaboration sessions is for students to communicate experiences of lab activities with the instructor, TA or other students. Students are encouraged to participate the online session but the participation is not mandatory. V. Course Schedule Summary Week Date Theme Topics May 16 Introduction to database and DBMS 1 Introduction Introduction to the course Lab 1: Software preparation 2 May 23 Data Models, Relational DB Data Models Relational Database Lab 2: Access Tutorial May 30 Entities and Relations 3 ER Model ER Diagram Lab 3: Visio Tutorial Jun 6 Normalization and Normal forms 4 Normalization Normalization and DB Design Lab 4: Normalization Exercise Team Formation Deadline Jun 13 SQL SQL 5 Lab 5: SQL Exercise Jun 20 Advanced SQL 6 SQL 2 Lab 6: Advanced SQL Exercise Jun 27 Design Procedure 7 DB Design Lab 7: Practice on DB Design 8 Jul 4 No class FastTrack Midterm Exam in the first 90 minutes 9 Weekend Exam Jul 7 Team Talks Team Project Proposal Talks.2.

10 11 Jul 18 Jul 25 XML Internet Database Environment Internet-Related Language XML Lab 8: XML tutorial client/server architectures internet and database connection Lab 9: phpmyadmin 12 Aug 1 Final Project Final project presentation VI. Assessment Participation 10% Class attendance is required for success in this course, as material covered in class may not be included in the readings. Participation assessments are different for online and on campus students: For online students, the participation is based on the following two activities: 1. Online discussion through the discussion board on CourseWeb. Throughout the semester, I will post five questions for discussion on CourseWeb. Response to each question will contribute to 1 participation point in the final grade. 2. Submissions of lab results. Five of the nine lab activities require a submission of results. A full mark in each submission will contribute to 1 participation point in the final grade. For on campus students, the participation is based on the following two activities: 1. active participation in on-class discussions and lab activites (5 participation points) 2. in class 10-minute quiz. Throughout the semester, we will have total five quizzes. Each will last for about 10 minutes at the beginning of the class. A full mark in each quiz will contribute to 1 participation point in the final grade. Assignment 20% There are total four assignments, each of which will count 5% in the final course score. Exams 40% The exam will last 90 minutes, and covers all the topics taught in the weeks before it. Common exam questions include multiple choices, short definitions, and discussion questions. Term Project 30% Please see section VIII for detail description of term project. Course Grading Scale:.3.

The final grade depends on the percentage of points you have earned, and the definition of letter grades is: 90 <= A- < 93, 93 < A <= 97, 97 < A+ <= 100 80 <= B- < 83, 83 < B <= 87, 87 < B+ < 90 70 <= C- < 73, 73 < C <= 77, 77 < C+ < 80 60 <= D < 70, F < 60 VII. Detailed Course Schedule Week 1 Introduction tell the difference between data and information understand what is database, database management articulate the reasons for having database systems tell the history of modern databases understand what you will learn from this course tell what you expected to achieve in this course Required Readings Coronel, Chapter 1 Lab 1: Software preparation Assignment: assignment 1 Week 2 Data Models and Relational Databases tell and understand the different degrees of data abstraction tell the idea behind hierarchical and network models understand the logical view of data in relational model understand the characteristics of relational operators able to calculate the outcomes of relational operators Coronel, Chapters 2 and 3 Lab 2: Access 2010 Tutorial.4.

Week 3 Entity-Relation Modeling tell how to define and refine relationships in database design understand how to develop a ER diagram for database design Coronel, Chapter 4&5. Lab 3: Visio Tutorial Assignment: assignment 2 Week 4 Normalization understanding what normalization is and its role in database design tell 1NF, 2NF, 3NF, BCNF, and 4NF able to transform tables from lower normal forms to higher normal forms understand that normalization and ER modeling are used concurrently to produce a good database design Coronel, Chapter 6 Lab 4: Normalization Exercise Week 5 SQL 1 understand the basic commands and functions of SQL able to use SQL for data administration (e.g. create tables, indexes) able to use SQL for data manipulation (e.g., add, modify, delete data) Coronel, Chapter 7.5.

Lab 5: SQL Assignment: assignment 3 Week 6 SQL-II understand the advanced commands and functions of SQL able to use SQL join operator and relational set operators able to use SQL subqueries and correlated queries Coronel, Chapter 8 Lab 6: Advanced SQL Week 7 DB Design understand that a successful database design must reflect the information system of which the database is a part understand Systems Development Life Cycle (SDLC) and Database Life Cycle (DBLC) know how to conduct evaluation and revision within the SDLC and DBLC frameworks tell the pros and cons of database design strategies: top-down vs. bottom-up design, and centralized vs. decentralized design Coronel, Chapter 9 Lab 7: DB design practice Week 10 XML Describe basic concepts of XML explain why XML is important to Web database development Coronel, Chapters 14 Lab 8: XML.6.

Assignment: Assignment 4 Week 11 Internet Database Environment explain client/server architectures understand the internet and database connection list common internet architecture components Coronel, Chapters 14 Lab 9: phpmyadmin VIII. Term Projects Introduction: The term project is designed for students to integrate and extend knowledge acquired throughout the course and to apply that knowledge to solve a problem of substantial scope. Students are required to work in groups of 3 people. It is suggested that successful teams require expertise in design, implementation, and project management. Your task is to propose, plan and develop a prototype database system to handle a real problem that matters to real people, although there could be some degree of simplification to down scale the effort to solve the problem. Requirements to the Report The final outcome of your term project should include two major components: 1. Database design. A report (about 10-15 pages) which includes: a. Problem statement b. Database overview and scope c. User requirements d. Conceptual schema e. Logical schema f. Data dictionary g. Sample SQL queries 2. Database Implementation. You are free to use whatever techniques and database management systems to implement the database. The minimal requirements are that the database implementation should have functions such as data entry, update, querying, and simple report..7.

Milestones for the project: Introduction of term project: Week 1 Team formation deadline: Week 4 Project proposal presentation: Week 9 Final project report: Week 12 When writing either your assignment essays or project reports, please follow one of the established styles for reference and citation (visit Research, Writing, and Style Guides (http://www.aresearchguide.com/styleguides.html) for various existing styles). However, you are highly recommended to adopt the American Psychological Association APA style (the fifth edition of the Publication Manual of the American Psychological Assocation published by the American Psychological Association (2001)). A Guide for Writing Research Papers (http://webster.commnet.edu/apa/) is a wonderful online place to obtain the guidance for this style..8.