Course Description
This course is designed to introduce students to the Extensible Markup
Language (XML). This introduction includes creating valid, well-formed
XML documents, applying the Extensible Style Language (XSL), incorporating
XLinks and XPointers, and using some of the current applications of XML.
Topics include Document Type Definition (DTD) templates, Cascading Style
Sheets, XSL-Transformation and XSL-Formatting Objects style sheets, the
use of namespaces and applications of XML that are currently being used
in the marketplace.
Prerequisite: CA272 or consent of department. Three hours lecture/discussion
each week. 3 semester hours.
Course Objectives
The student who successfully completes this course will be able to:
- Describe the basic processes available to validate and format a well-formed
XML document
- Create a well-formed XML document
- Identify an underlying data structure and develop an efficient definition
for capturing the data
- Use entities and attributes when developing a DTD to effectively track
key data
- Create XSL-T style sheets to modify the structure and output format
of the XML document
- Create XSL-FO style sheets to modify the format of an XML document
- Use namespaces to create multiple tags with the same name, but different
origins
- Identify existing applications, find the DTD and create a valid XML
document for that application
Course Materials
The text is “XML Comprehensive” by Patrick Carey.
Several floppy disks or a Zip disk will be required if you plan to use
school computer labs.
Attendance Policy
As a distance-learning course, you are expected to check the class web
sites at least twice once a week, and your e-mail at least twice a week.
Assignment due dates are firm; please do not ask for extensions. (Late
work will be penalized five points.)
Prerequisites
CA272 “Web Site Development with XHTML” or consent
of department.
Student Conduct
The student code of conduct is outlined on pages 95 - 124 of the 2002
– 2004 Student Handbook. In part it states, “The College believes
in the premise that students are adults who are responsible for their
own actions and who should be free to pursue their educational objectives
in an environment that promotes learning, protects the integrity of the
academic process, and protects the College community.”
Grading Policy and Procedure
Grading will be based on tutorials, projects, a midterm, and a final.
The tutorials and projects will be taken straight from the book, and explained
in the essays. They should be typed or posted to the college’s server
(as appropriate). The midterm and final will be drawn from the reading
and essay material, are open book, and must be taken in a Montgomery College
Assessment Center. The projects and tutorials are due at 10:00 a.m. of
the day posted below; late assignments will be penalized five points.
The grading is allocated as follows:
Final |
100 |
Midterm |
100 |
Tutorials (9 at 10 pts. each) |
90 |
Projects (10 at 30 pts. each) |
300
|
Total Points: |
590 |
The following distribution of points will be used to determine final
grades:
A = |
531 - 590 |
(90 - 100%) |
B = |
472 - 530 |
(80 - 90%) |
C = |
413 - 471 |
(70 - 80%) |
D = |
354 - 412 |
(60 - 70%) |
F = |
0 - 353 |
(0 - 60%) |
Lecture Topics and Schedule of Reading Assignments
Date
|
Reading
|
Topic
|
8/31 |
Essay 1 |
Introduce Course – XML Fundamentals |
9/7 |
Essay 2 |
Basic Rules of XML |
|
|
|
9/14 – Project #1 due |
9/14 |
Essay 3 + Chapter 1 |
Creating XML |
|
|
|
9/22 – Tutorial #1 due
9/22 – Project #2 due |
9/20 |
Essay 4 + Chapter 2 |
Binding XML Data with Internet Explorer |
|
|
|
9/28 – Tutorial #2 due
9/28 – Project #3 due |
9/27 |
Essay 5 + Chapter 3 |
Creating Valid XML |
|
|
|
10/5 – Tutorial #3 due
10/5 – Project #4 due |
10/4 |
Essay 6 + Chapter 4 |
Working with Namespaces and Schemas |
|
|
|
10/12 – Tutorial #4 due
10/12 – Project #5 due |
10/11 |
Essay 7 + Chapter 5 |
Working with Cascading Style Sheets |
|
|
|
10/26 – Tutorial #5 due
10/26 – Project #6 due |
10/18 |
|
Midterm Exam (10/18 – 10/22) |
10/25 |
Essay 8 + Chapter 6 |
Working with XSLT |
|
|
|
11/2 – Tutorial #6 due
11/2 – Project #7 due |
11/1 |
Essay 9 + Chapter 7 |
Creating Computational Style Sheets |
|
|
|
11/9 – Tutorial #7 due
11/9 – Project #8 due |
11/8 |
Essay 10 + Chapter 8 |
Creating Element Groups |
|
|
|
11/16 – Tutorial #8 due
11/16 – Project #9 due |
11/15 |
Essay 11 + Chapter 9 |
Working with DOM |
|
|
|
11/30 – Tutorial #9 due
11/30 – Project #10 due |
11/29 |
Essay 12 |
Scalable Vector Graphics - Intro |
12/6 |
Essay 13 |
Scalable Vector Graphics - Advanced |
|
|
Final Exam (12/6 – 12/10) |
Project Details
Project #
|
Detailed Information
|
1 |
Create a structure for the data sample provided in essay #2 |
2 |
Page 1.34 – Case #3 (Biotech Inc.) – and –
Page 1.34 – Case #4 (Delton Mutual Life) |
3 |
Page 2.40 – Case #2 (Central High School Class Reunion) |
4 |
Page 3.44 – Case #2 (Web News Service) |
5 |
Page 4.65 – Case #3 (GrillRite Grills, Inc.) |
6 |
Page 5.61 – Case #2 (Cutler Convention Center) |
7 |
Page 6.62 – Case #1 (SkyWeb Astronomy) |
8 |
Page 7.68 – Case #1 (Channel 18 Election Report) |
9 |
Page 8.41 – Case #1 (North American Film Academy) |
10 |
Page 9.57 – Case #1 (Hardin Financial) |
|