INFS 740  Section I,  Fall 2015

Database Programming for the World Wide Web

Follow updates on GMU blackboard

 

Prof. Alex Brodsky (http://cs.gmu.edu/~brodsky/)

Meeting Times and Place:  Wednesday 4:30-7:10 pm  (see schedule below); Arts and Design Building 2026

                            

 

Instructor’s office hours:     Thursday 3:30-5:00 PM, Nguen Engineering Building, Rm. 4418 (please verify before you come in)

Instructor’s Contact Info:    Phone: 703-993-1529,

E-mail: Brodsky@gmu.edu

Fax: 703-993-1710

Teaching Assistant:             TBD

TA Contact Info:                   TBD

TA Office Hours:                  TBD

Purpose of the course:

Information systems accessible through the World Wide Web and the

Internet are becoming prevalent. This class will discuss technologies

for accessing and manipulation of data that is suitable for WWW

applications. Industry standards will be used throughout. Through this

course, students will learn concepts of data manipulation in modern Internet-based applications and acquire skills

in using the data manipulation tools for building such applications.

 

Pre-requisites: INFS foundations requirements (INFS 501, 515, 519 and SWE 510), and (CS550 or INFS 614 or equivalent)

Need to have good grasp of relational database concepts and functional SQL skills

Textbooks:

Required:  None, but a lot of reading materials from the Internet will be assigned by the instructor.

Recommended:

a.     Xquery: The XML Query Language, by Michael Brundage, Addison-Wesley, ISBN 0-321-16581-0

b.     Xquery: the recommended text (see below) or http://www.w3.org/TR/xquery/

    1. XML Schema: http://www.w3.org/TR/xmlschema-0/
    2. BPEL: http://download.boulder.ibm.com/ibmdl/pub/software/dw/specs/ws-bpel/ws-bpel.pdf

 

Course work & Grading Policy:

Students are required to attend all the lectures. The planned structure of this class is a late midterm examination, 3 home assignments, and a choice of either a project or a research term paper.

There will be no final exam.  Late midterm exam - 50%, 3 home assignments – 15%, a project or research term paper – 35%.

Tentative Class Schedule:

Week #

Date

Topic

Lecture

Homework Assigned

Homework Due

1

Sep 2

 

Introduction; XML and JSON

 

 

 

2

Sep 9

XML Schema and Xpath

 

 

 

3

Sep 16

Xquery

 

HA1

 

4

Sep 23

Xquery – cont.

 

 

 

5

Sep 30

XML relational mapping.

 

HA2

HA1

6

Oct 7

JDBC and  transaction management, including distributed transaction management

 

 

 

7

Oct 14

XML database design theory

http://www2.ing.puc.cl/~marenas/talks/ibm04-a.ppt

http://www2.ing.puc.cl/~marenas/talks/pods02.ppt

http://www2.ing.puc.cl/~marenas/talks/carleton02.pdf

http://www2.ing.puc.cl/~marenas/talks/dexa02.pdf

http://www2.ing.puc.cl/~marenas/talks/ibm04-w.ppt

 

 

8

Oct 21

JSON and JSONiq query language

 

HA3

HA2

9

Oct 28

JSON and JSONiq (cont.)

 

 

 

10

Nov 2

Catch-up and review; preparation for the Exam

 

 

HA3

11

Nov 9

Exam

The following reference materials can be used at the exam:

o   Xquery: The XML Query Language, by Michael Brundage, Addison-Wesley, ISBN 0-321-16581-0

o   XQuery, by Priscilla Walmsley, O'Reilly, ISBN 978-0-596-00634-1

o   Xquery:  http://www.w3.org/TR/xquery/

 

 

12

Nov 18

Students’ project/term paper presentations

 

 

 

13

Nov 25

Thanksgiving recess – no class

 

 

 

14

Dec 2

Students’ project/term paper presentations

 

 

 

15

Dec 9

Students’ project/term paper presentations

 

 

 

16

Dec 16

Optional: Students’ project/term paper presentations