Tentative Syllabus for

XML

COP1812, 18269, Online, Full Term
Fall 2015 (201610) Term

(3 credit hours)

Note: passages shown with a light coral wheat background are directly quoted from other Valencia documents.

Instructor: Steve Andrews

Contact Info
Office: None
E-mail: via Blackboard (preferred), or sandrews@mail.valenciacollege.edu
Phone: 407.310.2119 (voice messages only)
Office Hours: None, but with a couple days' warning, I will meet you in the lab any time it's open.
Course:
COP 1812, XML and Web Services
This course explains and demonstrates Extensible Markup Language (XML). XML-based Web services are also covered. XML is platform independent and versatile. This course teaches how to use XML in data exchange applications on the Web, for e-commerce and in n-tier architectures by explaining XML theory reinforced with practical examples and real-life solutions. (Special Fee: $34.00).
CRN: 18269
Credit: 3
Prerequisite: COP 2822
Meeting Place: online
Meeting Time: at least one extended visit EVERY week
Course Outcomes
Each successful student will
  • understand the history and significance of the eXtensible Markup Language (XML) within the context of the Internet and World Wide Web.
    • explain the purpose and function of the W3C
    • explain the history of the Internet and the World Wide Web
    • explain the history of SGML
    • explain the history of XML
  • be able to design, code, and build basic XML documents.
    • create an XML document
    • effectively use an XML parser
    • use elements and attributes to mark up data
    • use Unicode in an XML document
    • understand how to write well-formed XML documents and how to check for well-formedness using an XML parser
    • understand XML namespaces
  • be able to use Document Type Definitions (DTDs) to define XML document structures.
    • explain [why] XML document validation is important
    • demonstrate the ability to write DTDs
    • declare elements and attributes in a DTD
    • explain the differences between general entities and parameter entities
    • demonstrate the use of conditional sections with entities
    • explain how an XML document's whitespace is processed
  • demonstrate the ability to use schemas for validating XML documents.
    • understand and explain what schemas are and how schemas are used
    • discuss the basic differences between DTDs and schemas
    • create a schema using [the XML Schema] language
    • use a schema to describe elements and attributes
    • use data types in a schema
  • be able to programmatically manipulate the contents of an XML document.
    • explain the purpose of the Document Object Model (DOM)
    • use major DOM features
    • discuss the features and usage of DOM- based parsers
    • demonstrate the use of DOM with a scripting language to manipulate an XML document
  • understand XSL Transformation Language (XSLT) and XSL Formatting Objects (XSL-FO), methods used to format XML documents.
    • discuss how eXtensible Style Language (XSL) relates to XML
    • discuss the purpose and use of XSLT
    • [demonstrate] the ability to write XSLT documents
    • demonstrate the use of XSLT to general XML and XHTML documents
  • understand the use of eXtensible Hypertext Markup Language (XHTML) and XForms.
    • discuss why XHTML replaced HTML as the standard for web page markup
    • explain the differences between HTML and XHTML
    • explain how XHTML is related to XML
    • demonstrate the use of XHTML DTDs
  • understand what an XML Web Service is and understand the basics of web services.
    • discuss the use of SOAP
    • discuss Web Services Description Language (WSDL) documents and their use
    • discuss Universal Discovery Description and Integration (UDDI)
    • demonstrate the use of SOAP
    • demonstrate the use of WSDL
Educational Materials
the textbook New Perspectives on XML, Third Edition, Comprehensive

Patrick Carey
Course Technology
ISBN: 978-1-285-07582-2
If you buy this book from the Valencia online bookstore, please select  EAST ONLINE BOOKSTORE 

Optional: It would be a very good idea to devote a USB "thumb" drive for assignments.

Assessment Methods and Evaluation

Calculation of final grade:
Component Points
10 assignments @ 8 points each 80
Attendance (Bb) 10
(optional) Final Exam      10
Total 100
Extra Credit? TBD
grading scale:
Total Points   Grade
0  -  59  =  F
60  -  69  =  D
70  -  79  =  C
80  -  89  =  B
90 and above  =  A


 
 
 
 
 


assignments:
roughly one per chapter in the book, though some subjects will come from outside sources

attendance:
Online students are required to keep up with—and contribute weekly to—the Blackboard Message Board. Some weeks, I will ask pointed questions, or direct you in some activity that requires a followup answer. These questions constitute the "roll call" for this class. Timely answers to these questions/directions will fulfill the weekly "attendance" obligation and add to your attendance grade (10% of the class)

exam:
One (optional) final exam, worth 10 points, will be available online between
12:01 AM, 13 Dec and 11:59 PM, 19 Dec.

Important Dates:
Full Fall Term: 31 Aug – 20 Dec 2015 (Classes end 13 Dec; exams week begins 14 Dec.)
Drop/Refund/No Show Deadline: 11:59 PM 8 Sep
Withdrawal deadline for W grade: 11:59 PM, 13 Nov 2015
Classes Do Not Meet
Other:

See the Final Exam Schedule at
http://valenciacollege.edu/calendar/FinalExam.cfm.
No Show Policy:
Any student who does not attend class by the No Show/Drop/Refund deadline (11:59 PM, 8 Sep)...will be withdrawn by the instructor as a no-show. This will count as an attempt in the class, and students will be liable for tuition. If your plans have changed and you will not be attending this class, please withdraw yourself through your Atlas account during the drop period for this part of term. This is college policy.
In order to certify that a student is actively attending an online course...faculty members [must require] students to particapte in at least one of the following "academically-related activites" during the no-show period. These activities must take place in [Blackboard]...
  1. submit an online assignment
  2. take an online assessment
  3. participate in an online discussion about academic matters.
  4. complete an online, interactive tutorial or computer-assisted instruction that is trackable.
  5. initiate contact with the faculty member to ask a question about the academic subject studied in the course.
No Show Procedure (Assignment):
To avoid being dropped from this class as a no show, you must either: The assignment is worth some extra credit, so you'll probably want to look it over.
Withdrawal:
Per Valencia Policy 4-07 (Academic Progress, Course Attendance and Grades, and Withdrawals), a student who withdraws from class before the established deadline for a particular term will receive a grade of "W". A student is not permitted to withdraw after the withdrawal deadline (13 November 2015) See Important Dates for the Withdrawal Deadline for the part of term of this course. A student who is withdrawn by faculty for violation of the class attendance policy will receive a grade of "W". This class has no such withdrawal policy. Any student who withdraws or is withdrawn from a class during a third or subsequent attempt in the same course will be assigned a grade of "F". For a complete policy and procedure overview on Valencia Policy 6Hx28:4-07 please "go to"
http://valenciacollege.edu/generalcounsel/policy/.


Before choosing to withdraw, do yourself a huge favor and speak with an academic advisor to discuss the impact of the W on your academic progress, future fees, student visa, and financial aid.

See College calendar for important dates at
http://valenciacollege.edu/calendar.


Please note that the attendance policy for this class makes NO PROVISION for me to withdraw you after the withdrawal date. If you miss the withdrawal date for this class, you cannot withdraw, nor be withdrawn. You will be stuck with the grade you earn.
Makeup Policy:
Standards of Classroom Conduct:
Valencia College is dedicated to the advancement of knowledge and learning and to the development of responsible personal and social conduct. By enrolling at Valencia College, a student assumes the responsibility for becoming familiar with and abiding by the general rules of conduct as listed in 6Hx28: 8-03 and the Student Handbook. Even though Faculty manage the classroom environment, the primary responsibility for maintaining a respectful and civil learning environment rests with the students. Students who violate the Student Code of Conduct may be referred to the Dean of Student's Office for disciplinary action, which may result in a sanction up to and including expulsion.
http://valenciacollege.edu/generalcounsel/policy/


Since we do not meet in a classroom, I want to stress that your main requirements for conduct within this class are to respect your fellow students, your instructor, and yourself.
Academic Honesty:
Each student is required to follow Valencia policy regarding academic honesty. All work submitted by students is expected to be the result of the student's individual thoughts, research, and self-expression unless the assignment specifically states "group project." Any act of academic dishonesty will be handled in accordance with Valencia policy as set forth in the Student Handbook and Catalog.
College Policies:
A full description of all College policies can be found in
Student Assistance Program:
Valencia College is interested in making sure all our students have a rewarding and successful college experience. To that purpose, Valencia students can get immediate help with issues dealing with stress, anxiety, depression, adjustment difficulties, substance abuse, time management as well as relationship problems dealing with school, home or work. BayCare Behavioral Health Student Assistance Program (SAP) services are free to all Valencia students and available 24 hours a day by calling (800) 878-5470. Free face-to-face counseling is also available.
Office of Students with Disabilities
Students with disabilities who qualify for academic accommodations must provide a Notification to Instructor (NTI) form from the Office for Students with Disabilities (OSD) and discuss specific needs with the professor, preferably during the first two weeks of class. The Office for Students with Disabilities determines accommodations based on appropriate documentation of disabilities.
campus bldg room phone fax tty
East 5 216 407-582-2229 407-582-8908 407-582-1222
West SSB 102 407-582-1523 407-582-1326 407-582-1222
Osceola 1 140A 407-582-4167 407-582-4804 407-582-1222
Winter Park 1 212 407-582-6887 407-582-6841 407-582-1222
Special Rules
Open Lab
The Academic Success Center (Building 4 second floor East Campus) now houses the Open Lab for Business, IT & Public Services Division. This area is located to your right after you enter the double doors.

This where I will meet with you if you request a conference.
Course Policies
See my Things You Ought to Know page, online.
Disclaimer Statement

This syllabus may be altered, at the instructor's discretion, during the course of the term. It is the responsibility of the student to make any adjustments as announced.

The newest version of this syllabus can be found at
http://faculty.valenciacollege.edu/sandrews/cop1812/2015fall/18269/

Weekly Activities & Assignments
The following list is only to give a general idea of how things MIGHT progress. It is ALWAYS subject to change:
  1. Orientation: Blackboard, Weekly Requirements, Due Dates, etc.
  2. XML history, structure, syntax, vocabularies
  3. DTDs
  4. schemata
  5. schemata
  6. catchup
  7. XPath
  8. XSLT, more XPath
  9. functions, variables, parameters, and...
  10. ...functional programming
  11. XSLT applications
  12.  Thanksgiving   BREAK
    Begin XSLT 2
  13. XSLT 2.0
  14. XQuery
  15. Web Services
  16. (optional) final exam

The (optional) final exam will be available from 12:01 AM, 14 Dec until 11:59 PM, 19 Dec.