CS 2451 Database Systems

Size: px
Start display at page:

Download "CS 2451 Database Systems"

Transcription

1 Introduction to course What is this course about? CS 2451 Database Systems Let me know if you figure it out Spring 2018 Instructor: Dr. Bhagi Narahari Lead TA: Roxana Leontie TA/Grader: Malik Undergrad TA: Victoria Zheng Based on slides Ramakrishnan&Gerhke, R. Lawrence CS 2441: What is it about? 1. Introduction to database design and implementation 2. Relational database design Application development using Relational DBMS (MySQL), with web front end Theory of relational database design 3. Introduction to database models for unstructured data (Big data) Overview of NoSQL database models 4. Working in teams and team software development 5. Improving technical communication skills: Writing in the disciplines (WID) Presentation and discussion skills Why this Course is Important Database systems is a required course because most systems require a database as part of their implementation. As a developer you will need to: Query/update databases SQL and relational algebra are the languages to extract information from pre-existing databases. Program with databases All languages require interfaces for retrieving/updating data from databases into program code for displaying reports or processing transactions. Design databases Building a new application often involves storing data persistently in a database. The ability to design a database is a leading-edge skill. Be aware of data technologies XML, NoSQL, JSON, web services, and a variety of other technologies are used for web and mobile applications. 1

2 What Is a Database? A very large, integrated collection of data. Not arbitrary, unrelated data.but logically related data in some domain - Definition changes slightly in the context of unstructured data (big data) Models real-world enterprise. Entities (e.g., students, courses) Relationships (e.g., Victoria Zheng is registered in cs2541) What is a database management system (DBMS)? A database is a collection of logically related data for a particular domain. A database management system (DBMS) is software designed for the creation and management of databases. e.g. Oracle, DB2, Access, MySQL, SQL Server, MongoDB Bottom line: A database is the data stored and a database system is the software that manages the data. Why Databases? Most CS courses concentrate on code our interest is managing, manipulating and representing data Warning: this course doesn t focus on teaching SQL or how to be an Oracle DBA (though it will get you started) Why use Databases?? Information gathering is first step to analysis Huge amount of data can be collected easily To effectively analyze data: collect relevant data storein manner amenable to efficient access provide programming interface Data analysis methods are current emphasis in the market Introduces new problems in privacy? 2

3 Data Analysis: Examples Data Warehousing Web search engines Data mining (personalization) Analytics on social networks Twitter sentiment analysis Scientific data analysis many more Why use a DBMS? Why do we need a DBMS, instead of coding in Java? Databases in the Real-World Databases are everywhere in the real-world even though you do not often interact with them directly. $25 billion dollar annual industry Examples: Retailers manage their products and sales using a database. - Wal-Mart has one of the largest databases in the world! Online web sites such as Amazon, ebay, and Expedia track orders, shipments, and customers using databases. The university maintains all your registration information and marks in a database. Can you think of other examples? What data do you have? Example Problem Implement a system for managing products for a retailer. Data: Information on products (SKU, name, desc, inventory) Add new products, manage inventory of products How would you do this without a database? What types of challenges would you face? 3

4 Why do we need databases? File Processing Diagram Without a DBMS, your application must rely on files to store its data persistently. A file-based system is a set of applications that use files to store their data. PROGRAM 1 Each application in a file-based system contains its own code for accessing and manipulating files. This causes several problems: Code duplication of file access routines Data is usually highly redundant across files High maintenance costs Hard to support multi-user access to information Difficult to connect information present in different files Difficulty in developing new applications/handling data changes Data Management PROGRAM 2 Data Management PROGRAM 3 Data Management FILE 1 FILE 2 Redundant Data Data Independence and Abstraction Database System Approach The major problem with developing applications based on files is that the application is dependent on the file structure. That is, there is no program-data independence separating the application from the data it is manipulating. If the data file changes, the code that accesses the file must be changed in the application. PROGRAM 1 DBMS Query Processor Transaction Mgr... Integrated Database One of the major advantages of databases is they provide data abstraction. Data abstraction allows the internal definition of an object to change without affecting programs that use the object through an external definition. PROGRAM 2 Storage Mgr Collection of Data Management Functions 4

5 DBMS A database management system provides efficient, convenient, and safe multi-user storage and access to massive amounts of persistent data. Efficient - Able to handle large data sets and complex queries without searching all files and data items. Convenient - Easy to write queries to retrieve data. Safe - Protects data from system failures and hackers. Massive - Database sizes in gigabytes/terabytes/petabytes. Persistent - Data exists after program execution completes. Multi-user - More than one user can access and update data at the same time while preserving consistency.concept of transactions Components of a DBMS A DBMS is a complicated software system containing many components: Query processor - translates user/application queries into low-level data manipulation actions. - Sub-components: query parser, query optimizer Storage manager - maintains storage information including memory allocation, buffer management, and file storage. - Sub-components: buffer manager, file manager Transaction manager - performs scheduling of operations and implements concurrency control algorithms. DBMS Architecture This course is about Database Design Users End-User Programs Direct (SQL) Users Database Administrators Focus is on design of databases Working at the logical level DBMS Parser + Compiler Query Planner Database API Optimizer Result Formatting Execution Engine Query Processor Internals of DBMS is not the focus in this course We will touch upon a few key concepts that make DBMS work Recovery System Transaction Manager Buffer Manager File Manager Storage Manager DB Files Operating System 5

6 Database Architectures Two-Tier Client-Server Architecture There are several different database architectures: File-server (embedded) architecture - files are shared but DBMS processing occurs at the clients (e.g. Microsoft Access or SQLite) Two-Tier client-server architecture - dedicated machine running DBMS accessed by clients (e.g. SQL Server) Clients Server Database Tier 1: Client User Interface Business and Data Logic Tier 2: Database Server Server-side validation Data storage/management Three-Tier client-server architecture - DBMS is bottom tier, second tier is an application server containing business logic, top tier is clients (e.g. Web browser-apache/tomcat-oracle) Advantages: Only one copy of DBMS software on dedicated machine. Increased performance. Reduced hardware and communication costs. Easier to maintain consistency and manage concurrency. Three-Tier Client-Server Architecture Advantages: Database Tier 1: Client (Web/mobile) User Interface Tier 2: Application Server Business logic Data processing logic Tier 3: Database Server Data validation Data storage/management Reduced client administration and cost using thin web clients. Easy to scale architecture and perform load balancing. Database People There are several different types of database personnel: Database administrator (DBA) - responsible for installing, maintaining, and configuring the DBMS software. Data administrator (DA) - responsible for organizational policies on data creation, security, and planning. Database designer - defines and implements a schema for a database and associated applications. - Logical/Conceptual database designer - interacts with users to determine data requirements, constraints, and business rules. - Physical database designer - implements the logical design for a data model on a DBMS. Defines indexes, security, and constraints. DBMS developer - writes the DBMS software code. Application developer - writes code that uses the DBMS. User - uses the database directly or through applications. 6

7 The Database Abstraction Provided by the DBMS We think of databases at two levels: Logical structure: - What users/programmers see program or query interface Physical structure: - Organization on disk, indices, etc. The logical level is further split into: Overall database design (conceptual; seen by the DB designer) Views that various users get to see Levels of Abstraction Many views, single conceptual (logical) schema and physical schema. View 1 View 2 View 3 Conceptual Schema Physical Schema Views describe how users see the data. Conceptual schema defines logical structure Physical schema describes the files and indexes used. Schemas are defined using Data Definition Language (DDL); data is modified/queried using Data Manipulation Lang(DML). COSC Dr. Ramon Lawrence ANSI/SPARC Architecture Data Independence Users External Schema External view External view External view A user of a relational database system should be able to use the database without knowing about how the precisely how data is stored, e.g. Conceptual Schema Conceptual view 3-schema architecture SELECT When, Where FROM Calendar WHERE Who = Jane" Internal Schema Internal view DBMS After all, you don't worry about IEEE floating-point when you do division in a Java program or with a calculator DB Page 27 7

8 More on Data Independence Logical data independence Protects the user from changes in the logical structure of the data: could reorganize the calendar schema without changing how we query it Physical data independence Protects the user from changes in the physical structure of data: could change how calendar is stored in memory without changing how the user would write the query How to Organizing/Model the data Person has attributes SSN GW ID Name.. Student IS a person who: Takes courses at GW Is given grades registers... This is yet another kind of information.. have you seen this in a different context? How to organize the data/information? What is the data needed? Eg: What do we need to store to uniquely identify a student entity? How to store & organize the data? How many attributes are really needed What is an efficient way to organize the data? - This is why we need to study schema design and Normal forms How to query the data and generate reports for the end users? Need a database query language, such as SQL Data Models and data representation All of the data have an implicit data model Basic assumption on what is an item of data, how to interpret it, etc. A data model is a collection of concepts for describing data. Starting point to design of DBMS Provides us with the mathematical basis to prove/assert properties and show correctness of algorithms The relational model was the first model of data that is independent of its data structures and implementation A theory of normalization guides you in designing relations Other data models: network, hierarchical, Object Oriented With explosion in unstructured data and big data, new models emerged NoSQL database models Relational model is observed to be inefficient for many such applications 8

9 How to define and use the database:data Definition and Manipulation Languages data definition language (DDL) to specify database schema What data, and how it is organized (logical level) Data manipulation language (DML) allows users to access or manipulate data as organized by data model procedural DMLs: require user to specify what data and how to get it non-procedural DMLs: require user to specify what data is needed without specifying how to get it. Commercial languages SQL Relational DB Query Languages Formal query languages: Relational algebra, Relational Calculus, Domain calculus Why study formal languages? Commercial query languages: SQL, QUEL SQL: descendent of SEQUEL; mostly relational algebra and some aspects of relational calculus has procedural and non-procedural aspects Course Administrivia Course Objectives Relational database theory and design Concepts of data storage and retrieval Fluency in SQL and database application dev. Working with relational database systems Software integration experience and team experience Design and deploy a large database application Introduce NoSQL database models Technical writing skills and oral communication skills Very Important: You must come prepared to class (read BEFORE class) and you will work on problems during class 9

10 Course Outline: Topics Part 1: Design of Relational Databases: Weeks 1-10 Entity-Relationship Model (similar to UML) Formal Query Languages: Rel. algebra Query languages: SQL Relational Schema Design and Normal Forms, Tuning Overview of DBMS architecture - File manager, transaction processing, query processing Team based term Project Part 2: Intro. to Databases for Semi/Un-structured data: Weeks Social Impact of Computing (class discussions, guest speakers) NoSQL database models Experience working with one NoSQL DB Writing requirements: discussion of papers, term project report Course : Instruction team Lab Instructor/Lead TA: Roxana Leontie Grad TA/Grader: Mahak Malik Undergraduate Teaching Assistant: Victoria Zheng We may have an additional undergraduate teaching fellow TBD Writing WID TA: Madhu Devaraj All grading inquiries on database homeworks directed to Mahak Malik (and then follow up with instructor) All grading inquiries on writing assignments to be directed to Writing TA (and then follow up with instructor) All inquiries on in-lab demos and projects directed to lead TA Roxana and instructor. In-class work You will learn through in-class exercises most Thursdays, and some Tuesdays and labs Must read the material and come to class You need to complete the exercises while working as a group/team Each team is assigned to a table I may ask a team to present solutions to class If you do not come prepared to class (by reading the materials before class), it is not going to work out too well. Course Materials course webpage Course webpage will have links to syllabus, lecture notes, and inclass exercises (or follow link from my homepage) check course announcements page linked from above page Blackboard will be used for: Homeworks and solutions Projects Electronic submission of homeworks Reporting grades Piazza for discussions 10

11 Piazza Online discussion forum The purpose of this: - to encourage students to ask well formed questions - To encourage students to answer each others question Most of the time, you do better than we do! - Be very careful not to border on plagiarism! - Don t post your HW solution to the world, Signup will be sent check your piazza account Do not expect instant response or substitute Piazza for TA office hours! - Piazza is not manned 24 hours/7 days a week - sometimes answer may take couple days! - Enable students to help one another with common questions/clarifications Not a substitute for office hours NO TA can excuse you from anything/or given any extensions Posting on piazza, not the same as telling instructor things - E.g. : I m going to miss the exam! (cannot do this) Textbooks/Software Textbook: Online notes and resources - Suggested readings/resources linked from course webpage (go to Lectures) Reference (if you want to purchase a textbook): two suggested books on the course webpage - You can use any other Database textbook for Relational DB topic MySQL relational DBMS and PHP You can install it locally on your laptop We will use the install on SEAS shell server At least one NoSQL database Explore setting up your own DB services on AWS Course Requirements: Grading Two Exams: 33% In class, closed book. Based on lecture AND lab materials. Approximately Weeks 6,12 Exact percentage of exam weight determined after 4 weeks of class Homeworks (& Lab assignments): 33% Homeworks, Programming (and lab) assignments: 23% Writing assignments: 10% Project and In-class exercises (some team based): 34% In-class team discussions/questions and In-Lab exercises: 10% - Most in-class will be team based; labs may be individual Team based Term Project: 24% -- Team - Demos required: to pass you must have a working project No Final exam BUT there will be a homework mini-project due after end of classes + Project Demo..replaces Final exam. Grades curved (and scaled as percentage of highest score in class) Approximate grading method after curving and scaling A to A-: % B- to B+ : >80 to < 90 C- to C+: > 70 to < 80 D: >60 The Database Project A significant part of your grade for the course is devoted to a major database development project. In the project you will: Design a database using ER/UML diagrams. Write SQL to query and update the database. Develop a web user interface to your database. - In the process you will learn HTML and PHP. These skills are highly valuable to potential employers. Note that limited background will be given on web programming. The project can involve teams of 2 to 4. Larger teams must develop better projects. 11

12 Team Project: Requirements/Expectations Lab Sections A large project requirement with a set of applications will be posted Objective: Build a complete end-to-end working project Team based project with multiple phases Phase 0: each student assigned to an application, and required to provide a design of the database schema. Phase 1: One set of teams build application A, Second set of teams build application B Phase 2: Create new teams, with members from group A and B. Integrate the applications to provide a complete solution. Integration is not = redesign! Integration reflects real world team SW development practice A clear set of minimum requirements will be specified note that meeting minimum requirements only implies a C grade on the project. Clear deadlines for specific phases and steps in the project will be posted no extensions! Lab sections conducted by the TAs: Roxana Leontie (Lead), Victoria, (and Mahak) Lab sections will cover Intro MySQL: SQL, ( JDBC?) Short tutorials including application development using PhP, JDBC (XML?, CSS? HTML?) Intro to a NoSQL DB Clarifications on Programming Assignments Help with analysis of Project (but not in the design of the project) In-class exercises in some weeks: have to implement the queries during the lab; no extensions! Lab Assignments will be posted separate from homeworks you may have BOTH due concurrently Academic Integrity Policy No collaboration (of any sort) on homeworks, programming assignments, and WID homeworks Including external resources Okay to clarify questions Not Okay to share solutions Not okay under any circumstances to share or show Code No collaboration between teams on team projects within team each team member must have clear role -- i.e., clearly partitioned tasks for each team member Academic Integrity You are here to learn so keep that in mind Strictly enforced! no collaboration means none of any kind No asking friends No searching on web for answers Violations will lead to at least a zero on the work and a grade lower than final grade Stay on top of your work and come ask me questions! For team projects (and team based lab assignments), you can work within your team but not across teams PDT: Plagiarism detection software tool I will be running code submissions through software tool 12

13 Expectations Come prepared to class High expectations of preparation for class In-class expectations don t want to sit in class or want to check your phone then better leave the room than disturb others You will need to spend at least 4-6 hours outside class time each week If you do not, then you will encounter rough seas Depending on how much outside the classroom CS you have done, you may need to learn new generic CS skills on your own (Example: HTML) this will add to the total hours per week There will be some open ended aspects in some projects this is an opportunity for you to learn more on your own, and to go above and beyond the minimum project expectations. Generic advice: You will be expected to learn some materials on your own This is only the beginning..things get more demanding when you get to your junior year. Next.. Read Notes for Relational model Attend Lab sessions and get started on learning software skills you will need for your work 13

COSC 304 Introduction to Database Systems. Database Introduction. Dr. Ramon Lawrence University of British Columbia Okanagan

COSC 304 Introduction to Database Systems. Database Introduction. Dr. Ramon Lawrence University of British Columbia Okanagan COSC 304 Introduction to Database Systems Database Introduction Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca What is a database? A database is a collection of logically

More information

Bottom line: A database is the data stored and a database system is the software that manages the data. COSC Dr.

Bottom line: A database is the data stored and a database system is the software that manages the data. COSC Dr. COSC 304 Introduction to Systems Introduction Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca What is a database? A database is a collection of logically related data for

More information

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

Outline. Database Management Systems (DBMS) Database Management and Organization. IT420: Database Management and Organization Outline IT420: Database Management and Organization Dr. Crăiniceanu Capt. Balazs www.cs.usna.edu/~adina/teaching/it420/spring2007 Class Survey Why Databases (DB)? A Problem DB Benefits In This Class? Admin

More information

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

Database Systems: Concepts, design, and implementation ISE 382 (3 Units) Database Systems: Concepts, design, and implementation ISE 382 (3 Units) Spring 2013 Description Obectives Instructor Contact Information Office Hours Concepts in modeling data for industry applications.

More information

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

CMPT 354 Database Systems I. Spring 2012 Instructor: Hassan Khosravi CMPT 354 Database Systems I Spring 2012 Instructor: Hassan Khosravi Textbook First Course in Database Systems, 3 rd Edition. Jeffry Ullman and Jennifer Widom Other text books Ramakrishnan SILBERSCHATZ

More information

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

Lecture Notes CPSC 321 (Fall 2018) Today... Survey. Course Overview. Homework. HW1 (out) S. Bowers 1 of 8 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.)

More information

CAS CS 460/660 Introduction to Database Systems. Fall

CAS CS 460/660 Introduction to Database Systems. Fall CAS CS 460/660 Introduction to Database Systems Fall 2017 1.1 About the course Administrivia Instructor: George Kollios, gkollios@cs.bu.edu MCS 283, Mon 2:30-4:00 PM and Tue 1:00-2:30 PM Teaching Fellows:

More information

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

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015 San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015 Course and Contact Information Instructor: Ron Gutman Office Location:

More information

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

Advanced Relational Database Management MISM Course S A3 Spring 2019 Carnegie Mellon University Advanced Relational Database Management MISM Course S19-95736 A3 Spring 2019 Carnegie Mellon University Instructor: Randy Trzeciak Office: HBH 1104C Office hours: By Appointment Phone: 412-268-7040 E-mail:

More information

CS 564: DATABASE MANAGEMENT SYSTEMS. Spring 2018

CS 564: DATABASE MANAGEMENT SYSTEMS. Spring 2018 CS 564: DATABASE MANAGEMENT SYSTEMS Spring 2018 DATA IS EVERYWHERE! Our world is increasingly data driven scientific discoveries online services (social networks, online retailers) decision making Databases

More information

TITLE OF COURSE SYLLABUS, SEMESTER, YEAR

TITLE OF COURSE SYLLABUS, SEMESTER, YEAR TITLE OF COURSE SYLLABUS, SEMESTER, YEAR Instructor Contact Information Jennifer Weller Jweller2@uncc.edu Office Hours Time/Location of Course Mon 9-11am MW 8-9:15am, BINF 105 Textbooks Needed: none required,

More information

Course Logistics & Chapter 1 Introduction

Course Logistics & Chapter 1 Introduction CMSC 461, Database Management Systems Spring 2018 Course Logistics & Chapter 1 Introduction These slides are based on Database System Concepts book th edition, and the 2009 CMSC 461 slides by Dr. Kalpakis

More information

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

San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017 San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017 Course and Contact Information Instructor: Dr. Mike Wu Office

More information

Course and Contact Information. Course Description. Course Objectives

Course and Contact Information. Course Description. Course Objectives San Jose State University College of Science Department of Computer Science CS157A, Introduction to Database Management Systems, Sections 1 and 2, Fall2017 Course and Contact Information Instructor: Dr.

More information

Outline. Quick Introduction to Database Systems. Data Manipulation Tasks. What do they all have in common? CSE142 Wi03 G-1

Outline. Quick Introduction to Database Systems. Data Manipulation Tasks. What do they all have in common? CSE142 Wi03 G-1 Outline Quick Introduction to Database Systems Why do we need a different kind of system? What is a database system? Separating the what the how: The relational data model Querying the databases: SQL May

More information

Course and Contact Information. Course Description. Course Objectives

Course and Contact Information. Course Description. Course Objectives San Jose State University College of Science Department of Computer Science CS157A, Introduction to Database Management Systems, Sections 1 and 2, Fall2016 Course and Contact Information Instructor: Dr.

More information

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

Advanced Relational Database Management MISM Course F A Fall 2017 Carnegie Mellon University Advanced Relational Database Management MISM Course F17-95736A Fall 2017 Carnegie Mellon University Instructor: Randy Trzeciak Office: HBH 1104C Office hours: By Appointment Phone: 412-268-7040 E-mail:

More information

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

CSC 261/461 Database Systems. Fall 2017 MW 12:30 pm 1:45 pm CSB 601 CSC 261/461 Database Systems Fall 2017 MW 12:30 pm 1:45 pm CSB 601 Agenda Administrative aspects Brief overview of the course Introduction to databases and SQL ADMINISTRATIVE ASPECTS Teaching Staff Instructor:

More information

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

CMPUT 391 Database Management Systems. Fall Semester 2006, Section A1, Dr. Jörg Sander. Introduction CMPUT 391 Database Management Systems Fall Semester 2006, Section A1, Dr. Jörg Sander Introduction University of Alberta 1 Objectives of Lecture 1 Get a rough initial idea about the content of the course:

More information

CSE 344 JANUARY 3 RD - INTRODUCTION

CSE 344 JANUARY 3 RD - INTRODUCTION CSE 344 JANUARY 3 RD - INTRODUCTION COURSE FORMAT Lectures Location: SIG 134 Please attend Sections: Content: exercises, tutorials, questions, new materials (occasionally) Locations: see web Please attend

More information

IS 331-Fall 2017 Database Design, Management and Applications

IS 331-Fall 2017 Database Design, Management and Applications Instructor: Todd Will Office: GITC 5100 IS 331-Fall 2017 Database Design, Management and Applications E-Mail: todd.will@njit.edu Office Hours: Course Date/Time: Moodle Tuesdays and Thursdays, 5 to 6PM,

More information

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

Overview of the Class and Introduction to DB schemas and queries. Lois Delcambre Overview of the Class and Introduction to DB schemas and queries Lois Delcambre 1 CS 386/586 Introduction to Databases Instructor: Lois Delcambre lmd@cs.pdx.edu 503 725-2405 TA: TBA Office Hours: Immediately

More information

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336 CSE 336 Introduction to Programming for Electronic Commerce Why You Need CSE336 Concepts like bits and bytes, domain names, ISPs, IPAs, RPCs, P2P protocols, infinite loops, and cloud computing are strictly

More information

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

Data! CS 133: Databases. Goals for Today. So, what is a database? What is a database anyway? From the textbook: CS 133: Databases Fall 2018 Lec 01 09/04 Introduction & Relational Model Data! Need systems to Data is everywhere Banking, airline reservations manage the data Social media, clicking anything on the internet

More information

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

9/8/2018. Prerequisites. Grading. People & Contact Information. Textbooks. Course Info. CS430/630 Database Management Systems Fall 2018 CS430/630 Database Management Systems Fall 2018 People & Contact Information Instructor: Prof. Betty O Neil Email: eoneil AT cs DOT umb DOT edu (preferred contact) Web: http://www.cs.umb.edu/~eoneil Office:

More information

Introduction to Database Systems CS432. CS432/433: Introduction to Database Systems. CS432/433: Introduction to Database Systems

Introduction to Database Systems CS432. CS432/433: Introduction to Database Systems. CS432/433: Introduction to Database Systems Introduction to Database Systems CS432 Instructor: Christoph Koch koch@cs.cornell.edu CS 432 Fall 2007 1 CS432/433: Introduction to Database Systems Underlying theme: How do I build a data management system?

More information

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

Database Systems (INFR10070) Dr Paolo Guagliardo. University of Edinburgh. Fall 2016 Database Systems (INFR10070) Dr Paolo Guagliardo University of Edinburgh Fall 2016 Databases are everywhere Electronic commerce, websites (e.g., Wordpress blogs) Banking applications, booking systems,

More information

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

Database Management System Implementation. Who am I? Who is the teaching assistant? TR, 10:00am-11:20am NTRP B 140 Instructor: Dr. Database Management System Implementation TR, 10:00am-11:20am NTRP B 140 Instructor: Dr. Yan Huang TA: TBD Who am I? Dr. Yan Huang, graduated 2003 from University of Minnesota Research interests: database,

More information

What s a database anyway?

What s a database anyway? Lecture 1 Databases TDA357/DIT620 Pablo Picazo pablop@chalmers.se What s a database anyway? Structured Persistant Changable Digital A database is True to integrity constraints DBMS Database == Data collection

More information

CS 2451 Database Systems: Relational Data Model

CS 2451 Database Systems: Relational Data Model CS 2451 Database Systems: Relational Data Model http://www.seas.gwu.edu/~bhagiweb/cs2541 Spring 2018 Instructor: Dr. Bhagi Narahari Lead TA: Roxana Leontie TA/Grader: Malik Undergrad TA: Victoria Zheng

More information

IS Spring 2018 Database Design, Management and Applications

IS Spring 2018 Database Design, Management and Applications IS 331-004 Spring 2018 Database Design, Management and Applications Class Time: Monday/Wednesday 1:00 PM -2:25 PM Location: PC MALL 37 Instructor Information: Name: Dr. Art Hendela Office: 5108 GITC Phone

More information

Chapter 1 Introduction

Chapter 1 Introduction Chapter 1 Introduction Contents The History of Database System Overview of a Database Management System (DBMS) Three aspects of database-system studies the state of the art Introduction to Database Systems

More information

CMSC Introduction to Database Systems

CMSC Introduction to Database Systems CMSC 23500 Introduction to Database Systems Department of Computer Science University of Chicago Spring 2009 Quarter Dates: March 30 through June 2, 2009 Lectures: TuTh 12:00-1:20 in Ryerson 277 Labs:

More information

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

CS634 Architecture of Database Systems Spring Elizabeth (Betty) O Neil University of Massachusetts at Boston CS634 Architecture of Database Systems Spring 2018 Elizabeth (Betty) O Neil University of Massachusetts at Boston People & Contact Information Instructor: Prof. Betty O Neil Email: eoneil AT cs.umb.edu

More information

Database Systems ( 資料庫系統 ) Practicum in Database Systems ( 資料庫系統實驗 ) 9/20 & 9/21, 2006 Lecture #1

Database Systems ( 資料庫系統 ) Practicum in Database Systems ( 資料庫系統實驗 ) 9/20 & 9/21, 2006 Lecture #1 Database Systems ( 資料庫系統 ) Practicum in Database Systems ( 資料庫系統實驗 ) 9/20 & 9/21, 2006 Lecture #1 1 Course Goals First course in database systems. Main Course (3 units) - Learn Use a relational database

More information

CSE 132A. Database Systems Principles

CSE 132A. Database Systems Principles CSE 132A Database Systems Principles Prof. Victor Vianu 1 Data Management An evolving, expanding field: Classical stand-alone databases (Oracle, DB2, SQL Server) Computer science is becoming data-centric:

More information

CIS 408 Internet Computing (3-0-3)

CIS 408 Internet Computing (3-0-3) Cleveland State University Department of Electrical Engineering and Computer Science CIS 408 Internet Computing (3-0-3) Prerequisites: CIS 430 Preferred Instructor: Dr. Sunnie (Sun) Chung Office Location:

More information

CSC 4710 / CSC 6710 Database Systems. Rao Casturi

CSC 4710 / CSC 6710 Database Systems. Rao Casturi CSC 4710 / CSC 6710 Database Systems Rao Casturi Introduction About me Education B.E (Electronics & Communications) M.S (Computer Science) Working towards Ph.D. Professional work experience 25+ Years in

More information

Introduction and Overview

Introduction and Overview Introduction and Overview (Read Cow book Chapter 1) Instructor: Leonard McMillan mcmillan@cs.unc.edu Comp 521 Files and Databases Spring 2010 1 Course Administrivia Book Cow book New (to our Dept) More

More information

CSE 544 Principles of Database Management Systems

CSE 544 Principles of Database Management Systems CSE 544 Principles of Database Management Systems Lecture 1 - Introduction and the Relational Model 1 Outline Introduction Class overview Why database management systems (DBMS)? The relational model 2

More information

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

San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017 San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017 Course and Contact Information Instructor: Dr. Kim Office Location: MacQuarrie

More information

CS425 Fall 2016 Boris Glavic Chapter 1: Introduction

CS425 Fall 2016 Boris Glavic Chapter 1: Introduction CS425 Fall 2016 Boris Glavic Chapter 1: Introduction Modified from: Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Textbook: Chapter 1 1.2 Database Management System (DBMS)

More information

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

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies 4002-360.01 ~ Introduction to Database & Data Modeling ~ Spring

More information

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-174, Server-side Web Programming, Section 2, Spring 2018 San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018 Course and Contact Information Instructor: Office Location: Fabio Di Troia DH282 Telephone:

More information

CSC 407 Database System I COURSE PARTICULARS COURSE INSTRUCTORS COURSE DESCRIPTION

CSC 407 Database System I COURSE PARTICULARS COURSE INSTRUCTORS COURSE DESCRIPTION CSC 407 Database System I COURSE PARTICULARS Course Code: CSC 407 Course Title: Database System I No. of Units: 3 Course Duration: 2 hours of theory and 1 hour of tutorial per week for 14 weeks. Status:

More information

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

CS430/630 Database Management Systems Spring, Betty O Neil University of Massachusetts at Boston CS430/630 Database Management Systems Spring, 2019 Betty O Neil University of Massachusetts at Boston People & Contact Information Instructor: Prof. Betty O Neil Email: eoneil AT cs DOT umb DOT edu (preferred

More information

Introduction to Data Management CSE 344. Lecture 1: Introduction

Introduction to Data Management CSE 344. Lecture 1: Introduction Introduction to Data Management CSE 344 Lecture 1: Introduction CSE 344 - Winter 2014 1 Staff Instructor: Sudeepa Roy sudeepa@cs.washington.edu Office hours: Wednesdays, 3:30-4:20, in CSE 344 (my office)

More information

Key Points. COSC 122 Computer Fluency. Databases. What is a database? Databases in the Real-World DBMS. Database System Approach

Key Points. COSC 122 Computer Fluency. Databases. What is a database? Databases in the Real-World DBMS. Database System Approach COSC 122 Computer Fluency Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Key Points 1) allow for easy storage and retrieval of large amounts of information. 2) Relational

More information

Common Syllabus revised

Common Syllabus revised Department of Information Sciences and Technology Volgenau School of Engineering IT 369 Data and Application Security Common revised 08.23.2018 This syllabus contains information common to all sections

More information

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 CPS352 - DATABASE SYSTEMS Professor: Russell C. Bjork Spring semester, 2016-2017 Office: KOSC 242 x4377 MWF 3:20-4:20 pm KOSC 126 russell.bjork@gordon.edu Hours: MWF 2:10-3:10 pm; Tu 9:00 am - noon and

More information

Introduction and Overview

Introduction and Overview Introduction and Overview Instructor: Leonard McMillan Comp 521 Files and Databases Fall 2016 1 Course Administrivia Optional Book Cow book Somewhat Dense Cover about 80% Instructor Leonard McMillan Teaching

More information

CSCI 6312 Advanced Internet Programming

CSCI 6312 Advanced Internet Programming CSCI 6312 Advanced Internet Programming Section 01, Spring 2018, W, 5:55pm - 8:25pm Instructor: Emmett Tomai Office: ENGR 3.2100 Phone: 665-7229 Email: emmett.tomai@utrgv.edu Office hours: W 1 3pm, TR

More information

Fundamentals of Database Systems (INSY2061)

Fundamentals of Database Systems (INSY2061) Fundamentals of Database Systems (INSY2061) 1 What the course is about? These days, organizations are considering data as one important resource like finance, human resource and time. The management of

More information

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 CATALOG DESCRIPTION: CPS352 - DATABASE SYSTEMS Professor: Russell C. Bjork Spring semester, 2018-2019 Office: KOSC 242 x4377 MWF 11:25-12;25 Jenks 120 russell.bjork@gordon.edu Hours: MWF 2:10-3:10 pm;

More information

Introduction. Example Databases

Introduction. Example Databases Introduction Example databases Overview of concepts Why use database systems Example Databases University Data: departments, students, exams, rooms,... Usage: creating exam plans, enter exam results, create

More information

Advanced Topics in Database Systems Spring 2016

Advanced Topics in Database Systems Spring 2016 44-560 Advanced Topics in Database Systems Spring 2016 Course Description Advanced topics in database systems, including database administration, distributed databases, and data warehousing. Hands-on experience

More information

Course Web Site. 445 Staff and Mailing Lists. Textbook. Databases and DBMS s. Outline. CMPSCI445: Information Systems. Yanlei Diao and Haopeng Zhang

Course Web Site. 445 Staff and Mailing Lists. Textbook. Databases and DBMS s. Outline. CMPSCI445: Information Systems. Yanlei Diao and Haopeng Zhang Course Web Site CMPSCI445: Information Systems Yanlei Diao and Haopeng Zhang University of Massachusetts Amherst http://avid.cs.umass.edu/courses/445/s2015/ or http://www.cs.umass.edu/~yanlei à Teaching

More information

Course Design Document: IS202 Data Management. Version 4.5

Course Design Document: IS202 Data Management. Version 4.5 Course Design Document: IS202 Data Management Version 4.5 Friday, October 1, 2010 Table of Content 1. Versions History... 4 2. Overview of the Data Management... 5 3. Output and Assessment Summary... 6

More information

LIS 2680: Database Design and Applications

LIS 2680: Database Design and Applications 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

More information

EECS 647: Introduction to Database Systems

EECS 647: Introduction to Database Systems EECS 647: Introduction to Database Systems Instructor: Luke Huan Spring 2009 Queries for Today What is a database? What is a database management system? Why take a database course? Who will teach? How

More information

CMPSCI445: Information Systems

CMPSCI445: Information Systems CMPSCI445: Information Systems Yanlei Diao and Haopeng Zhang University of Massachusetts Amherst Course Web Site http://avid.cs.umass.edu/courses/445/s2015/ or http://www.cs.umass.edu/~yanlei à Teaching

More information

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

CS 4604: Introduction to Database Management Systems. B. Aditya Prakash Lecture #1: Introduction CS 4604: Introduction to Database Management Systems B. Aditya Prakash Lecture #1: Introduction Course Information Instructor B. Aditya Prakash, Torg 3160 F, badityap@cs.vt.edu Office Hours: 12noon-1pm

More information

CSCI 201L Syllabus Principles of Software Development Spring 2018

CSCI 201L Syllabus Principles of Software Development Spring 2018 L Syllabus Principles of Software Development Spring 2018 Instructor: Jeffrey Miller, Ph.D. Email: jeffrey.miller@usc.edu Web Page: http://www-scf.usc.edu/~csci201 Office: SAL 342 Phone: 213-740-7129 Lectures:

More information

Introduction to Databases Fall-Winter 2010/11. Syllabus

Introduction to Databases Fall-Winter 2010/11. Syllabus Introduction to Databases Fall-Winter 2010/11 Syllabus Werner Nutt Syllabus Lecturer Werner Nutt, nutt@inf.unibz.it, Room POS 2.09 Office hours: Tuesday, 14:00 16:00 and by appointment (If you want to

More information

CSc 2310 Principles of Programming (Java) Jyoti Islam

CSc 2310 Principles of Programming (Java) Jyoti Islam CSc 2310 Principles of Programming (Java) Jyoti Islam Are you in the right class??? Check the CRN of your registration Instructor Jyoti Islam PhD Student, concentration: Machine Learning 4+ years of Industry

More information

COSC 122 Computer Fluency. Databases. Dr. Ramon Lawrence University of British Columbia Okanagan

COSC 122 Computer Fluency. Databases. Dr. Ramon Lawrence University of British Columbia Okanagan COSC 122 Computer Fluency Databases Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Key Points 1) Databases allow for easy storage and retrieval of large amounts of information.

More information

BIS Database Management Systems.

BIS Database Management Systems. BIS 512 - Database Management Systems http://www.mis.boun.edu.tr/durahim/ Ahmet Onur Durahim Learning Objectives Database systems concepts Designing and implementing a database application Life of a Query

More information

MIS Database Systems.

MIS Database Systems. MIS 335 - Database Systems http://www.mis.boun.edu.tr/durahim/ Ahmet Onur Durahim Learning Objectives Database systems concepts Designing and implementing a database application Life of a Query in a Database

More information

CS564: Database Management Systems. Lecture 1: Course Overview. Acks: Chris Ré 1

CS564: Database Management Systems. Lecture 1: Course Overview. Acks: Chris Ré 1 CS564: Database Management Systems Lecture 1: Course Overview Acks: Chris Ré 1 2 Big science is data driven. 3 Increasingly many companies see themselves as data driven. 4 Even more traditional companies

More information

Database Systems Management

Database Systems Management Database Systems Management Instructor - Russ Wakefield GTA Shivani Dave On Campus and Distance Learning What is CS430 / CS430dl? Instructor (Russ) and GTA (Shivani) Homework assignments 4-5 Lab assignments

More information

Databases TDA357/DIT620. Niklas Broberg

Databases TDA357/DIT620. Niklas Broberg Databases TDA357/DIT620 Niklas Broberg niklas.broberg@chalmers.se 1 What s a database anyway? 2 A database is Structured Persistant Changable Digital True to integrity constraints 3 DBMS Database == Data

More information

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

Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition. Instructor: James Markulic Lecture: Distance Learning Office Hour: By appointment E-Mail: Markulic@njit.edu Course textbook: Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw-

More information

CS 241 Data Organization using C

CS 241 Data Organization using C CS 241 Data Organization using C Fall 2018 Instructor Name: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Farris 2120 Office Hours: Tuesday 2-4pm and Thursday 9:30-11am

More information

CS157a Fall 2018 Sec3 Home Page/Syllabus

CS157a Fall 2018 Sec3 Home Page/Syllabus CS157a Fall 2018 Sec3 Home Page/Syllabus Introduction to Database Management Systems Instructor: Chris Pollett Office: MH 214 Phone Number: (408) 924 5145 Email: chris@pollett.org Office Hours: MW 4:30-5:45pm

More information

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

CMPS 182: Introduction to Database Management Systems. Instructor: David Martin TA: Avi Kaushik. Syllabus CMPS 182: Introduction to Database Management Systems Instructor: David Martin TA: Avi Kaushik Syllabus Course Content Relational database features & operations Data definition, queries and update Indexes,

More information

Fundamentals of Database Systems

Fundamentals of Database Systems Fundamentals of Database Systems Semester 1, 2017 Fundamentals of Database Systems COMPSCI/SOFTENG 351 COMPSCI 751 Instructors: Gill Dobbie, Miika Hannula, Sebastian Link, Gerald Weber Department of Computer

More information

Course and Contact Information. Catalog Description. Course Objectives

Course and Contact Information. Catalog Description. Course Objectives 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.

More information

CSC 443: Web Programming

CSC 443: Web Programming 1 CSC 443: Web Programming Haidar Harmanani Department of Computer Science and Mathematics Lebanese American University Byblos, 1401 2010 Lebanon Today 2 Course information Course Objectives A Tiny assignment

More information

Introduction to Databases Fall-Winter 2009/10. Syllabus

Introduction to Databases Fall-Winter 2009/10. Syllabus Introduction to Databases Fall-Winter 2009/10 Syllabus Werner Nutt Syllabus Lecturer Werner Nutt, nutt@inf.unibz.it, Room TRA 2.01 Office hours: Thursday, 16:00 18:00 (If you want to meet up with me, send

More information

TEACHING & ASSESSMENT PLAN

TEACHING & ASSESSMENT PLAN Doc. Ref. No. Issue Version Date UoN-STC-T&A 1 June 2009 TEACHING & ASSESSMENT PLAN 1. College : Arts & Sciences 2. Department : Mathematical & Physical Sciences 3. Semester : Spring 2013/2014 4. Course

More information

Announcements. Using Electronics in Class. Review. Staff Instructor: Alvin Cheung Office hour on Wednesdays, 1-2pm. Class Overview

Announcements. Using Electronics in Class. Review. Staff Instructor: Alvin Cheung Office hour on Wednesdays, 1-2pm. Class Overview Announcements Introduction to Databases CSE 414 Lecture 2: Data Models HW1 and WQ1 released Both due next Tuesday Office hours start this week Sections tomorrow Make sure you sign up on piazza Please ask

More information

CMPSCI 645 Database Design & Implementation

CMPSCI 645 Database Design & Implementation Welcome to CMPSCI 645 Database Design & Implementation Instructor: Gerome Miklau Overview of Databases Gerome Miklau CMPSCI 645 Database Design & Implementation UMass Amherst Jan 19, 2010 Some slide content

More information

Database Applications (15-415)

Database Applications (15-415) Database Applications (15-415) Course Overview and Introduction Lecture 1, January 11, 2015 Mohammad Hammoud Today Why databases and why studying databases? Course overview including objectives, topics

More information

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

Outline. Databases and DBMS s. Recent Database Applications. Earlier Database Applications. CMPSCI445: Information Systems. Outline CMPSCI445: Information Systems Overview of databases and DBMS s Course topics and requirements Yanlei Diao University of Massachusetts Amherst Databases and DBMS s Commercial DBMS s A database

More information

Database Management System. Fundamental Database Concepts

Database Management System. Fundamental Database Concepts Database Management System Fundamental Database Concepts CONTENTS Basics of DBMS Purpose of DBMS Applications of DBMS Views of Data Instances and Schema Data Models Database Languages Responsibility of

More information

Introduction to Data Management. Lecture #1 (Course Trailer )

Introduction to Data Management. Lecture #1 (Course Trailer ) Introduction to Data Management Lecture #1 (Course Trailer ) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Today s Topics! Welcome to my biggest

More information

Introduction to Data Management. Lecture #1 (Course Trailer )

Introduction to Data Management. Lecture #1 (Course Trailer ) Introduction to Data Management Lecture #1 (Course Trailer ) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Today s Topics v Welcome to one

More information

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

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018 San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018 Course and Contact Information Instructor: Suneuy Kim Office

More information

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, NoSQL Database Systems, Section 1, Spring 2018 San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018 Course and Contact Information Instructor: Suneuy Kim Office Location:

More information

Bases de Dades: introduction and organization

Bases de Dades: introduction and organization Andrew D. Bagdanov bagdanov@cvc.uab.es Departamento de Ciencias de la Computación Universidad Autónoma de Barcelona Fall, 2010 Outline 1 2 3 4 5 Contact information Professor Database systems Important

More information

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

San José State University Science/Computer Science Database Management System I Dear CS157A Class: In this big data era, do we still need to study traditional databases? Please look at the article Communications of the ACM, January 2015, pp 18. (see http://xanadu.cs.sjsu.edu/~drtylin/classes/cs157a_fall2015/notes/

More information

CPS352 Database Systems Syllabus Fall 2012

CPS352 Database Systems Syllabus Fall 2012 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

More information

Syllabus DATABASE I Introduction to Database (INLS523)

Syllabus DATABASE I Introduction to Database (INLS523) Syllabus DATABASE I Introduction to Database (INLS523) Course Description Databases are the backbones of modern scholarly, scientific, and commercial information systems. For example, NASA uses databases

More information

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

Introduction to Data Management. Lecture #2 (Big Picture, Cont.) Introduction to Data Management Lecture #2 (Big Picture, Cont.) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Announcements v Still hanging

More information

Course Introduction. CSC343 - Introduction to Databases Manos Papagelis

Course Introduction. CSC343 - Introduction to Databases Manos Papagelis Course Introduction CSC343 - Introduction to Databases Manos Papagelis Thanks to Ryan Johnson, John Mylopoulos, Arnold Rosenbloom and Renee Miller for material in these slides Overview 2 What is a database?

More information

Introduction to CS 4604

Introduction to CS 4604 Introduction to CS 4604 T. M. Murali August 23, 2010 Course Information Instructor T. M. Murali, 2160B Torgerson, 231-8534, murali@cs.vt.edu Office Hours: 9:30am 11:30am Mondays and Wednesdays Teaching

More information

IST659 Spring2015 M001 Wang Syllabus Data Administration Concepts and Database Management

IST659 Spring2015 M001 Wang Syllabus Data Administration Concepts and Database Management IST659 Spring2015 M001 Wang Syllabus Data Administration Concepts and Database Management This version overwrites all previous versions Instructor: Yang Wang Classroom: Hinds 013 Email: ywang@syr.edu Class

More information

DB Basic Concepts. Rab Nawaz Jadoon DCS. Assistant Professor. Department of Computer Science. COMSATS IIT, Abbottabad Pakistan

DB Basic Concepts. Rab Nawaz Jadoon DCS. Assistant Professor. Department of Computer Science. COMSATS IIT, Abbottabad Pakistan DB Basic Concepts DCS COMSATS Institute of Information Technology Rab Nawaz Jadoon Assistant Professor COMSATS IIT, Abbottabad Pakistan Management Information Systems (MIS) Database Management System (DBMS)

More information

Introduction to Data Management. Lecture #1 (Course Trailer ) Instructor: Chen Li

Introduction to Data Management. Lecture #1 (Course Trailer ) Instructor: Chen Li Introduction to Data Management Lecture #1 (Course Trailer ) Instructor: Chen Li 1 Today s Topics v Welcome to one of my biggest classes ever! v Read (and live by) the course wiki page: http://www.ics.uci.edu/~cs122a/

More information

CS639: Data Management for Data Science. Lecture 1: Intro to Data Science and Course Overview. Theodoros Rekatsinas

CS639: Data Management for Data Science. Lecture 1: Intro to Data Science and Course Overview. Theodoros Rekatsinas CS639: Data Management for Data Science Lecture 1: Intro to Data Science and Course Overview Theodoros Rekatsinas 1 2 Big science is data driven. 3 Increasingly many companies see themselves as data driven.

More information