CompSci497
Advanced XML Programming with XmlPL
Spring 2007 Syllabus





Contents

  1. Introduction
  2. Class Format & Grading
  3. Schedule
    1. January 19th
    2. January 26th
    3. Febuary 2nd
    4. Febuary 9th
    5. Febuary 16th (No Class)
    6. Febuary 23th
    7. March 2nd
    8. March 9th
    9. March 16th
  4. Useful Information
    1. Links
    2. My Email
    3. This Document




1) Introduction

Welcome to CompSci497: Advanced XML Programming with XmlPL. This is a new course designed to teach you about a new Open-Source programming language, data description languages in general, XML and a touch of software engineering and compiler design.

Today XML is widely used and accepted as a standard. Despite this fact few people in the industry seem to really understand what the hype is all about. This class will attempt to cut through the hype around XML and get to the real reasons XML and data description languages are useful. You will be introduced to XmlPL, a powerful tool for manipulating XML data. By the end of the course you should have a solid understanding of XML technologies and a few more tricks in your bag that will make you a better and more marketable software developer.


2) Class Format & Grading

Class will be held for 8 weeks every Friday, except for February 16th, from 11:40am-1:30pm in room MEC-309. There will be a 15 minute break from 12:30pm to 12:45pm.

Grading will be based on attendance and completion of the programming project. There is no specific requirement for attendance, but the more class you miss the more you will have to make up in the programming project. That said, this is only a one credit course so if you attend class regularly the programming project will not be too difficult. Grading is pass/fail.

Your programming project must be pre-approved. For a project to be approved it should be useful, interesting, appropriate for the language, and somewhat challenging. The program does not have to be long in order to meet these criteria and could be only a few hundred lines. In addition, your source code must be readable and documented. You may retain the copyright to your source code, but all projects must be publishable on the XmlPL website under the GPL license. Deadlines are at the beginning of class on the date declared. If you cannot think of anything I will be glad to help you choose a project.


3) Schedule

3.1) January 19th

3.2) January 26th

3.3) Febuary 2nd

3.4) Febuary 9th

3.5) Febuary 16th (No Class)

3.6) Febuary 23th

3.7) March 2nd

3.8) March 9th

3.9) March 16th


4) Useful Information

4.1) Links

4.2) My Email

joseph@xmlpl.org

4.3) This Document

This document was created using a simple XmlPL program.