CIS 234 — XML Application Development
Syllabus -- Internet Section 3502 -- Spring 2005
HOME  |  Assignments   |  Data Files  |   Links  |  Help   |  MCC E-mail  |  WebCT

Course Description:   The use of Extensible Markup Language (XML) to make documents smarter, simplify Web automation, and to communicate between databases, both within and between corporations.  Includes techniques for XML generation, data extraction and sharing, and transformation and managing of XML files. 

James Q. Jacobs, Instructor.
CONTACT:  E-mail. Home phone/message:  (anytime).

Course Schedule:
Jan. 17
Jan. 24
Introducing XML, XML Technology Principles
Jan. 31
Creating an XML Document
Feb. 7
Binding XML Data
Feb. 14
XML Documents
Feb. 21
XML Data Generation
Feb. 28
Mar. 7
XML Schema
Spring Recess
Mar. 21
Midterm Test and Cascading Style Sheets -- CSS
Mar. 28
Extensible Style Sheet Language -- XSL and XSLT
April 4
Computational Style Sheets
April 11
ActiveX Data Objects (ADO)
April 18
Creating Element Groups
April 25
Document Object Model
May 2
Final Project
May 9
Final Test

SCHEDULE/HOLIDAYS: Mar. 14-20 Spring Recess.  Last day for withdrawal without Instructor's signature is March 4th.  Last day student withdrawal accepted is April 25th.

ASSESSMENT: Grades will be based on completion of assignments, quality of projects, quizzes and objective testing.  Evaluation: The letter grade you earn in the class will be based upon your performance as follows: Quizzes 20%, Assignments 50%, Midterm Test 15 %, Final Test 15%.  All assignments and assessments will be worth a specific number of points.  Your total points at the completion of the course will determine your grade.  The scale is as follows: 100-90% = A, 90-80% = B, 80-70% = C, 70-60% = D, 60-0% = F.  You are responsible for keeping an electronic copy of all work you turn in.  At the end of semester, you may be asked to turn in a copy of all your work in electronic form and, if you cannot do so, you will not receive the corresponding points.  Be sure to backup all your work.

TEXTS: New Perspectives on XML- Comprehensive by Patrick Carey -- ISBN: 0-619-10188-1 © 2004.  Available at the MCC bookstore or online. Make sure you have the exact ISBN number!

MATERIALS: Electronic storage media.

SOFTWARE: Microsoft Internet Explorer 5.0 or newer. Netscape Navigator 6.0 or newer. XML Spy 4.3 (Trial version with textbook).

CLASS WEBSITES: http://www.jqjacobs.net/edu/xml/

Textbook Companion Website.

COMPUTER LABS: You need an MCC student ID card to access the campus Computer Labs.

ASSIGNMENTS:  Each module builds on previous topics.  Students will be expected to submit assignments on schedule.  Any exceptions must be arranged with the instructor in advance of due dates.  Assignment modules are separately described.

LEARNING ENVIRONMENT: Instruction will be a combination of readings, online discussion, hands-on tutorials, and assessments.  You should read the text topics before beginning hands-on activity.  The amount of time you spend on exercises and reading should be at least six hours per week.  Feel free to communicate with and help one another. However, you must do all your own work.  You are encouraged to ask questions.  A creative and enjoyable environment is a better learning environment.  If, for some reason, you are not enjoying this class, please bring it to my attention. 

ACADEMIC ETHICS: While I encourage cooperative and collective learning, you are responsible for completing your own work.  Any form of academic dishonesty or its facilitation may be subject to discilinary action.  Anyone plagiarizing will receive a failing grade.  For the full institutional policy statement, see the Student Handbook.  You are responsible for knowing the details of the policy.  Student Handbooks are available on campus.

POLICIES: The policy of the Maricopa Community Colleges is to provide an educational, employment and business environment free of unwanted sexual harrassment.  Violations of this policy may result in disciplinary action.  For Institutional Policy see the Student Handbook. You are responsible for knowing the details of the policy.

COMPUTER USE: You are responsible for knowing the General Computing Guidelines and Computer Users Guidelines, the standards and rules governing computer use of the Computer Labs on the campus.  Violation of the Standards may result in your account termination and disciplinary action.

DISABILITIES or SPECIAL NEEDS: If you have a disability, including a learning disability, and wish to discuss any accommodations you may need, please contact me.  You can also contact the Disability Resources and Services Office.

ELECTRONIC COMMUNICATIONS: You need to establish an e-mail account at MCC and frequently read your e-mail to participate in the class. The MCC account is also required to access WebCT and WebBoard.

If any significant adjustments need be made to this syllabus, notice will be provided electronically. 

MCCCD Official Course Competencies:

  • Explain general Extensible Mark-up Language (XML) document principles. (I)
  • Explain basic XML technology principles. (II)
  • Use Active Server Pages (ASP) to read data from a database and store it in XML to return to the client. (III)
  • Use ActiveX Data Objects (ADO) to read data from a database and store it in XML to return to a client. (III)
  • Use Extensible Stylesheet Language (XSL) to display XML data in a web browser. (IV)
  • Write an XSL style sheet that includes template rules and action direction. (IV)
  • Use XSL to transform the format of XML data. (V)
  • Use data binding and the Document Object Model (DOM) to display dynamic XML data in a web browser. (VI)
  • Send XML data updates from a client to a server for storage. (VII)
  • Describe the need for document validation. (VIII)
  • Use schemas to validate XML data. (VIII)

MCCCD Official Course Outline:

    I. Extensible Mark-up Language (XML) Documents
      A. Overview
      B. Data Structure
      C. Creation
        1. Grammars
        2. Namespaces
    II. XML Technologies
      A. Schemas
      B. Style Sheet Usage
      C. XML Binding Procedures
      D. Document Object Model Access
      E. XML Validation
    III. XML Data Generation
      A. ActiveX Data Object Usage
      B. Active Server Page Usage
      C. Client Return XML Data Storage
    IV. XML Document Display
      A. Extensible Stylesheet Language Usage
      B. XML Document Stylization
        1. Style Sheets
        2. Patterns
        3. Templates
        4. Advanced Path / Filter Matching
      C. Stylesheet Creation
        1. Template Rules
        2. Actions
    V. Hyper Text Markup Language (HTML) XML Embedding Procedures
      A. XML Island Creation
      B. XML Island Binding
    VI. Document Object Model (DOM) Usage
      A. XML Data Manipulation
      B. DOM Trees
        1. Document Dynamic Loading Procedures
        2. Manipulation
      C. DOM XML Document Display Procedures
    VII. XML Data Updates
      A. XML Data Update Transmission
      B. Data Update Information Server Storage
    VIII. XML Data Validation
      A. Validation Necessity
      B. Pre-Save Data Validation
      C. Data Validation Schemas
        1. Schema Creation
        2. Schema Extension
    CIS 234 — XML Application Development
    HOME  |  Assignments   |  Data Files  |   Links  |  Help   |  MCC E-mail  |  WebCT