Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS122B: Projects in Databases and Web Applications Spring 2017

Similar presentations


Presentation on theme: "CS122B: Projects in Databases and Web Applications Spring 2017"— Presentation transcript:

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

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

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

4 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

5 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

6 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

7 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

8 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

9 Project overview (subject to change)
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

10 Project overview (cont)
Step 1: MySQL creation, JDBC, Tomcat, AWS. Step 2: Developing Fablix Web site Step 3: reCaptcha, HTTPS, Stored Procedure, XML Parsing Step 4: Ajax, Search, UDF, and Android Step 5: Performance Tuning: Jmeter, Connection pooling, Prepared statement, Load balancing and mysql replication Students are encouraged to develop projects using a different domain, as well as you can meet the same functionality requirements. CS122B Notes 01: Introduction

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

12 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 ( 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

13 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 3 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

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

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

16 Class Tradition For each offering of this class, at the end of the quarter, I will announce the top 3 students based on their overall performance in the class (projects and quizzes). I will host a lunch with these students  CS122B Notes 01: Introduction


Download ppt "CS122B: Projects in Databases and Web Applications Spring 2017"

Similar presentations


Ads by Google