This draft includes input from Feasability Assessment results and CIS Department comments.
| |
Learning area |
Outcomes
On successful completion, the student will be able to: |
| 1 |
XML purpose
|
- Explain the main purposes for which XML was developed
- Briefly outline the history of XML
- Explain how XML is used as the basis for many markup systems both
general and specific to communities of interest
- Discuss the concept of a "community of interest," for example,
automotive, health care, digital libraries, law...
- Discuss the vision of the Semantic Web and the role played by XML
|
| 2 |
XML strengths and weaknesses in comparison with other tools
for data and text markup, storage, and exchange
|
- List at least three other tools or systems used for data and text
markup
- Discuss the advantages and disadvantages of each system
- Explain why the XML system has been so widely adopted
|
| 3 |
Survey of XML-based markup systems |
- List at least five areas in which an XML-based markup has become the
standard for data storage and exchange
- Discuss earlier or competing systems for data exchange or markup in
each of the five areas
- List and describe all types of XML used in one specific community
of interest, ideally a community of interest of which the student is
a part
|
| 4 |
XML structure
|
- Discuss each aspect of "well-formed" XML
- Discuss what is involved in "valid" XML
- Identify well-formed markup in any type of XML
- Locate and use available software to validate specific XML markup
- Explain the principles underlying an XML Document Type Definition
(DTD)
- Create a simple DTD (5-10 elements, 5-10 attributes)
- Explain the principles underyling an XML schema
- Create a simple schema (5-10 elements, 5-10 attributes)
- Explain the advantages and disadvantages of DTDs with respect to scemas
- Explain the role of XSL in making XML more readable
- Create a simple XSL style sheet
|
| 5 |
In-depth understanding of the philosophy behind one or more
XML-based markup systems |
- Explain in detail (appropriate to the student's group membership)
the purpose for which XML is used by a specific community of interest,
ideally a community of interest of which the student is a part
- Explain the underlying goals and principles which lead a specific
community of interest to apply the general principles of XML as they
did
|
| 6 |
Following the latest details in a community of interest |
- List sources of information on development of standards for at least one specific community of interest, ideally a community of
interest of which the student is a part
- Discuss current directions in XML stadards development for at least one specific community of interest
|
| 7 |
Tools and techniques for applying XML markup in specific community
of interest |
- Discover techniques and procedures used in a community of interest
for applying XML markup to their data
- Mark up data with XML using a simple text editor
- Discover software in use by a specific community of interest to process XML-based data
- Review and select software most appropriate for applying XML markup
to data in one specific community of interest, ideally a community of
interest of which the student is a part
|
| 8 |
Following the latest technical XML developments |
- List sources of information on development of core XML
- Discuss current directions in XML core architecture development and supporting technologies
- Name at least three W3C extensions of XML
|
| 9 |
Basic XHTML and CSS coding |
- Hand-code valid, well-formed XHTML code, including:
- Basic file and text structures
- Lists
- Tables
- Hand-code CSS, including:
- Font families and sizes
- Margins, padding, and borders
- Text alignment
- Cascading rules and specificity
|
| 10 |
XSLT and XPath coding |
- Explain the purpose of XSLT and XPath
- Output XHTML from an XML file by coding XSLT to make the transformation
- Create and apply template rules
- Use conditional and batch processing
- Perform simple counts and calculations
- Use XPath to manipulate nodes
|
| 11 |
Foundation in computer science, database, and programming languages
|
- Use a contemporary computer for email, Web search, creating presentations,
reports, and memoranda
- Use at least two programming languages at the level of WCC CPS 161,
171, or 185
- Use at least one programming language at the level of WCC CPS 261,
271, 276, 277, or 293.
- Create and discuss database at least at the level of WCC CIS 282
|
| 12 |
Interfacing XML with database systems
|
- Obtain XML output from a pre-existing simple (2-3 table) database
- Use XSLT to create clear, human-readable reports from XML data
- Add data to a pre-existing simple (2-3 table) database starting with
XML-marked data
- Modify data in a pre-existing simple (2-3 table) database starting
with XML-marked data
|
| 13 |
Interfacing XML with data communication systems
|
- List and discuss commonly used methods for communicating data between
users in various communities of interest
- Use one or two commonly used techniques for sending and receiving
XML-marked data
|
| 14 |
Application Program Interfaces (APIs) for handling XML in widely-used
programming languages |
- List programming languages widely used for manipulating XML-marked
data
- Discuss relative merits of each widely used programming language for
manipulating XML marked data in various circumstances
- List APIs useful in manipulating XML-marked data
- Write code to transform data to and from XML using APIs in at least
one widely-used programming language
|
In addition to the technical outcomes listed, the following skills will be taught and emphasized throughout the curriculum: