XSL (T)) Saturday: 8:00 am - 12:30 pm

Texas A&M University Central Texas CIS545.110 Extensible Markup Language (XML/XSL (T)) Saturday: 8:00 am - 12:30 pm Instructor : Office: Phone: Email...
Author: Linette Rodgers
0 downloads 1 Views 363KB Size
Texas A&M University Central Texas CIS545.110 Extensible Markup Language (XML/XSL (T)) Saturday: 8:00 am - 12:30 pm

Instructor : Office: Phone: Email: Office Hours: Classroom: Time:

1.0

L. Larson FH323J (254) 519-5463 [email protected] 2:00-5:00 Monday Tuesday FH307 Saturday: 8:00 am - 12:30 pm

Introduction: A fundamental problem facing electronic business transactions is the ability to transfer data from one enterprise to another. There have been several early attempts with some success (EDI) that are still in use. The difficulty is that the documents transported are not "self-describing". Any change to the kind of data, or quantity of data, requires negotiation and even development of new standards editions. This course examines the use of XML and the related XSL(T) to achieve the desired degree of data portability between enterprises. The XML/XSL(T) specification exposes several elements to describe data, and provides a description of the data useful for mechanical validation.

2.0

Course Objectives: Upon completion of the course, the student should have an understanding of the essential concepts of XML. In the first section of the course, students will learn how to create an XML document, work with namespaces, validate an XML document, and work with schemas. Then, students will move on to work with cascading style sheets, work with XSLT and XPath, and create a computational style sheet. In the last part of the course, students will create element groups, learn how to use XML as a data source, and work with the Document Object Model to create interactive documents using Javascript and XML.

3.0

Required Reading and Textbook(s): 1. Required Texts: Carey, New Perspectives on XML, 2nd Edition—Comprehensive, Course Technology, 2007. ISBN: 1-4188-6064-6 2. Required Texts: : Fawcett, Ayers, & Quin, Beginning XML, 2012, 978-1118162132 3. Optional Reference Ray, Learning XML, Prentice Hall, 2003/2nd (9781600330100) 4. Optional Reference Deitel, etal. , XML How to Program, Prentice Hall, 2001 (0130284173)

5. Optional Reference Robert Eckstein and Michel Casabianca, XML Pocket Reference, O’Reily, 2001 (0-596-00133-9 [Intended William R. Stanek, XML Pocket Consultant, Microsoft Press, 2002 (0072864311)] 6. On-Line References TBA. 7. The student will be expected to read other materials from the Internet, magazines, and trade books available at the campus library and the book stores. 8. Students preferring to use their own computers are required to have products, data encodings, and file names equal to those provided in the computer lab for the Windows XP environment and the same Office 2007 suite used in class. 9. Students will need a Texas A&M University Central Texas Email account. If you have not applied for one yet, do so today. Assignments and communications that do not use the Texas A&M University Central Texas EMAIL will be rejected. 4.0

Course Requirements: 1. Attendance Policy: Class attendance is required. The policy as officially stated by the University will be enforced. Students are expected to make arrangements with the instructor before missing a series of classes due to job requirements. Students are responsible for any material missed during an absence. In all cases, the responsibility remains with the students to meet/obtain all course requirements/changes. If you are not present the class period your presentation is scheduled, the presentation grade is zero. 2. Reading Assignments: All assigned chapters will be used as basis for class discussion. Study the assigned reading before each class and do homework at the end of each chapter. 3. Class participation - All students will be required to participate in class, do board work and/or present. Regular course progress is expected. It is each student’s responsibility to review the blackboard and syllabus for the latest information, assignments and examinations. Each student is expected to accumulate notes from various sources, and to participate in the class forums. 4. Examinations - Material for examinations will be taken from the text, projects, and current publications. Two examinations will be given during the semester. Makeup exams will be given ONLY when arrangements have been made PRIOR to the class meeting. 5. Homework / Assignments: Assignments are assigned at each class meeting and are due on the due date. Assignments submitted will be selected for detailed grading on a random basis. Assignments turned in after due dates are considered late. 5% will be deducted for each day the assignment is late. Special circumstances need to be discussed with the instructor ahead of time when possible. 6. Research Paper: Each student is required to write a major paper on a topic related to XML. Topics must be approved by the professor. See separate write – up for complete details. Papers turned in after due date are considered late. 5% will be deducted for each day the paper is late. Special circumstances need to be discussed with the instructor ahead of time when possible. 7. Semester Long Project: Student teams will research and complete a semester long team project. See separate write – up for complete details. Projects turned in after due date are considered late. 5% will be deducted for each day the project is late. Special

circumstances need to be discussed with the instructor ahead of time when possible. An oral presentation of the project must be given by the team members on the assigned date. Each member of the team must present a portion of the project. 8. Assignment Submissions: Students will collect all required files into a single ZIParchive. The name of the archive will be the students logon ID, the course ID, followed by the chapter and page number of the assignment . The submission will be turned in via the ASSIGNMENT TOOL in Blackboard and will only be accepted through Blackboard. Submissions failing to provide proper identification and naming will be rejected. 9. Team Projects: Students will be organized into teams for team projects. Each team will select a leader, and the team will have meetings outside class time. An oral presentation by the team members must be given on the assigned dates. 5.0

Grading Computation Mid-Term Examination 20% Final Examination 20% Homework Assignments 25% Research Paper 10% Semester Long Project 20% Peer Evaluation 5% TOTAL 100% Grading Policy: 90 - 100% A 80 – 89% B 70 – 79% C 60 – 69% D < 60 F

6.0

Complete Course Calendar The instructor reserves the right to make changes to this syllabus. Any changes that effect grades or grading will be made in writing.

CIS545.110 Date

8:00 am - 12:30 pm S

FH307

Topic

Items covered

Homework

Exploring the Concepts Behind XML Working with Elements Working with Attributes

Assignments available via Blackboard

9/7 Creating an XML Document

Working with Namespaces

Using Character and Entity References Processing an XML document Formatting XML Data Combining XML Vocabularies Working with Namespaces

Working with Attributes Adding a Namespace to a Style Sheet Combining Standard Vocabularies Combining XML and HTML Validating an XML Document

Declaring Document Elements Working with Child Elements Working with Mixed Content Working with Attribute Types Validating a Document with XMLSpy Working with Namespaces and DTDs Working with General Entities Working with Parameter Entities Creating Conditional Sections Working with Unparsed Data

9/21 Working with Schemas

Working with Simple Type Elements Associating Attributes and Elements Working with Child Elements Applying a Schema Working with XML Schema Data Types Deriving New Data Types Deriving a Restricted Data Type Working with Named Types Structuring a Schema Placing a Schema in a Namespace Validating a Compound Document

Working with Cascading Style Sheets

Introducing CSS Working with Selectors Formatting Lists Positioning Elements Working with Color Styles

Assignments available via Blackboard

Working with Borders, Margins, and Padding Adding Background Images Setting Font and Text Styles Using IDs and Classes Working with XSLT and 10/5 XPath

Introducing XSLT Introducing XPath Introducing XSLT Templates Specifying the Output Method Transforming a Document Extracting Element Values Processing Several Elements Working with Templates Working with Attribute Nodes Using Built-In Templates Inserting Attribute Values Defining Conditional Nodes Working with Predicates Creating Elements and Attributes with XSLT

Creating a Computational 10/26 Style Sheet

Viewing the Orders Report Numbering Nodes Working with XPath’s Numeric Functions Working with Mathematical Operators Formatting Numbers Working with Text Using Variables Working with Result Tree Fragments Introducing Functional Programming Using Named Templates Writing a Recursive Template Working with Multiple Style Sheets Working with Extension Functions

Assignments available via Blackboard

Working with Extension Elements and Attributes Looking towards XSLT and XPath 2.0 Using XML as a Data 11/16 Source

Introducing Data Binding

Assignments available via Blackboard

Binding an HTML Element to a Field Binding to an XML Attribute Working with a Data Source Object Binding a Table to Data Working with Table Pages Working with the Document Object Model

Introducing the Document Object Model Creating a Document Object Transforming a Document with Internet Explorer Transforming a Document with Mozilla Working with the Document Object Adding and Removing Nodes Working with Attribute Nodes Filtering the Source Document Working with Parameters in Mozilla Debugging Techniques Saving an XML Document Working with AJAX

12/7 Project, Final

7.0

Drop Policy If you discover that you need to drop this class, you must go to the Records Office and ask for the necessary paperwork. Professors cannot drop students; this is always the responsibility of the student. The record’s office will give a deadline for which the form must be returned, completed, and signed. Once you return the signed form to the records office and wait 24 hours, you must go into Duck Trax and confirm that you are no longer enrolled. If you are still enrolled, FOLLOW-UP with the records office immediately. You are to attend class until the procedure is complete to avoid penalty for absence. Should you miss the deadline or fail to follow the procedure, you will receive an F in the course.

8.0

Academic Honesty Texas A&M University-Central Texas expects all students to maintain high standards of personal and scholarly conduct. Students guilty of academic dishonesty are subject to disciplinary action. Academic dishonesty includes, but is not limited to, cheating on an examination or other academic work, plagiarism, collusion, and the abuse of resource materials. The faculty member is responsible for initiating action for each case of academic dishonesty.

9.0 .

Disability Services It is the policy of Texas A&M University-Central Texas to comply with the Americans with Disabilities Act and other applicable laws. If you are a student with a disability seeking accommodations for this course, please contact Sarina Swindell, Assistant to the President for Diversity and External Education Initiatives, at 254.519.5711 or [email protected]. Student Disability Services is located in TAMUCT Main Building, room 104C.

10.

Library Services INFORMATION LITERACY focuses on research skills which prepare individuals to live and work in an information-centered society. Librarians will work with students in the development of critical reasoning, ethical use of information, and the appropriate use of secondary research techniques. Help may include, yet is not limited to: exploration of information resources such as library collections and services, identification of subject databases and scholarly journals, and execution of effective search strategies. Library resources are outlined and accessed at http://www.tarleton.edu/centraltexas/departments/library/

Suggest Documents