Course and Contact Information. Catalog Description. Course Objectives

Similar documents
Course and Contact Information. Course Description. Course Objectives

Course and Contact Information. Course Description. Course Objectives

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

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

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

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

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 CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

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

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

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

CS157a Fall 2018 Sec3 Home Page/Syllabus

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

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

San José State University Department of Computer Science CS166, Information Security, Section 1, Fall, 2018

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

San Jose State University - Department of Computer Science

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

INFS 2150 (Section A) Fall 2018

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

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

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

San José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018

CSCI 6312 Advanced Internet Programming

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

ESET 349 Microcontroller Architecture, Fall 2018

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

CSCE 441 Computer Graphics Fall 2018

ESET 369 Embedded Systems Software, Fall 2017

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

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

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

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

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

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

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX SYSTEM ADMINISTRATION CSIT 2411

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX ADVANCED SYSTEM & NETWORK ADMINISTRATION CSIT 2475

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

CSCI 201L Syllabus Principles of Software Development Spring 2018

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

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

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

ISM 324: Information Systems Security Spring 2014

CMSC Introduction to Database Systems

Introduction to Databases Fall-Winter 2010/11. Syllabus

Computer Science Department

CS 241 Data Organization using C

CPS352 Database Systems Syllabus Fall 2012

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

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

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

Developing Web Applications and Services Course Syllabus Fall 2015

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS. ITNW 2313: NETWORKING HARDWARE Online Course Version COMPUTER TECHNOLOGY DEPARTMENT

Syllabus Revised 03/05/2015

EECE.2160: ECE Application Programming Spring 2017

Syllabus. Computer Science Information Technology 975. Information Storage and Management for Computer Networks

Database Management Systems CS Spring 2017

Syllabus Revised 08/21/17

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

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

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

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

INF 315E Introduction to Databases School of Information Fall 2015

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS. INTRODUCTION TO INTERNET SOFTWARE DEVELOPMENT CSIT 2230 (formerly CSIT 2645)

Web Programming Fall 2011

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

Common Syllabus revised

ISATI 231: Windows Client (4 credits) Spring 2018 Mon, Tue, Wed, Thu, 13:10-14:40, MTB 105

Syllabus for CSC 455 Database Systems 3 Credit Hours Spring 2012

ECONOMICS 5317: CONTEMPORARY GOVERNMENT AND BUSINESS RELATIONS

Introduction to Databases Fall-Winter 2009/10. Syllabus

Instructor: Anna Miller

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

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

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

CIS 408 Internet Computing (3-0-3)

TEACHING & ASSESSMENT PLAN

CS/SE 153 Concepts of Compiler Design

Oklahoma State University Oklahoma City ITD 1113: Windows Expert User Syllabus Fall, 2014

CS 3270 Mobile Development for Android Syllabus

COSC 115A: Introduction to Web Authoring Fall 2014

Course Syllabus. Course Information

Business Information System Analysis and Design Fall 2017

Advanced Topics in Database Systems Spring 2016

COURSE SYLLABUS FOR. COMP-297 Web Page Design: Adobe Dreamweaver

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

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

IST359 - INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

CS/SE 153 Concepts of Compiler Design

Introduction to UNIX

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

BEMIDJI STATE UNIVERSITY COLLEGE OF BUSINESS, TECHNOLOGY AND COMMUNICATION Course syllabus Fall 2012

Introduction to Data Management CSE 344. Lecture 1: Introduction

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

MGMT 4336 Networks & Data Communication Section D10

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

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

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

IS 331-Fall 2017 Database Design, Management and Applications

IS Spring 2018 Database Design, Management and Applications

Transcription:

San Jose State University College of Science Department of Computer Science CS157A, Introduction to Database Management Systems, Sections 1 and 2, Fall2015 Course and Contact Information Instructor: Dr. Kim Office Location: MacQuarrie Hall 217 (MH217) Telephone: 408-924-5122 E-mail: suneuy.kim@sjsu.edu (Preferred mode of contact is via email.) When you send me an e-mail to ask a question, use [Q] in a subject line to get a reply from me within a reasonable response time. Here is an example subject line to ask a question. [Q] lecture note Office Hours: Tuesdays and Wednesdays 9:15 am - 10:15 am Class Days/Time/Classroom Section 1 (Lecture): TR 1030-1145 MacQuarrie Hall 223 (MH223) Section 2 (Lecture): TR 1200-1345 MacQuarrie Hall 223 (MH223) Course Prerequisites: CS146 Course Web Site at http://www.cs.sjsu.edu/~kim/cs157a Announcements and course materials will appear here. It is updated frequently. You are strongly encouraged to check out this course web page regularly. Catalog Description Current, classical database systems. Entity-relationship and enhanced entity models. Relational model, algebra, calculus. Current, emerging SQL standard. Embedded, Dynamic SQL. Application perspective on transactions and security. Interactive and programmatic interfaces to database systems. Application programming project using commercial database system. Course Objectives To introduce students to the purpose of Database systems and databases, as well as common users of such systems. To teach students about the relational model and relation algebra. To teach students about design theory (such as normalization, etc.) and algorithms that help determine if a given database's tables are organized in a reasonable way. To teach students about real-world database system usage, architectures and components. Some example systems that might be considered are: Oracle, DB2, MySql, Postgres, Access, and SQL Server. 1 of 7

To teach students about SQL, the standard language for interacting with a database. To teach students how to interact with a database system from a programming language such as Java, C, PHP, Perl, etc. Student Learning Outcomes Upon successful completion of this course, students should be able to: Write relational algebra queries and predict given a database instance what such a query will return. Write SQL commands to create databases, create tables, insert/update/delete/retrieve rows in a common database management system. Use a database management system's bulk loader to populate a database. Write simple transactions using JDBC and ODBC, or similar programmer interfaces in other languages. Know the algorithms for testing if a decomposition is in a given normal form and the algorithms which given a set of functional dependencies can do table decomposition into 3NF or BCNF BS in Computer Science Program Outcomes Supported These are the BSCS Program Outcomes supported by this course: An ability to apply knowledge of computing and mathematics to solve problems An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs An ability to use current techniques, skills, and tools necessary for computing practice Course Topics Topics Introduction to Database Systems Concepts 1 Relational Databases 2 Relational Algebra 2, 5 SQL 6 Constraints and Triggers 7 JDBC Views and Indexes 8 Transactions 6 Relational Design Theory 3 Chapters N/A 2 of 7

High-Level Database Models (if time permits) 4 Semistructured-Data Model (XML Data) 11 Querying XML 12 OLAP (On-Line Analytical Processing) (if time permits) N/A JSON (Javascript Object Notation) (if time permits) Required Texts/Readings Textbook Database Systems: The Complete Book (2nd edition) by Garcia-Molina, Ullman, and Widom Textbook web site: http://infolab.stanford.edu/~ullman/dscb.html References Database Management Systems (3rd edition) by Ramakrishnan and Gehrke Fundamentals of Database Systems (6th edition) by Elmasri and Navathe Database System Concepts (6th edition) by Silberschatz, Korth, and Sudarsha Credit Hours Compliance Policy SJSU classes are designed such that in order to be successful, it is expected that students will spend a minimum of forty-five hours for each unit of credit (normally three hours per unit per week), including preparing for class, participating in course activities, completing assignments, and so on. More details about student workload can be found in University Policy S12-3 at http://www.sjsu.edu /senate/docs/s12-3.pdf. NOTE that University policy F69-24 at http://www.sjsu.edu/senate/docs/f69-24.pdf states that â œstudents should attend all meetings of their classes, not only because they are responsible for material discussed therein, but because active participation is frequently essential to insure maximum benefit for all members of the class. Attendance per se shall not be used as a criterion for grading.â Assignments and Project N/A Assignments: On-line Quizzes/Interactive Exercises offered by Stanford University Project On-line submissions can be made multiple times, but only the last submission will be used. Deadline is 11:30 pm on the given due date unless otherwise noted. E-mail submissions will not be accepted. A team project will be given in the middle of October. Form a group of three for the project. The project involves database design and modeling, creation, data population, query, and database application programming using JDBC. Your project/team will be submitted through the project submission link on the course web site. 3 of 7

Late Policy Software Exams No late submission is accepted for the quizzes/interactive exercises. Any project turned in past the deadline will get a penalty: For each late day, a 20% of the maximum obtainable score of the work will be taken out of what you earned. (a late day is one 24 hour period beyond the due date). For example, suppose the maximum score of an assignment is 100 and you earned 80 points. If the submission is late by two days, the final score of the assignment would be 80-2 * 20 = 40. Any submission turned in more than 48 hours past the deadline will result in a grade of zero for that assignment. MySQL (http://dev.mysql.com/downloads/installer/5.6.html) MySQL server at http://dev.mysql.com/downloads/mysql/ MySQL Connectors - JDBC Driver for MySQL (Connector/J) at http://www.mysql.com /products/connector/ MySQL WorkBench at http://www.mysql.com/products/workbench XML Editing and Validation Tool: XML Copy Editor at http://xml-copy-editor.sourceforge.net/ XSLT and XQuery Processor: SAXON at http://saxon.sourceforge.net/ GUI Interface to use SAXON: Kernow at http://kernowforsaxon.sourceforge.net/ There will be one midterm exam and one comprehensive final exam. The exams are scheduled as below. The date of midterm exam is subject to change with fair notice, but the final exam date is firm and cannot be changed. Midterm: End of October Final Exam: Section 1: Wednesday, December 16 0945-1200 Section 2: Friday, December 11 0945-1200 Makeup Exam Policy Absolutely no make-up exams will be offered under any circumstances. For those who couldn't take the exam or worked hard but had a bad day on the exam day ending up with a low score, I offer the following opportunity to possibly replace your worst midterm score with the final score. If your final exam (percentage) grade is higher than your worst midterm (percentage) grade, then I will replace the worst midterm grade with your final exam grade. For example, if you have a 60% on your worst midterm and you receive an 80% on the final exam, I will replace the 60% by 80% in the computation of your course grade. Grading Policy You will receive the final grade based on the weighted average score on your performance. The 4 of 7

grading weights are as follows. Quizzes: 5% Interactive Exercises: 18% Midterm: 27% Final Exam: 30% Project: 20% I first try scores of 90, 80, and 70 to cut off letter grades of A-, B-, and C-, respectively. If overall class performance is too low to use these cut offs, I set a cut off of C- to a lower score than the class total average but a higher score than 60 (this number may change), and divide the students' group above the cut off of C- into A+, A, A-, B+, B, B-, C+, C, C-. The rest of students will be given by a grade of D+, D, D-, F or WU depending on their class performance. Note that â œall students have the right, within a reasonable time, to know their academic scores, to review their grade-dependent work, and to be provided with explanations for the determination of their course grades.â See University Policy F13-1 at http://www.sjsu.edu/senate/docs/f13-1.pdf for more details. University Policies Dropping and Adding Students are responsible for understanding the policies and procedures about add/drop, grade forgiveness, etc. Refer to the current semesterâ s Academic Calendars webpage at http://www.sjsu.edu/provost/services/academic_calendars/. The Advising Hub at http://www.sjsu.edu /advising/. Consent for Recording of Class and Public Sharing of Instructor Material University Policy S12-7, http://www.sjsu.edu/senate/docs/s12-7.pdf, requires students to obtain instructorâ s permission to record the course: â œcommon courtesy and professional behavior dictate that you notify someone when you are recording him/her. You must obtain the instructorâ s permission to make audio or video recordings in this class. Such permission allows the recordings to be used for your private, study purposes only. The recordings are the intellectual property of the instructor; you have not been given any rights to reproduce or distribute the material.â â œcourse material developed by the instructor is the intellectual property of the instructor and cannot be shared publicly without his/her approval. You may not publicly share or upload instructor generated material for this course such as exam questions, lecture notes, or homework solutions without instructor consent.â Academic Integrity Students should know that the Universityâ s Academic Integrity Policy is available at 5 of 7

http://www.sa.sjsu.edu/download/judicial_affairs/academic_integrity_policy_s07-2.pdf. Your own commitment to learning, as evidenced by your enrollment at San Jose State University and the Universityâ s integrity policy, require you to be honest in all your academic course work. Faculty members are required to report all infractions to the office of Student Conduct and Ethical Development. The website for Student Conduct and Ethical Development is available at http://www.sa.sjsu.edu/judicial_affairs/index.html. Instances of academic dishonesty will not be tolerated. Cheating on exams or plagiarism (presenting the work of another as your own, or the use of another personâ s ideas without giving proper credit) will result in a failing grade and sanctions by the University. For this class, all assignments are to be completed by the individual student unless otherwise specified. Campus Policy in Compliance with the American Disabilities Act If you need course adaptations or accommodations because of a disability, or if you need to make special arrangements in case the building must be evacuated, please make an appointment with me as soon as possible, or see me during office hours. Presidential Directive 97-03 at http://www.sjsu.edu /president/docs/directives/pd_1997-03.pdf requires that students with disabilities requesting accommodations must register with the Accessible Education Center (AEC) at http://www.sjsu.edu/aec to establish a record of their disability. Accommodation to Students' Religious Holidays San Josà State University shall provide accommodation on any graded class work or activities for students wishing to observe religious holidays when such observances require students to be absent from class. It is the responsibility of the student to inform the instructor, in writing, about such holidays before the add deadline at the start of each semester. If such holidays occur before the add deadline, the student must notify the instructor, in writing, at least three days before the date that he/she will be absent. It is the responsibility of the instructor to make every reasonable effort to honor the student request without penalty, and of the student to make up the work missed. See University Policy S14-7 at http://www.sjsu.edu/senate/docs/s14-7.pdf. CS157A Introduction to Database Management Systems, Fall 2015: Semester Schedule Subject to change with fair notice at least one class period in advance Students will be notified in class and/or via course web site should any changes occur Weeks Dates Topics Assignments 1 8/20 CS157A Orientation 1 8/25 2 8/27 Introduction to Database Systems Concepts Relational Databases and Relational Algebra 2 9/1 Relational Algebra Relational Algebra (Due 9/19) 6 of 7

3 9/3 LABOR DAY HOLIDAY 3 9/8 MySQL 4 9/10 SQL Programming 4 9/15 SQL Programming 5 9/17 SQL Programming 5 9/22 SQL Programming SQL programming (Due: 10/10) 6 9/24 Constraints and Triggers 6 9/29 Constraints and Triggers 7 10/1 Constraints and Triggers 7 10/6 Views and Indexes 8 10/8 Views and Indexes 8 10/13 Views and Indexes 9 10/15 JDBC Constraints, Triggers (Due: 10/24), Views and Indexes (Due: 11/7) 9 10/20 JDBC Team Project (Due: 12/5) 10 10/22 Transactions 10 10/27 Transactions 11 10/29 MIDTERM 11 11/3 Semistructured Data Model 12 11/5 Semistructured Data Model 12 11/10 Project Presentation and Demo 13 11/12 Project Presentation and Demo 13 11/17 Semistructured Data Model 14 11/19 Querying XML JSON (with a tutorial video) and Transactions (Due: 11/17) 14 11/24 Querying XML Querying XML (Due: 12/5) 11/26 THANKS GIVING HOLIDAY 15 12/1 Querying XML 15 12/3 Relational Design Theory 16 12/8 Final Exam 12/10 12/15 Relational Design Theory, LAST DAY OF INSTRUCTION Section 2 (MW 12:00 class): Thursday, December 10, 0945-1200 Section 1 (MW 10:30 class): Tuesday, December 15, 0945-1200 7 of 7