CSEP 545 Transaction Processing for E-Commerce Course Information Spring (March – May) 2007.

Slides:



Advertisements
Similar presentations
Course Web Site – Also linked from Blackboard Course Materials – Excel Tutorials – Access Tutorials – PPT.
Advertisements

TS 313 Multimedia Applications Welcome to TS 313 Multimedia Applications There is no audio lecture associated with this set of introduction slides Refer.
Intro to CIT 594
Introduction to Financial Management. Overview of Financial Management Introduction Keys to Success Stay up in class (complete assignments on time each.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
1 Course Information Parallel Computing Fall 2008.
1 Course Information Parallel Computing Spring 2010.
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
1 ICS 223: Transaction Processing and Distributed Data Management Winter 2008 Professor Sharad Mehrotra Information and Computer Science University of.
ECE200 – Computer Organization Course Introduction.
COMS S1007 Object-Oriented Programming and Design in Java July 3, 2007.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
Object-Oriented Enterprise Application Development Course Introduction.
 MODERN DATABASE MANAGEMENT SYSTEMS OVERVIEW BY ENGINEER BILAL AHMAD
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
INE2720 Web Application Software Development General Information.
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
IT 499 Bachelor Capstone Week 9.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
Computer Network Fundamentals CNT4007C
Course Introduction CS 2302 SPRING Course Introduction In this part we'll discuss course mechanics. Most of this will apply to all sections of the.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Course Introduction Software Engineering
CMPT 258 Database Systems Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Wednesday 1:30 - 4:30.
MIS 327 Database Management system 1 MIS 327: DBMS Dr. Monther Tarawneh Dr. Monther Tarawneh Week 1: Organisation and Overview.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Intro: FIT1001 Computer Systems S Important Notice for Lecturers This file is in skeleton form only Lecturers are expected to modify / enhance.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
Introduction to Computer Science II CSE1030Z 1. Your Instructor 2  Dr. Burton Ma  office  CSEB 1012J (near Gillian Moore's office)  hours : 2:30–4:00.
IST 210: Organization of Data
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
Today’s Agenda  Syllabus  Software Engineering Research.
Intro to CIT 594
Physics 1B3-summer Lecture 11 Welcome to Physics 1B03 !
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
Computer Networks CNT5106C
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
COT 4600 Operating Systems Fall 2010 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:30-4:30 PM.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois.
Web Application Development Instructor: Matthew Schurr Please sign in on the sheet at the front of the room when you arrive.
Computer Network Fundamentals CNT4007C
Course Overview - Database Systems
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
Course Introduction 공학대학원 데이타베이스
CS 245: Database System Principles Notes 01: Introduction
Computer Networks CNT5106C
Course Information Mark Stanovich Principles of Operating Systems
Dr. Shiyong Lu Wayne State Univesrity
Computer Networks CNT5106C
Course Overview - Database Systems
Welcome to COE212: Engineering Programming
EECE 310 Software Engineering
Welcome to Physics 1D03.
CS122B: Projects in Databases and Web Applications Winter 2019
CS122B: Projects in Databases and Web Applications Spring 2018
ECE 8823: GPU Architectures
CSE 444 Database Management Systems Spring 1999 University of Washington Introduction and Welcome © 1999 UW CSE 4/4/2019.
Computer Engineering Department Islamic University of Gaza
Computer Networks CNT5106C
Computer Engineering Department Islamic University of Gaza
CSE 444 Database Management Systems Autumn 1997 University of Washington Introduction and Welcome © 1997 UW CSE 12/12/2019.
Presentation transcript:

CSEP 545 Transaction Processing for E-Commerce Course Information Spring (March – May) 2007

Instructor Philip A. Bernstein, (425)

Meeting Time Thursday 6:30 – 9:20 PM, March 29 – May 31 –No class on May 10 and May 17 –Make up lectures April 19, April 30 (tentative) A one-hour project demo, May 28-June 6 (exact dates TBD) Mid-term exam, probably May 3

Textbook Handouts of the revised version of: “Principles of Transaction Processing for the System Professional,” by Philip A. Bernstein and Eric Newcomer, Morgan Kaufmann Publishers, 1997 Hard copy only. PLEASE honor the publisher’s copyright. Comments and corrections would be welcome.

Teaching Assistant Abhay Kumar Jha, (206) Office: CSE 502

Web Site and Mailing Lists Mailing List Please subscribe immediately to this mailing list

Lecture Outline Below is the list of course topics. The exact order of topics may vary slightly from this sequence. Also, the mapping of topics to course meetings is hard to predict, since topics are of different lengths and some class time will be consumed by discussions of assignments and projects. Introduction (textbook, Chapter 1) Shadowing-based recovery, in support of the project (Chapter 7, Section 6). Database Concurrency Control, Part 1 (Chapter 6, Sections 1-4) Database Recovery (Chapter 7) Basic Application Servers, in support of the project. Two-Phase Commit (Chapter 8) Database Concurrency Control, Part 2 (Chapter 6 Sections ) Queuing (Chapter 4) Replication (Chapter 10) Application Servers (Chapters 2 and 3) Advanced topics: T.B.D.

Prerequisites There are no specific prerequisites for the course, besides having a good general understanding of software systems. It’s also helpful to have some knowledge of SQL (to be able to write simple queries).

Assignments and Grading There are two components to your grade: There will be a term exam in class, probably on May 3. You will do a substantial two-person project. Your grade will be a weighted sum of the exam (20%) and project (80%). There will be weekly assignments for much of the course, covering material that’s easiest to learn by solving structured problems. The solution to each assignment will be discussed in lecture one week after the assignment is handed out. The assignments will not be graded. However, we recommend that you make a serious attempt at solving them, since it’s an effective way to learn the material. Some of the exam questions will be minor variations of some of the assignment questions.

Project Transaction processing is a systems engineering problem, with many interacting parts. The goal of the project is to deepen your understanding of how the parts fit together. It involves implementing a distributed transaction system in Java or C#. The server will allow customers to make/cancel/query travel reservations, will allow airlines to add/cancel/modify flight information, and will allow hotels and car rental agencies to post room and car availability. We will provide clients, the interface the clients expect, a lock manager, the basic application, and a general design framework for the (ultimately distributed) server. Students will build mechanisms for persistence, recovery, and two-phase commit. The transaction system will concurrently support multiple clients and multiple servers. Make sure you have a solid working solution of basic features, and save a snapshot of that code, before adding more advanced features. Only a short write-up is required to summarize what you have done and to provide a blueprint of the code, as long as the code is readable. A final demonstration is required. Except in rare cases, people will work in groups of two. It helps you, to have design discussions with a partner. And it helps us, to make our reviewing load manageable.

Project (cont’d) Due dates: April 5 – message telling who you will be working with and which language (Java or C#). April 19 – Milestone One. You should have at least the first couple of steps implemented. May 10 – Milestone Two. You should have at least half of the final project features running. Hand that in, with enough of a write-up that Abhay can understand what’s in your code and what you have accomplished. May 31 – Final Project is due. We would like to view as many of the demos as possible this week. Milestone reports are largely for your benefit, to ensure you’re pacing the work and to check that you’re on the right track. Milestones will be reviewed but not graded. If you do not hand in a milestone, and we later find that you’re making some serious design errors, it will be your problem for not having given us the chance the flag the error early enough for you to fix it.