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

Similar documents
CSE 344 JANUARY 3 RD - INTRODUCTION

CSC 4710 / CSC 6710 Database Systems. Rao Casturi

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

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

CS 445 Introduction to Database Systems

CSE 544 Principles of Database Management Systems

CPS352 Database Systems Syllabus Fall 2012

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

Introduction to Data Management CSE 344. Lecture 1: Introduction

Introduction to Data Management (Database Systems) CSE 414

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

Database Management System

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

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

CS 564: DATABASE MANAGEMENT SYSTEMS. Spring 2018

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

CAS CS 460/660 Introduction to Database Systems. Fall

Course Requirements. Prerequisites Miscellaneous

Course Introduction. CSC343 - Introduction to Databases Manos Papagelis

Advanced Topics in Database Systems Spring 2016

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

CS157a Fall 2018 Sec3 Home Page/Syllabus

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

Database Systems Management

CS 405G: Introduction to Database Systems. Lecture 1: Introduction

Database Management Systems CS Spring 2017

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

What s a database anyway?

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

CIS 408 Internet Computing (3-0-3)

CISN 340 Data Communication and Networking Fundamentals Fall 2012 (Hybrid)

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

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

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

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

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

Introduction to CS 4604

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

CSCI455: Introduction to Programming System Design

CSE 417 Practical Algorithms. (a.k.a. Algorithms & Computational Complexity)

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

CS 2451 Database Systems

Databases TDA357/DIT620. Niklas Broberg

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

Lecture 0: Overview of cs1106/cs6503

9/8/2018. Prerequisites. Grading. People & Contact Information. Textbooks. Course Info. CS430/630 Database Management Systems Fall 2018

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

COMP.3090/3100 Database I & II. Textbook

Advanced Database Management Systems

CMPSCI 645 Database Design & Implementation

CSCI 6312 Advanced Internet Programming

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

USC Viterbi School of Engineering

ITP489 In-Memory DBMS for Real Time Analytics

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

CS 245: Database System Principles

IST359 - INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

Network Security

Database Concepts. CS 377: Database Systems

Fundamentals of Database Systems

EECS 647: Introduction to Database Systems

CS 3030 Scripting Languages Syllabus

Data! CS 133: Databases. Goals for Today. So, what is a database? What is a database anyway? From the textbook:

CS 4400 Database Systems. Meeting 1: Introduction Brandon Myers University of Iowa

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

PC Applications IT102 estart Fall 2014

CS 240 Fall 2015 Section 004. Alvin Chao, Professor

Databases 1. Daniel POP

CS 241 Data Organization. August 21, 2018

Introduction to Data Structures

CS430/630 Database Management Systems Spring, Betty O Neil University of Massachusetts at Boston

Standard stuff. Class webpage: cs.rhodes.edu/db Textbook: get it somewhere; used is fine. Prerequisite: CS 241 Coursework:

BD - Databases

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

ITT Technical Institute. IT203 Database Development Onsite Course SYLLABUS

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

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

ITP454 Enterprise Resource Planning, Design, and Implementation

DATABASE SYSTEMS. Introduction to MySQL. Database System Course, 2018

Course Design Document: IS202 Data Management. Version 4.5

Introduction to Data Management. Lecture #2 Intro II & Data Models I

COMP 117: Internet-scale Distributed Systems Lessons from the World Wide Web

HOUSTON COMMUNITY COLLEGE BUSINESS TECHNOLOGY NORTHEAST COLLEGE-NORTHLINE LOCATION COURSE SYLLABUS FALL 2011 COMPUTER APPLICATION I POFI 1301

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

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

Geography 4150/5150. Teaching Assistant: Chenjun Ling Office: McEniry 427 Office Hours: Tuesday 2:30-4:40pm

X

Introduction to Data Management. Lecture #2 (Big Picture, Cont.)

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

ISM 324: Information Systems Security Spring 2014

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

Fundamentals of Databases

The main topics that we will learn about during the class are

CS 3030 Scripting Languages Syllabus

ET345P Control Systems [Onsite]

Administrivia. CS 235: Introduction to Databases. Examples. What is a DBMS? The DBMS Marketplace. Relational Model

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

Introduction to Database Systems CSE 444. Lecture 1 Introduction

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

Database Security MET CS 674 On-Campus/Blended

Transcription:

Today... Survey Course Overview Homework HW1 (out) S. Bowers 1 of 8

Course Overview Course webpage www.cs.gonzaga.edu/bowers/courses/cpsc321 Please check frequently (schedule, notes, assignments, etc.) Course discussion forum Piazza Please read the syllabus Office hours: Tues & Thurs 9:30-10:30, Wed 1:00-3:00 or by appointment Grading: 30% assignments, 10% project, 15% quizzes, 45% exams Homework late policy: class period due for credit (no exceptions) Missing class: more than 4 absences may result in a V grade Textbook: Database System Concepts (6th Edition), McGraw Hill 2010 S. Bowers 2 of 8

Academic Integrity Basic rules Quizzes and exams must be your own work You are responsible for understanding course content You will be tested on material from assignments (reading & hw) Okay to work with others on assignments (but see above) Must turn in homework individually If you do work together on assignments List who you worked with in your assignment summary Use pairing and not divide and conquer The goal is learning, not just finishing an assignment S. Bowers 3 of 8

Quizzes We ll have short weekly quizzes Cannot make up a quiz Given at the beginning of class Each quiz should take 5-10 minutes Why quizzes? Give you a feel for the types of questions I ask on exams Give you feedback on your understanding of material Give me feedback on your understanding Be sure to study for quizzes (notes, readings, homework, etc) S. Bowers 4 of 8

Assignments Reading Questions Most weeks there will be a reading component Read the material, answer a few short questions Hands-On Work Majority of assignments will be writing database queries Some database design assignments A larger group project (implement end-to-end database application) For Most Assignments Cover sheet Assignment summary (around 1-page written reflection) Testing strategies and results S. Bowers 5 of 8

Goals and Course Topics Goals for the Course 1. Know when and how to use database systems 2. Read and write SQL 3. Design databases, including basic normal forms and indexes 4. Use database systems within applications (basics) 5. Gain hands-on experience with a DBMS (MySQL) and dynamic SQL We ll Cover Various Topics Relational database systems and SQL Logical database design (ER, normalization) Touch on database internals (storage) Physical database design (indexes) Transactions and recovery (as time allows) In class exercise... S. Bowers 6 of 8

Why study database management? Data is important! E.g., to business, science, government, etc. Critical to existence of many companies Important skills for computer scientists / developers today Many tech companies built on managing data E.g., as a business asset: Google, Amazon, Facebook, Twitter,... Or as a business product: Oracle, Microsoft, IBM, SAP,... Database systems span many areas in CS File, memory, process management (Operating Systems) Languages, algorithms, complexity (Theory) Information modeling, formal logic (Artifical Intelligence) Application development (Software Engineering) Optimization, concurrency, distribution (Systems Programming) S. Bowers 7 of 8

Database management systems We ll focus on Relational Database Management Systems Abbreviated RDBMS or just DBMS Data stored in structured relations (i.e., tables) Structed Query Language SQL to manage and retrieve (query) data Pronounced es que el Sometimes as sequel (SQL s predecessor...) Some characteristics of a typical (R)DBMS: Data is persistent DBMS can be stopped and restarted without losing data Data stored across applications Requires reliability Data accessed by many users Data accessed concurrently by many users E.g., flight reservations, product catalogs, facebook pages Often requires safe transactions Data impractical, inefficient, complicated to manage in-memory E.g., by programming to data stored in files Lose benefits of a DBMS... e.g., central repository, query support/optimization, APIs, recovery, security, etc. Data sets may be large practical today to store small to large data sets in a DBMS DBMSs used by a huge number of companies S. Bowers 8 of 8