Course Format - XML and Related Technologies
R. Alexander Milowski
milowski@sims.berkeley.edu
School of Information Management and Systems
#1
Topics
Basics of XML Syntax, Unicode, Namespaces, and Information Sets
Addressing and Transforming: XPath and XSLT
Modeling and Validation: XML Schema & Schema Driven Development
XML Processing Models & Pipelines
Formatting XML
Projects
#2
Books
Definitive XML Schema, Priscilla Walmsley , Prentice Hall, 0-13-065567-8
Learning XSLT, Michael Fitzgerald , O'Reilly & Associates, 0596003277
Suggested: Learning XML (2nd Edition), Eric Ray , O'Reilly & Associates, 0-596-00420-6
SIMS will have both "Learning XML" and "Learning XSLT" available online.
These books are not online with the library as they didn't purchase the licenses.
#3
Lecture Format
Please ask questions.
Please ask for clarification.
Please ask about last week's assignment.
Please ask how this relates to that.
Please tell me I'm off my rocker (but only when I am).
I'll have slides each week and they will be on the website.
#4
Office Hours?
I don't have an office yet...
But when I do...
What works for you all?
#5
Assignments
There will be one assignment a week.
Each assignment will be graded.
No late assignments will be accepted unless pre-arranged.
The assignments are for learning purposes and getting familiar with the technology.
#6
Assignment Grading
Each assignment will be assigned 10 points.
You are required to write-up your results in XHTML and submit them via e-mail.
If the assignment does not require a write-up (e.g. write a schema), then please zip all pertinent files into one zip.
Points will be subtracted for non-well-formed files and invalid instances as appropriate.
Check all your files!
#7
Projects
The last four weeks are devoted to project-related topics and work.
Projects should represent significant work that utilizes two or more technologies that we have covered.
Projects may be demonstrations of a solution if the complete work is longer than four weeks (e.g. generating schema documentation).
But you can substitute new things if you are ambitious.
You may collaborate on different parts of the same system but you must have a complete sub-project.
You may start your project anytime if you find a topic.
Topics must be approved before you start.
#8
3rd Credit Option
You may register for this class as three credits.
For this "extra credit", you must do a more extensive project.
Otherwise, you are expected to do the same assignments as the other class members.
#9
Project Presentations
Each person will give a short presentation.
The presentation should cover the motivation, solution, and might have a demo.
You must also document your work and write a short paper (2-5 pages) on your solution and/or design.
The idea is to get you all familiar with documenting XML technologies.
You may present on your projects at any time--even before the last four weeks.
#10
Class Grading
The project will be graded in three parts:
Technical quality of the solution.
The presentation.
The final paper and documentation.
The project will constitute 40% of your grade and the assignments are the remaining 60%.
The course will be graded on a "reasonable curve".
#11
Mailing List
The mailing list name is: doc-eng-lab
The mailing list serve is: majordomo@sims.berkeley.edu
Just send 'subscribe doc-eng-lab' from your e-mail address to the above address.
#12
Tools
Oxygen 3.0 XML Editor:
Available from: http://www.oxygenxml.com
This tool will allow you to edit, validate, transform, etc. XML documents.
We will use this tool for several assignments.
We have licenses that will be distributed via the mailing list.
#13
Tools - Continued
XMLMind's XML Editor- Standard Edition:
Available from: http://www.xmlmind.com
This tool will allow you to edit XML Schemas and other documents.
This isn't a "programmer's editor".
You may like this for XML Schema
The standard edition is free.
#14
Tools - Continued
NetBeans Java IDE:
Available from: http://www.netbeans.org
This tool will allow you to edit XML Schemas and other documents.
Its a Java IDE with many of the same features as Oxygen.
Its free.