Introduction. » How the course works ˃Homework ˃Project ˃Exams ˃Grades » prerequisite ˃CSCI 6441: Mandatory prerequisite ˃Take the prereq or get permission.

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

The Basics!. Know the requirements of the ICT IGCSE Understand the need for extensive reading & research Be able to describe the difference between data.
Computers and Society Lecture 1: administrative details and an introduction to the class Professor: Evan Korth New York University.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
10-Jun-15 About This Course. 2 MCIT Pizza 6:15 Thursday, Sept. 9 Levine 307.
Chapter 0 Introductory Comments. Overview Syllabus Detailed power point slides My Web Page –Homework on web page –Readings –Other.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
Database Design Concepts Info 1408 Lecture 2 An Introduction to Data Storage.
Week 6 Writing Customer Relations Letters
Object-Oriented Enterprise Application Development Course Introduction.
 MODERN DATABASE MANAGEMENT SYSTEMS OVERVIEW BY ENGINEER BILAL AHMAD
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
+ Connecting to the Web Week 7, Lecture A. + Midterm Basics Thursday February 28 during Class The lab Tuesday, February 26 is optional review Class on.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
CSCI 347 – Data Mining Lecture 01 – Course Overview.
CS462: Introduction to Database Systems. ©Silberschatz, Korth and Sudarshan1.2Database System Concepts Course Information Instructor  Kyoung-Don (KD)
Computer Network Fundamentals CNT4007C
Introduction. » How the course works ˃Homework ˃Project ˃Exams ˃Grades » prerequisite ˃CSCI 6441: Mandatory prerequisite ˃Take the prereq or get permission.
PHP Programming with MySQL Slide 8-1 CHAPTER 8 Working with Databases and MySQL.
CIS162AD: C#.Net Programming Level I Instructor: Gary R. Smith, MS.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Course Introduction Software Engineering
CMPT 258 Database Systems Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Wednesday 1:30 - 4:30.
Welcome to Physics 1D03.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
DAY 12: DATABASE CONCEPT Tazin Afrin September 26,
INFS614, Dr. Brodsky, GMU1 Database Management Systems INFS 614 Instructor: Professor Alex Brodsky
Overviews of ITCS 6161/8161: Advanced Topics on Database Systems Dr. Jianping Fan Department of Computer Science UNC-Charlotte
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
“INTRODUCTION TO DATABASE AND SQL”. Outlines 2  Introduction To Database  Database Concepts  Database Properties  What is Database Management System.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
+ Introduction to Class IST210 Class Lecture. + Course Objectives Understand the importance of data, databases, and database management Design and implement.
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
IST 210: Organization of Data
Introduction to Management
INTRODUCTION lecture1 1. Data base concept Data is a meaningless static value. What does 3421 means? Information is the data you process in a manner that.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
CSC 411/511: DBMS Design CSC411_L0_OutlineDr. Nan Wang 1 Course Outline.
Database Systems Lecture 1. In this Lecture Course Information Databases and Database Systems Some History The Relational Model.
Physics 1B3-summer Lecture 11 Welcome to Physics 1B03 !
CSCI 6442 Database Management II INTRODUCTION Copyright 2016 David C. Roberts, all rights reserved.
Data Structures and Algorithms in Java AlaaEddin 2012.
Computer Networks CNT5106C
CSC-305 Design and Analysis of AlgorithmsBS(CS) -6 Fall-2014CSC-305 Design and Analysis of AlgorithmsBS(CS) -6 Fall-2014 Design and Analysis of Algorithms.
For more course tutorials visit CIS 336 All iLabs Week 1 to Week 7 Devry University CIS 336: All iLabs Week 1 to Week 7: Devry University.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
Database Management Systems
Information Modeling and Database System
Computer Network Fundamentals CNT4007C
Course Overview - Database Systems
“Introduction To Database and SQL”
Course Introduction 공학대학원 데이타베이스
Introduction to Database
Computer Networks CNT5106C
Teaching a Workshop Kent Schroeder SIL AFA.
Lecture 1 Introduction to Database
Computer Science 102 Data Structures CSCI-UA
Database Systems Instructor Name: Muhammad Hafeez Lecture-1.
CIS 336 str Competitive Success/snaptutorial.com
CIS 336 str Education for Service- -snaptutorial.com.
CIS 336 str Teaching Effectively-- snaptutorial.com.
What is a Database and Why Use One?
Introduction lecture1.
“Introduction To Database and SQL”
CS122B: Projects in Databases and Web Applications Winter 2019
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
Introduction to Database
Presentation transcript:

Introduction

» How the course works ˃Homework ˃Project ˃Exams ˃Grades » prerequisite ˃CSCI 6441: Mandatory prerequisite ˃Take the prereq or get permission to take the course » Goals of the course ˃Advanced topics ˃Topics that are often not understood ˃Realistic experience » Workload ˃Heavy workload from the beginning ˃Workload gets much heavier when project starts » Relational Principles ˃Why relational, why it matters 2

» Weekly assignments » Assignments intended to be challenging and to make an important point » Assignments to be submitted by to » No attachments » Assignments due at the start of class » Late assignments are not accepted 3

» One project will involve the entire class » Work will be performed in functional teams » Every student must produce programs, will be graded on personally produced results » You will need to program using MySQL, PHP, Flex; if you don’t know them start learning » You need to have programming skills to complete this course 4

» Midterm and final » Midterm will be closed book, in class » Midterm date will not change » Plan your schedule now: ˃Be here for the midterm, no makeup exams ˃Be here for the final, no makeup exams » Midterm will test your ability to work with concepts discussed in lecture and covered by homework 5

» A: Good quality graduate work, only minor issues with correctness » B: Acceptable graduate work, one or more major issues » C: Not acceptable graduate work, several serious issues » F: Does not show basic understanding 6

» CSCI 6441 is a mandatory prerequisite » Take it before this course » If you think you know the material, you need to explain it and get permission » First assignment is intended to clear this up 7

» Misunderstood topics ˃Normalization ˃Database design ˃Performance ˃SQL » Advanced topics ˃Time in databases ˃Translucency ˃Performance » Realistic experience ˃Realistic team size ˃Accountability ˃Emerging requirements » Current Developments ˃Big data ˃NOSQL ˃Cloud Computing 8

» This course is for advanced students who want to learn a lot and want to work hard » If you’re not in a position to work hard, want to “slide by,” you are in the wrong course » If you don’t know how to program, don’t want to learn PHP, MySQL and Flex (on your own), this is not the course for you » But if you do want to be the database guru on a project at work, then stay in this course! 9

» Earlier database systems: hierarchies, networks as data models ˃Relationships represented as physical connections ˃Structure of relationship imbedded in applications » Relational: independent table as data model ˃Relationships represented by equal values ˃Structure of relationships invisible to applications 10

» Relational Database: a set of relations 11

» Relation: a set of ordered pairs » Ordered pair: a pair of values, such that interchanging the two values changes the meaning ˃That is, = iff a=b and b=a » Specifying a relation by enumeration: R={,, } ˃This is a relation consisting of three ordered pairs. 12

» Ordered pairs can model more than two values through nesting: ˃ ==, c> ˃ ==, c, d> ˃And so on » This extends the ordered pair so that it can model a tuple of any length » Now a relation starts to look like our notion of a file, with each tuple corresponding to our notion of a record 13

» Relation is a set of ordered pairs (modeling a set of tuples), so: » 1. exchanging order of values within a tuple changes the meaning of the tuple » 2. exchanging the order of tuples within a relation does not change the meaning of the tuple » 3. duplicate tuples are not allowed 14

» Now we build a database as a collection of independent relations, each describing instances of a single entity type » For example: ˃Employee (employee#, job, salary, department) ˃Department (department#, departmentname, location) 15

» We need a way to insert data into the database, retrieve data from the database, and changes values that are stored in the database » We define a data language that can be used from any programming language to do that » The data language (SQL) has a lot of power and can save a lot of programming work if you understand it » You’ll have a brief chance to learn more about SQL in this course 16

» Database courses talk about normalization » Students usually don’t learn more than memorizing definitions » We will talk about Roberts’s Rules, plain English rules that give you a highly normalized database » Then we will talk about the normalization rules and what they mean in English » You will have the chance to really understand how to do this 17

» Time in databases is a complex issue » There’s the time something happened and the time it’s entered into the database » And there’s also the effective time, which may differ from those two times » And there’s the need to capture a history of previous values and roll back to it » We’ll examine all of these cases of time 18

» Typically the GRANT statement is used to give access to a database » A DBA enters the statement, and a user has access » But that’s not good enough if there may be thousands of people on the Web using a database » We’ll study translucency, a way to provide access control without GRANT statement 19

» Professional standards, like the work environment, will be followed: ˃Arrive at class on time ˃Submit homework on time ˃Limit answers to 50 words 20

» A class Web site has been established » Everything about the class is on it » Please read it » When changes are made to the site a note will be sent to the class list 21

» A class list has been established » If you got the sent today, then you’re on it » You can follow instructions on the Web site to enroll a different address 22