Proposed XML Courses of Study

Draft of 2006-01-05

Contents:

Rationale

During the last five years, XML has become the method of choice for storing and transmitting a wide variety of data types, rapidly outdistancing all the plethora of data exchange alternatives proposed and tried during the 1990s. In their report, "Mid Tier XML Market Opportunities, Strategies, and Forecasts, 2004 to 2009", Wintergreen Research predicts that, "At some point after the end of the forecast period, all databases will be XML enabled."

A Feasibility Assessment Survey of potential employers was conducted by WCC's Institutional Research Office in November, 2005, to determine potential audiences for XML instruction. The results of this survey, together with analysis of technical job postings in southeast Michigan, indicate that there is a growing need for employees with XML skills. In order to fill this need, and to position Washtenaw County and southeast Michigan to benefit from the growing importance of XML, the Computer Instruction Department will offer certificates in XML-based technologies.

Audiences

Survey and job posting analysis indicates there are four potential audiences for such training:

  1. Career programmers who need to code software for XML-based data handling.
  2. College-age programming students who may want to transfer to a four-year institution or begin their career with an Associate degree.
  3. Data analysts who need to organize data using XML-based markup.
  4. Decision-makers and others who need to understand about XML and its application to their field, but have relatively little direct contact with XML-based markup or software.

Programs of Study

Based on these four audiences, we propose the following two certificates and an Associate degree program option:

Outcomes

Based on the analysis and survey, 14 technical outcome areas and 13 general skill areas have been identified. Details of the technical areas are listed in the document "XML Learning Area Outcomes", and an overview is given here:

Technical Outcome Areas

  1. XML purpose
  2. XML strengths and weaknesses in comparison with other tools for data and text markup, storage, and exchange
  3. Survey of XML-based markup systems
  4. XML structure
  5. In-depth understanding of the philosophy behind one or more XML-based markup systems
  6. Following the latest details in a community of interest
  7. Tools and techniques for applying XML markup in a specific community of interest
  8. Following the latest technical XML developments
  9. Basic XHTML and CSS coding
  10. XSLT and XPath coding
  11. Foundation in computer science, database, and programming languages
  12. Interfacing XML with database systems
  13. Interfacing XML with data communication systems
  14. Application Program Interfaces (APIs) for handling XML in widely-used programming languages
Note 1:

Community of interest refers to groups that want to share information, and devise an XML schema or document type to encode data for exchange. This has been done in almost all fields; in southeast Michigan the most prominent "communities of interest" are auto manufacturing, health care, law, and document retrieval. Each has one or more XML-based schemas for encoding and exchanging information.

General Skill Areas

  1. Problem-solving
  2. Attention to detail
  3. Meeting deadlines
  4. Use of open source resources
  5. Handling multiple tasks
  6. Analyzing and managing data
  7. Asking the right questions
  8. Communication skills
  9. Determining where an individual's contributions would be the most beneficial
  10. Developing a work plan
  11. Understanding specific fields, or "communities of interest"
  12. Understanding project assignments
  13. Understanding what customers want

General skill areas are taught in all classes. Technical outcomes will be learned in individual courses.

Certificate: XML Data Analysis

Description: As XML usage becomes widespread, many people find themselves working with data that needs to be marked up using XML. This requires not only knowledge the principles of XML, but also an understanding of Web coding, relational database concepts, and the philosophy underlying XML coding standards in specific fields.

Admission Requirements:
Students need one semester of high school word processing and spreadsheets or CIS 100 or permission of program advisor.

Certificate Courses
Number Course Credits Outcomes
INP 150 Web Coding I
03
9
CIS 282 Relational Database Concepts and Application
03
12
CIS 179 XML Applications
03
1, 2, 3, 4a, 5, 6, 7, 10a, 10b
  Total credits: 09  

Advanced Certificate: XML Programming

Description: The use of XML is becoming very widespread, leading to a need for programmers to process XML-based storage and transaction records. This certificate will equip students to analyze and use Java, XSLT, and other widely-used programming languages to create software for interfacing XML data with databases and network transmission systems.

Admission Requirements: Certificate in XML Data Analysis or equivalent coursework or experience.

Advanced Certificate Courses
Number Course Credits Outcomes
Either:
CPS 161
An Introduction to Programming with Java
04
11
Or
CIS 269
Java Certification Preparation (see note 2 below)
CIS 279 XML Programming
04
4, 10, 12, 13, 14
  Total credits: 08  
Note 2:

XML Programming Option

Major/Area Requirements: Instead of options, require INP 150.

XML Programming Option Courses
Number Course Credits Outcomes
Either:
CPS 161
An Introduction to Programming with Java
04
11
Or
CIS 269
Java Certification Preparation (see note 2 below)
CIS 179 XML Applications
03
1, 2, 3, 4a, 5, 6, 7, 10a, 10b
CIS 279 XML Programming
04
4, 10, 12, 13, 14
  Total credits: 11  

New Class: CIS 179 "XML Applications"

This certificate requires development of one new 3-credit class, "XML Applications" in order to make the following learning outcomes available:

Description: The student will learn the purpose, strengths, weaknesses and structure of XML, and will survey XML-based markup systems for diverse communities of interest. In addition, the student will become familiar with the operating philosophy and activities of groups responsible for XML-based standards in at least one technical, business, or academic field. The focus will be on learning to apply XML-based coding to information in a specific field, preferably one in which the student is or expects to be employed.

Prerequisites: one semester of high school word processing and spreadsheets or CIS 100 or permission of instructor.

XML purpose
1
XML strengths and weaknesses in comparison with other tools for data and text markup, storage, and exchange
2
Survey of XML-based markup systems for diverse communities of interest
3
XML structure (overview)
4a, 4b
Understanding of the philosophy behind one or more XML-based markup systems for specific communities of interest
5
Following the latest details in a community of interest
6
Tools and techniques for applying XML markup in a specific community of interest
7
Following the latest XML developments
8
XSLT and XPath (overview)
10a, 10b