Programming XML in Java CSCI 2962

Syllabus

Instructor: John Punin Class: Wednesdays and Thursdays (Sage 3303) 4:00-5:50 pm. Office: Lally 310 Phone: x6907 E-mail: puninj@rpi.edu or puninj@cs.rpi.edu Office Hours: Tuesdays 3:00-5:00 pm

Course Description

This course describes how the Java Programming Language and XML (Extensible Markup Language) are combined to create powerful web applications. XML is a Meta-Markup language designed to create new languages that describe document structure. For example, the new structured version of HTML, XHTML, is an application of XML. This course helps you to understand XML and new markup languages based on XML already developed for different fields such as Mathematics, Physics, Business, etc. Java is the perfect match for XML. While XML is about portable data, Java is about portable code. This course describes several Java APIs, parsers, processors and tools for XML that help to create portable applications.

Prerequisite

The formal prerequisite for this course is Computer Science II and Programming in Java. However, if you are very familiar with at least one object oriented programming language (C++), that is also a satisfactory prerequisite. If you have no knowledge of any object oriented programming language then you should not take this course.

Web Site:

Lecture notes, homework assignments, announcements, and other course materials are available at :
http://www.cs.rpi.edu/~puninj/XMLJ/.

You are encouraged to sign up for the XMLJ newsgroup at:
http://groups.yahoo.com/group/xmlj/.

Textbooks

Schedule

Month Day Readings Topic
1Jan17 IXML:Ch.1,JXML:Ch.1 Introduction to XML
2Jan23 IXML:Ch.2,JXML:Ch.2 Creation of XML Documents
3Jan24 IXML:Ch.4, XMLB:Ch.8-11 DTDs
4Jan30 IXML:Ch.5 Namespaces and XML Schemas
5Jan31 IXML:Ch.12,JXML:Ch.3-4 Simple API for XML (SAX)
6Feb6 IXML:Ch.11,JXML:Ch.5-6 Document Object Model (DOM)
7Feb7 IXML:Ch.15, XMLB:Ch19-20 XLinks, XPointers
8Feb13 IXML:Ch13, XMLB:Ch17 Transformation of XML Documents - XSLT
9Feb14 IXML:Ch13, XMLB:Ch17 Transformation of XML Documents - XSLT
10Feb20 IXML:Ch18, XMLB:Ch21 Resource Description Framework - RDF
11Feb21 IXML:Ch18, XMLB:Ch21 Resource Description Framework - RDF
12Feb27 - XML Applications
13Mar6 - *Final Exam*

Assignments

Grading Criteria

Each of the two homeworks and project has a weight of 25%. The final exam has a weight of 25%. Your final grade will be the weighted average of the grades on these, minus late penalties.

Late policy

A homework is considered late if it is submitted after 11:59:59 PM on the due date. Partial days will be penalized as full days. The instructor will keep track of the total number of days late and will assign penalties for late submission at the end of the semester. Each student is allowed two late days that can be used without penalty. Except for this policy, there will be no extensions granted. The late penalty will be calculated as follows (L is the number of late days):

  1. L < = 2: No penalty.
  2. L > 2: Late_Penalty = (5 * (L-2)) points from your FINAL course grade.
For example, if your final numeric course grade is an 83 (B), but you have a total of three late days, you will receive a course grade of C, since (83 - (5 * (3-2))) = (83 - 5) = 78 = C.

These penalties add up quickly, so you should use your two allotted late days wisely.

Policy on Collaboration

Academic Integrity



to Programming XML in Java Home Page