COP2812 Extensible Markup Language (XML)

Syllabus - Spring Term 2003

 

I reserve the right to change this syllabus at any time.

 

Instructor: Kenyon Johnson

 

Email Address: johnsonk@scc-fl.com, instructor@kenyonjohnson.com

 

Textbook: Inside XML by Steven Holzner

ISBN 0-7357-1020-1

 

COURSE OBJECTIVES:

Upon completion of this course, the student will be able to:

 

*   Understand the history and significance of the Extensible Markup Language within the context of the Internet and the World Wide Web.

*   Demonstrate the ability to design, code, and build basic XML documents.

*   Demonstrate the ability to use the Document Type Definitions that define an XML document structure.

*   Demonstrate the ability to use schemas for validating XML documents.

*   Demonstrate the ability to programmatically manipulate the contents of an XML document.

*   Understand Simple API for XML, a method for accessing an XML document’s content.

*   Understand XPath, a syntax used to locate specific attribute values in an XML document.

*   Understand XSL Transformation Language (XSLT) and XSL Formatting Objects, methods used to format XML documents

*   Be introduced to several emerging XML-related technologies that cover a broad range of industries

 

ATTENDANCE:

Attendance will be taken at each class meeting.  No component of your grade depends directly on your attendance.  However, your attendance is crucial for success in this course. 
GRADING
:

Category

Points

Percent of Grade

Projects

130 points

52%

Midterm Exam

60 points

24%

Final Exam

60 points

24%

Total

250 points

100%

 

Final letter grades will be assigned based on the percentage of total points the student earns.

 

Pct of Points

Grade

90% and up

A

80% - 89%

B

70% - 79%

C

60% - 69%

D

Below 60%

F

 

 

PROJECTS:

It is important for you to complete the chapter assignments in a timely manner. Each chapter project builds upon the work completed in earlier chapters. Projects are due on the dates indicated on the syllabus. The maximum score attainable will be reduced by 50% if I receive your project after that point in time but before the end of the class meeting the following week. Projects handed in more than 1 week late will be "graded" but receive a score of zero points.

You may not turn in the same project more than once. If a project has multiple parts (for example parts A and B), you must turn in all parts at the same time.  You cannot turn in part A one week and part B another week.

Keep all graded assignments I return to you.  Periodically during the term I will give you a copy of your grades to that point.  If my grade book has an incorrect grade for an assignment I will ask you to provide the graded assignment to me so I can make appropriate corrections.

 


EXAMS:

There will be a midterm and a final exam. You must notify me in advance if you know you will miss the midterm or final exam. Failure to do so will result in a score of zero. Only under emergency situations will you be able to make up a missed final exam without prior approval.

 

QUESTIONS:

Please feel free to ask questions before, during and after class.  You may also ask questions via email.  I will respond to email questions within 24 hours Monday through Friday except holidays.

 

WITHDRAWALS:

You may withdraw from class by visiting the registration office or via the SPASS link from the SCC homepage (www.scc-fl.com).  The deadline to withdraw is usually the point when 70% of the class has been completed.  After that deadline your instructor can withdraw you from class.  You must send a written notice or an email to your instructor if you miss the deadline to withdraw.  If you run into problems and are unable to complete this course, I expect you to administratively withdraw from the class. Students who fail to withdraw will be graded with zeroes for the incomplete assignments and exams.

ONLY UNDER THE MOST EXTREME EMERGENCY CIRCUMSTANCES SHOULD YOU ASK ME TO CHANGE YOUR STATUS TO WITHDRAW AFTER GRADES ARE SUBMITTED.

 

CHEATING:

I expect all work in this class to be your own original work. Do not give a copy of your project or any part of your project to another student. If you do, all people involved will be given a zero on that assignment with no means to make up the grade. Do not share your project design with other students. That also constitutes cheating and the same penalties as above apply.

Obtain my approval first if you think you need to "borrow" code from a book other than the course textbook, the Internet, a coworker, or anyone else.  Failure to receive my prior approval will mean you violated the provisions of the paragraph immediately above.

A second instance of cheating will result in a failing grade for the course for all those involved.  You should also review the policy on academic integrity in the student handbook.

Check the student handbook and college catalog for additional information on academic integrity.

 

NOTICE:

In case of emergency conditions, verify the college is open and classes are being held by calling 407-328-2290 or 407-328-4277.  The SCC website home page features updated announcements

(http://www.scc-fl.com).


CLASS SCHEDULE:

Week Of

Class Topics

Assignment Due

1/7/02

Class Introduction; Chapter 1 Essential XML; Chapter 2 Creating Well-Formed XML Documents

None

1/11/02

Add/Drop deadline

 

1/14/02

Chapter 3 Valid XML Documents; Chapter 4 DTDs

Chapter 1/2 Project

1/21/02

Martin Luther King Day – No Class

 

1/28/02

Chapter 5 Creating XML Schemas

Chapter 3/4 Project

2/4/02

Chapter 6 Understanding JavaScript; Chapter 7 Handling XML with JavaScript

Chapter 5 Project

2/11/02

Chapter 8 XML and Data Binding

Chapter 6/7 Project

2/18/02

Midterm Exam

Midterm Exam (75 points)

2/25/02

Chapter 9 Cascading Style Sheets

Chapter 8 Project

3/4/02

Chapter 10 Understanding Java ; Chapter 11 Java and the XML DOM

Chapter 9 Project

3/11/02

Spring Break – No Class

 

3/18/02

Chapter 12 Java and SAX

Chapter 10/11 Project

3/25/02

Chapter 13 XSL Transformations; Chapter 14 XSL Formatting Objects

Chapter 12 Project

4/1/02

Deadline for student initiated withdrawal

Chapter 15 XLinks and XPointers

Chapter 13/14 Project

4/8/02

Chapter 16 Essential XHTML ; Chapter 17 XHTML at Work

Chapter 15 Project

4/15/02

Chapter 18 RDF and CDF

Chapter 16/17 Project

4/22/02

Chapter 19 Vector Markup Language; Chapter 20 WML, ASP, JSP, Servlets, and Perl

Chapter 18 Project

4/29/02

Final Exam

Chapter 19/20 Project;

Final Exam (75 points)