XML Fundamentals_COMI-1755_Syllabus

advertisement
Community College of Rhode Island
Syllabus
XML Fundamentals (eXtensible Markup Language) – COMI-1755 - 3 credits
(3 Lecture hours, 1 Lab hour)
Semester and Year: Fall or Spring each year
Professor Donald Paquet
Instructor Contact Information:
Class location information - Online
Email: DPaquet@ccri.edu
Office: Warwick campus room 2150
Office Phone: 401-825-2161
Office Hours: 8 am to 9 am Monday, Tuesday, Thursday, Friday
Departmental Administrative Assistant: Computers Studies, Donna Scattone 825-2155
Course Description
The newest language technique developing on the Web is the eXtensible Markup
Language. This course introduces fundamentals of XML languages to define and
validate Data, use schemas, transformations, linking, VML, SMIL and CSS. XML files
are used with different editing software. Assignments are used to demonstrate XML
activity at students’ Web sites.
Course delivery mode – Online
Course expectations – Students are responsible for following the policies set forth in the
Student Handbook (http://www.ccri.edu/advising/student_services/handbook.html)
and College Catalog (http://www.ccri.edu/catalog/)
Required textbooks and materials
XML - New Perspectives 3rd Edition
by Patrick Carey, Sasha Vodnik
Pub: Cengage Learning
ISBN 13: 978-1-285-07582-2 © 2015
Software: A current browser that supports the viewing of XML files and XML files transformed
using XSLT. Current versions of the major browsers support these features of XML with the exception
of Google Chrome, which does not support XML documents stored locally. Students who intend to
validate their XML documents in Tutorials 2 through 4 should have access to an XML validating
parser, such as Exchanger XML Editor, or to an online validation service. Students who intend to
transform XML documents using XSLT should have access to an XSLT processor such as Exchanger,
XMLSpy or Saxon. The transformations performed in Tutorials 5 through 8 were done using SaxonHE (home edition) available free for Java or .NET at http://saxon.sourceforge.net. Students who
perform XQuery data queries in Tutorial 9 should have access to an XQuery processor.
Grading Scale and policies
Readings and Labs from the XML text book are assigned weekly. If an assignment is not turned in on time, 10%
will be taken off each day late. Quizzes will be given often throughout the term to help keep
students on track. If a student must miss a Quiz, the instructor must be told in advance and
arrangements must be made to take the Quiz within the week .
QUIZZES WILL NOT BE REOPENED UNLESS A VALID EXCUSE IS GIVEN IN
ADVANCE.
Assignments: 65%
Quizzes 35%
The instructor reserves the right to raise or lower final grade due to attendance, class contribution and participation
Other Policies:
Plagiarism/Cheating – Although helping each other and discussing assignments is allowed and part of
the learning process, homework solutions must be worked out independently unless stated otherwise.
The web provides an amazing set of resources, which you are encouraged to use, but lifting these
resources without proper reference is a form of plagiarism. Any cheating/plagiarism will be reported to
the attention of the Dean for disciplinary action.
Debugging is a valuable skill. As a general rule, I will not debug student assignments
Calendar of weekly course topics
Schedule of course topics and assessments with due dates when possible.
Week
Topic
Material
Assignment
Creating an XML Document
1) Read through
Tutorial 1
Complete Tutorial 1 –
Case Problem 1 upload to
#
1
Aug 31
XML Validator at:
http://www.w3schools.com/xml/xml_validator.asp
2) Complete
Assignment 1
Assignment 1, Dropbox1.
3) Validate files
2
Creating an XML Document
1) Review Tutorial
1
XML Validator at:
2) Complete
Assignment 2 and
upload to Dropbox2
Sept 7
http://www.w3schools.com/xml/xml_validator.asp
Case Problem 3, upload
to Assignment 2,
Dropbox-2.
3) Do Quiz-1
3
Validating Documents with DTDs
Sept 14
Exchanger 30 day trial
4
Validating Documents with DTDs
Sept 21
5
Validating Documents with Schemas
Sept 28
Validate using Exchanger
6
Validating Documents with Schemas
Oct 12
8
Case Problem 1
Tutorial 2
Case Problems, 3
Quiz-2
Oct 5
7
Tutorial 2
Tutorial 3
Case Problem 1
Tutorial 3
Case Problem 3
Quiz-3
Working with Advanced Schemas
Tutorial 4
Case Problem 1
Quiz-4
Working with Advanced Schemas
Tutorial 5
Case Problem 1
9
Transforming XML with XSLT and XPath
Tutorial 5
Case Problem 3
Oct 26
Appendix -A Saxon-HE
Quiz-5
10
Transforming XML with XSLT and XPath
Tutorial 6
Case Problem 1
Functional Programming with XSLT and XPath
Tutorial 6
Case Problem 3
Oct 19
Nov 2
11
Nov 9
12
1.0
Quiz-6
Building an XSLT Application
Tutorial 7
Case Problem 1
Building Applications with XSLT 2.0
Tutorial 7
Case Problem 3
Nov 16
13
Nov 23
Quiz-7
14
Building Applications with XSLT 2.0
Nov 30
15
Case Problem 1
Quiz-8
Exploring Data with XQuery
Dec 7
16
Dec 14
Tutorial 8
Tutorial 9
Case Problem 1
Quizz-9
Week 15 Assignments Due
Last day for assignments is Dec 21st
Services for Students with Disabilities
Any student with a documented disability may arrange reasonable accommodations. As part of
this process, students are encouraged to contact the office of Disability Services for Students as
early in the semester as possible (http://www.ccri.edu/dss/index.shtml).
Student Learning Outcomes
Exploring the Concepts behind XML
Creating an XML Document, Working with Elements, Attributes
Understanding Text Characters and White Space
Processing an XML Document
Formatting XML Data
Combining XML Vocabularies
Working with Namespaces, Attributes
Combining XML and HTML
Creating a Valid Document
Working with Child Elements, Mixed Content
Working with Attribute Types, Attribute Defaults
Working with Namespaces and DTDs
Starting a Schema File
Working with Simple Type Elements
Referencing an Element or Attribute
Structuring and Applying a Schema
Understanding the history of CSS
Working with the display attribute and list-items
Working with color styles, borders, margins, and padding
This syllabus is subject to change at any time at the discretion of the instructor. Students are
responsible for keeping current with changes made to this syllabus.
Download