SE 560 Structured Document Interchange and Processing
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 |
65% |
Final Exam
|
35% |
There will be X <= 8 homeworks, but only your best X-1 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.
Your final grade will be assigned based on the course average
grade as follows: 92 and above is an A, 89 to 92 is an A-, 86 to 89
is a B+, 82 to 86 is a B, 79 to 82 is a B-, 76 to 79 is a C+, 72 to
76 is a C, 69 to 72 is a C-, 66 to 69 is a D+, 62 to 66 is a D, and
below 62 is and F. I reserve the right to assign a different final
grade if, in my opinion, it better reflects your performance in the
class.
To do well in this course, you should attend (or view) the class
regularly ,
participate in the in-class (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 CSC416 or CSC 393
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.
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.
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.
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.
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 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