CS122B: Projects in Databases and Web Applications Winter 2019

Slides:



Advertisements
Similar presentations
MS DB Proposal Scott Canaan B. Thomas Golisano College of Computing & Information Sciences.
Advertisements

Statistical Methods in Computer Science Course Introduction Ido Dagan.
1 ICS 223: Transaction Processing and Distributed Data Management Winter 2008 Professor Sharad Mehrotra Information and Computer Science University of.
Databases and Database Management System. 2 Goals comprehensive introduction to –the design of databases –database transaction processing –the use of.
1 CS222: Principles of Database Management Fall 2010 Professor Chen Li Department of Computer Science University of California, Irvine Notes 01.
Introduction. » How the course works ˃Homework ˃Project ˃Exams ˃Grades » prerequisite ˃CSCI 6441: Mandatory prerequisite ˃Take the prereq or get permission.
Course Introduction Introduction to Databases Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
1 CS 430 Database Theory Winter 2005 Lecture 1: Introduction.
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 2: Intro to Relational.
Introduction to Database Management Systems. Information Instructor: Csilla Farkas Office: Swearingen 3A43 Office Hours: Monday, Wednesday 4:15 pm – 5:30.
Introduction. » How the course works ˃Homework ˃Project ˃Exams ˃Grades » prerequisite ˃CSCI 6441: Mandatory prerequisite ˃Take the prereq or get permission.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
CSEP 545 Transaction Processing for E-Commerce Course Information Spring (March – May) 2007.
Introduction to Database Management Systems. Information Instructor: Csilla Farkas Office: Swearingen 3A43 Office Hours: Monday, Wednesday 2:30 pm – 3:30.
IST 210: Organization of Data
CS 541 Lecture Slides Sunil Prabhakar CS541 Database Systems.
CSC 411/511: DBMS Design CSC411_L0_OutlineDr. Nan Wang 1 Course Outline.
Tallahassee, Florida, 2015 COP4710 Database Systems Project Overview Fall 2015.
Database Systems Lecture 1. In this Lecture Course Information Databases and Database Systems Some History The Relational Model.
Introduction.  Administration  Simple DBMS  CMPT 454 Topics John Edgar2.
CSCI 6442 Database Management II INTRODUCTION Copyright 2016 David C. Roberts, all rights reserved.
Database Design and Implementation ITCS6160 & ITCS 8160 Instructor: Jianping Fan Time: Thursday 3:30PM-6:15PM Classroom: Woodward Hall 130 Course Webpage:
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Chapter 1: Introduction. 1.2 Database Management System (DBMS) DBMS contains information about a particular enterprise Collection of interrelated data.
CS3431-B111 CS3431 – Database Systems I Logistics Instructor: Mohamed Eltabakh
Class Introduction IST 210: Organization of Data IST2101.
CS445 Pacific University 1 11/16/2016 CS 445 Introduction to Database Systems TTH 1:00 – 2:15 Chadd Williams Office HoursM 1:00-2:00 Tue 11-noon Thur 3-4.
CPSC-310 Database Systems
CS4222 Principles of Database System
CSc 1302 Principles of Computer Science II
COP4710 Database Systems Project Overview.
CS122B: Projects in Databases and Web Applications Spring 2017
CS240A: Databases and Knowledge Bases Introduction
Database System Concepts
CS122B: Projects in Databases and Web Applications Winter 2017
Chapter 1: Introduction
Chapter 1: Introduction
CS122B: Projects in Databases and Web Applications Winter 2017
CS422 Principles of Database Systems Course Overview
THE WORLDS OF DATABASE SYSTEMS
Database Design and Implementation
Introduction What is a Database?.
CPSC-310 Database Systems
Introduction and Overview
CMPE419 Mobile Application Development
Introduction of Week 3 Assignment Discussion
Translation of ER-diagram into Relational Schema
COSC 6340 Projects & Homeworks Spring 2002
Introduction to Database Systems
1.1 The Evolution of Database Systems
CS122B: Projects in Databases and Web Applications Winter 2018
Introduction to Database Management Systems
CS122B: Projects in Databases and Web Applications Spring 2018
Course Overview CS 4640 Programming Languages for Web Applications
CS122B: Projects in Databases and Web Applications Winter 2019
CSE 444 Database Management Systems Spring 1999 University of Washington Introduction and Welcome © 1999 UW CSE 4/4/2019.
CS4433 Database Systems Project.
CS122B: Projects in Databases and Web Applications Spring 2018
Chapter 1: Introduction
CS122B: Projects in Databases and Web Applications Winter 2018
Introduction to Database Systems CSE 444
CMPE419 Mobile Application Development
Lecture 1: Overview of CSCI 485 Notes: I presented parts of this lecture as a keynote at Educator’s Symposium of OOPSLA Shahram Ghandeharizadeh Director.
Lecture 1: Overview of CSCI 485 Notes: I presented parts of this lecture as a keynote at Educator’s Symposium of OOPSLA Shahram Ghandeharizadeh Associate.
Course Overview CS 4640 Programming Languages for Web Applications
CS122B: Projects in Databases and Web Applications Winter 2018
CSCE 4523/5523 Database Management Systems Fall 2019.
CSE 444 Database Management Systems Autumn 1997 University of Washington Introduction and Welcome © 1997 UW CSE 12/12/2019.
Presentation transcript:

CS122B: Projects in Databases and Web Applications Winter 2019 Professor Chen Li Department of Computer Science UC Irvine Notes 01: Introduction

Overview Course introduction Project Overview Notes 01: Introduction CS122B Notes 01: Introduction

Course General Info URL: http://www.ics.uci.edu/~cs122b/ All course info will be posted online CS122B Notes 01: Introduction

DB courses @ UCI CS122A CS122B CS122C CS222 CS223 CS224 DB Seminar Intro Projects CS122A CS122B undergrad CS122C DB Principles CS222 grad CS223 CS224 DB Seminar Transaction Processing and Distributed Data Management Advanced Topics CS122B Notes 01: Introduction

Simplified DBMS Architecture Application Queries Schema changes compilers optimizer Metadata and data dictionary Query processor evaluator Buffer manager Transaction Manager Storage manager File system Database and Indices CS122B Notes 01: Introduction

DBMS Goals Efficient data management (faster than files) Large amount of data High reliability Atomicity, Consistency, Isolation, and Durability. Information sharing (multiple users) DBMS Users: E-commerce companies, banks, airlines, transportation companies, corporate databases, government agencies, … Anyone you can think of! CS122B Notes 01: Introduction

CS122A Topics Database modeling: E/R model, Relational model, ER to Relational Model Relational Algebra Subqueries, Joins, Modifications, Nulls, Constraints and Triggers, Stored Procedures Embedded SQL Views Relational Design BCNF, 3NF, 4NF CS122B Notes 01: Introduction

CS122B Topics Programming Projects: 88% In-class quizzes: 11% Participation of EEE class evaluation: 1% For all the graded projects and quizzes, if you disagree with the grading, you can discuss with the grader within two weeks after they are returned. After that, all the grades will be finalized. CS122B Notes 01: Introduction

Project overview Develop a real, web-based commercial web site to sell movies Interfaces for customers: Browse/search for movie information Buy movies DBA XML and AJAX Programming on Mobile phones (Android) Performance tuning AWS CS122B Notes 01: Introduction

Prerequisites CS122A or equivalent Programming skills: Java Skills to learn other programming languages CS122B Notes 01: Introduction

Using Cloud Services We will heavily use Amazon AWS services You are expected to launch instances on AWS to deploy some of your projects you are developing. AWS provides free-tier 64-bit Ubuntu instances! Welcome to participate in the ​AWS Educate program (https://aws.amazon.com/education/awseducate/), which can provide $100 AWS credits per student. Time permitting, we will also use Google Cloud Platform (GCP) to run the projects. CS122B Notes 01: Introduction

Policy on Working Together Working together the projects (only) is strongly encouraged. (The problem sets should be done individually). You can form groups of no more than 2 students. Students may leave their existing group in the quarter. BUT they cannot join any new group after the end of the second week. In addition, for each group splitting, the group members should tell the reader at least two weeks before the corresponding project/homework deadline. CS122B Notes 01: Introduction

Github You are required to use github to manage your source code. We will provide instructions on how to use it and do submissions. CS122B Notes 01: Introduction

Database MySQL Be sure to follow online instructions to do the installations CS122B Notes 01: Introduction

Web Server TomCat http://jakarta.apache.org/tomcat/ CS122B Notes 01: Introduction

About class attendance A lot of topics will be covered in the lectures Please DON’T: Show up late Talk in the lecture Leave early CS122B Notes 01: Introduction

For MS students on waiting list You need to show you have met the prerequisites You need to provide brief materials to show: You have taken a course similar to CS122A or EECS116 You have enough Java experiences Please email the materials to the instructor. CS122B Notes 01: Introduction