ClassInfo

SE 560 Structured Document Interchange and Processing

Ljubomir Perkovic

Office: CDM 713
Winter 2006-2007
Class number: 22370
Section number: 801
M 6:15PM - 9:30PM
OHARE 00201

Summary

This course covers the technologies associated with the Extensible Markup Language (XML), a cross-platform, general, extensible, well-specified, well-known, text-based format for hierarchical (tree-structured) data. Applications of these technologies will be discussed in conjunction with tools and techniques for parsing, transforming, and manipulating documents. In particular, we will cover:

  • Validation (examples use regular expression types, DTDs, XML Schema).
  • Tree-based operations (examples use XSLT and the DOM API for Java).
  • Stream-based operations (examples use "pull" APIs and SAX for Java).
  • Serialization and data binding.
  • Uses of XML in building distributed systems, e.g. web services (examples use SOAP with Java).
Java will be used for source code examples, exercises, assignments, and the final exam.



Texts

Required
  • The XML Companion, by Neil Bradley, published by Addison Wesley, third edition, 2001, ISBN 0201770598.
  • XSLT, first edition, by Doug Tidwell, published by O'Reilly & Associates, 2001, ISBN 0596000537.
Recommended
  • Java and XML, by Brett McLaughlin, published by O'Reilly & Associates, second edition, 2001, ISBN 0596001975.


Grading

The course grade will be apportioned as follows:
Homeworks 50%
Midterm Exam
20%
Final Exam
30%
There will be a total of 8 homeworks, but only your best 7 will count toward the final grade, so you may miss a homework with no penalty. Any homework or project not handed in by the deadline will receive 0 points. 

To do well in this course, you should attend (or view) the class regularly, participate in the live (or online) discussions, read the chapters in the books each week as indicated in the course calendar, start working on the homeworks early, and talk to me promptly if you have any problems. The answers to the homework and exam questions, as well as your code, should be written in a way that is rigorous, clear and concise.



Prerequisites

You must have taken SE450 or (SE 430 and (CSC383 or an equivalent data structures course)). I will assume that:
  • You are a strong Java programmer, you understand interfaces and packages, and you are able to resolve class-loading problems.
  • You are familiar with data structures, and in particular with the properties of the tree data structure.
  • You are familiar with regular expressions.


School policies:

Changes to Syllabus

This syllabus is subject to change as necessary during the quarter. If a change occurs, it will be thoroughly addressed during class, posted under Announcements in D2L and sent via email.

Online Course Evaluations

Evaluations are a way for students to provide valuable feedback regarding their instructor and the course. Detailed feedback will enable the instructor to continuously tailor teaching methods and course content to meet the learning goals of the course and the academic needs of the students. They are a requirement of the course and are key to continue to provide you with the highest quality of teaching. The evaluations are anonymous; the instructor and administration do not track who entered what responses. A program is used to check if the student completed the evaluations, but the evaluation is completely separate from the student’s identity. Since 100% participation is our goal, students are sent periodic reminders over three weeks. Students do not receive reminders once they complete the evaluation. Students complete the evaluation online in CampusConnect.

Academic Integrity and Plagiarism

This course will be subject to the university's academic integrity policy. More information can be found at http://academicintegrity.depaul.edu/ If you have any questions be sure to consult with your professor.

All students are expected to abide by the University's Academic Integrity Policy which prohibits cheating and other misconduct in student coursework. Publicly sharing or posting online any prior or current materials from this course (including exam questions or answers), is considered to be providing unauthorized assistance prohibited by the policy. Both students who share/post and students who access or use such materials are considered to be cheating under the Policy and will be subject to sanctions for violations of Academic Integrity.

Academic Policies

All students are required to manage their class schedules each term in accordance with the deadlines for enrolling and withdrawing as indicated in the University Academic Calendar. Information on enrollment, withdrawal, grading and incompletes can be found at http://www.cdm.depaul.edu/Current%20Students/Pages/PoliciesandProcedures.aspx.

Students with Disabilities

Students who feel they may need an accommodation based on the impact of a disability should contact the instructor privately to discuss their specific needs. All discussions will remain confidential.
To ensure that you receive the most appropriate accommodation based on your needs, contact the instructor as early as possible in the quarter (preferably within the first week of class), and make sure that you have contacted the Center for Students with Disabilities (CSD) at:
Lewis Center 1420, 25 East Jackson Blvd.
Phone number: (312)362-8002
Fax: (312)362-6544
TTY: (773)325.7296