﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="../../webpages/courses.xsl" ?>
<!--
/////////////////////////////////////////////////////////////////////////////
//  CSE681codeL4.xml - provides links Lecture #4 materials                 //
//                     on the ECS college server                           //
//                                                                         //
//  Jim Fawcett, CST 2-187, Syracuse University, jfawcett@twcny.rr.com     //
/////////////////////////////////////////////////////////////////////////////
-->

<courses name="Fawcett">

  <btitle>CSE681 Lecture #4</btitle>
  <theme src="../../webpages/CodeTheme.css" />

  <visible>
  <title>CSE681 - Software Modeling and Analysis</title>
  <subtitle>Lecture #4 - XML</subtitle>
  <revised>13 September 2008</revised>
  
  <hilight>
    <ifile title="Home">../../webpages/FawcettHome.xml</ifile>&#32;
    <ifile title="Courses">../../webpages/Courses.xml</ifile>&#32;
    <ifile title="Code">../../webpages/Code.xml</ifile>&#32;
    <ilink title="Handouts">www.ecs.syr.edu/faculty/fawcett/handouts</ilink>&#32;
    <ifile title="CoreTech">../../webpages/CoreTechnologies.xml</ifile>&#32;
    <ifile title="Books">../../webpages/Books.xml</ifile>&#32;
    <ifile title="Articles">../../webpages/Articles.xml</ifile>&#32;
    <ifile title="Math">../../webpages/Mathematics.xml</ifile>&#32;
    <ifile title="Research">../../webpages/research.xml</ifile>&#32;
    <ifile title="Masters Projects">../../webpages/MastersProjects.xml</ifile>&#32;
    <ifile title="SWDev">../../webpages/swdev.xml</ifile>&#32;
    <ifile title="WebDev">../../webpages/webdev.xml</ifile>&#32;
    <ifile title="News">../../webpages/news.xml</ifile>&#32;
    <ifile title="OtherLinks">../../webpages/OtherLinks.xml</ifile>&#32;
    <ifile title="SiteDesign">../../webpages/SiteDesign.xml</ifile>&#32;
    <ifile title="Graduates">../../webpages/graduates.xml</ifile>&#32;
    <ifile title="AllPages">../../webpages/AllPages.xml</ifile>&#32;
    <ifile title="Office Hours">../../webpages/OfficeHours.xml</ifile>&#32;
    <notice title="Notices">../../webpages/notices.xml</notice>&#32;
    <html><a href="#contents">Contents</a></html>&#32;
  </hilight>

  <!-- <include src="CoursesNavBar.xml"/> -->

  <hilight>
    <ifile title="CSE681-SWMAA">../../webpages/CSE681.xml</ifile>&#32;
    <ifile title="CSE686-IP">../../webpages/CSE686.xml</ifile>&#32;
    <ifile title="CSE687-OOD">../../webpages/CSE687.xml</ifile>&#32;
    <ifile title="CSE775-DO">../../webpages/CSE775.xml</ifile>&#32;
    <ifile title="CSE776-DP">../../webpages/CSE776.xml</ifile>&#32;
    <ifile title="CSE778-AWP">../../webpages/CSE778.xml</ifile>&#32;
    <ifile title="CSE784-SWS">../../webpages/CSE784.xml</ifile>
  </hilight>

  <hilight>
    <ifile title="Lecture #01">../Lectures/CSE681CodeL1.xml</ifile>&#32;
    <ifile title="Lecture #02">../lectures/CSE681CodeL2.xml</ifile>&#32;
    <ifile title="Lecture #03">../Lectures/CSE681CodeL3.xml</ifile>&#32;
    <ifile title="Lecture #04">../Lectures/CSE681CodeL4.xml</ifile>&#32;
    <ifile title="Lecture #05">../Lectures/CSE681CodeL5.xml</ifile>&#32;
    <ifile title="Lecture #06">../Lectures/CSE681CodeL6.xml</ifile>&#32;
    <ifile title="Lecture #07">../Lectures/CSE681CodeL7.xml</ifile>&#32;<br/>
    <ifile title="Lecture #08">../Lectures/CSE681CodeL8.xml</ifile>&#32;
    <ifile title="Lecture #09">../Lectures/CSE681CodeL9.xml</ifile>&#32;
    <ifile title="Lecture #10">../Lectures/CSE681CodeL10.xml</ifile>&#32;
    <ifile title="Lecture #11">../Lectures/CSE681CodeL11.xml</ifile>&#32;
    <ifile title="Lecture #12">../Lectures/CSE681CodeL12.xml</ifile>&#32;
    <ifile title="Lecture #13">../Lectures/CSE681CodeL13.xml</ifile>&#32;
    <ifile title="Lecture #14">../Lectures/CSE681CodeL14.xml</ifile>&#32;<br/>
  </hilight>
  
  <hilight>
    <html><a href="#Contents">Contents</a></html>&#32;
    <html>
      <a href="../../webpages/cse681.xml#Syllabus">Syllabus</a>
    </html>&#32;
  </hilight>
  
  <section title="Web Resources:">
      <ilink title="UML">bdn.borland.com/article/0,1410,31863,00.html</ilink>&#32;
      <ilink title="XML,&#160;HTML">www.w3schools.com</ilink>&#32;
      <ilink title="Code&#160;Project">www.codeproject.com</ilink>&#32;
      <ilink title="Microsoft&#160;Developer's&#160;Network">www.msdn.microsoft.com</ilink>&#32;
      <ilink title="DevelopMentor">www.develop.com/devresources/default.aspx</ilink>&#32;
      <ilink title="XML">xml.com</ilink>&#32;
      <ilink title="Sells&#160;Brothers">sellsbrothers.com</ilink>&#32;
      <ilink title="Windows&#160;Developer's&#160;Journal">www.wdj.com</ilink>&#32;
      <ilink title="Windows&#160;Forms">windowsforms.net/</ilink>&#32;
      <ilink title="DotNetJunkies">www.dotnetjunkies.com</ilink>&#32;
      <ilink title=".Net Quickstarts">www.dotnetjunkies.com/quickstart/</ilink>&#32;
      <ilink title="C#&#160;Corner">www.c-sharpcorner.com</ilink>&#32;
      <ilink title="Mono&#160;Project">www.go-mono.com</ilink>&#32;
  </section>
  
  <isection title="Office Hours:">
    &#160;&#160;<ifile title="Instructor &amp; TAs">../../webpages/officeHours.xml</ifile>
  </isection>
  
  <section title="Content:">
  <html><a name="Contents" id="Syllabus"/></html>
  This lecture is an introduction to e<u>X</u>tensible <u>M</u>arkup <u>L</u>anaguage.  
  Today we cover the syntax of XML, some example applications, and look at demonstration programs
  using .Net classes that support the reading, writing, and manipulation of XML.
    <olist>
      <litem>
        <html>
          The <a href="../../webpages/CSE681.xml#Syllabus">Syllabus</a> describes topics to be covered,
          reading material for you to digest <u>before coming to class</u>, and due dates
          for the assigned projects.
        </html>
      </litem>
      <litem>
        <ifile title="Project #2">../projects/Pr2F08.doc</ifile>&#160;
<!--
        <ifile title="Project #3">../projects/Pr3F08.doc</ifile>,&#160;
        <ifile title="Project #4">../projects/Pr4F08.doc</ifile>
-->
      </litem>
      <p/><html><span style="font-size:medium; font-style:bold; margin:-3%">Hold-overs from last lecture:</span></html>
      <litem>
        <ifile title="Method Parameters Demo">../code/MethodParamDemo</ifile>
      </litem>
      <litem>
        <ifile title="Form-Invoke Demo">../../CoreTechnologies/ThreadsAndSynchronization/code/FormInvokeDemo</ifile>
      </litem>
      <litem>
        <ifile title="Programming C#">../presentations/CSharpProgramming.ppt</ifile>, 
        <ifile title="IDisposable Interface">../presentations/IDisposable.doc</ifile>, 
        <ilink title="Implementing IDisposable">www.codeproject.com/useritems/idisposable.asp</ilink>
      </litem>

<!--
      <litem>
        <file title="Remote Testing Structure">../presentations/RemoteTestingStructure.vsd</file>
      </litem>
      <litem>
        <file title="Test Harness Structure">../presentations/TestHarness.vsd</file>
      </litem>
      <litem>
        <file title="Test Harness Activities">../presentations/TestHarnessActivities.vsd</file>
      </litem>
-->
      <p/><html><span style="font-size:medium; font-style:bold; margin:-3%">.Net on other platforms:</span></html>
      <litem>
        <link title="Mono&#160;Project">www.go-mono.com</link>
      </litem>
      <litem>
        <link title="dotGNU documentation">www.gnu.org/projects/dotgnu/pnetlib-doc/</link>
        A well designed alternative to the Microsoft .Net documentation.  You can also find this link on the
        <ifile title="SWDev Page">../../webpages/swdev.xml</ifile>
      </litem>
      <p/><html><span style="font-size:medium; font-style:bold; margin:-3%">XML - Extensible Markup Language:</span></html>
      <litem>
        <b>XML Tutorials</b>
        <ind>
          <link title="W3schools - basic">www.w3schools.com/xml/default.asp</link>
          <link title="University of Aarhus">www.brics.dk/~amoeller/XML/</link>
          <link title="XMLFiles">www.xmlfiles.com/xml/</link>
          <file title="XML Tutorial">../tutorials/xml.ppt</file>
          <link title="XML Schemas">www.xml.com/pub/a/2000/11/29/schemas/part1.html</link>
        </ind>
      </litem>
      <litem>
        <b>Unicode Tutorials</b>
        <ind>
          <link title="Unicode terms and links">www.jbrowse.com/text/</link>
          <link title="Unicode Standard">www.unicode.org/standard/principles.html</link>
          <link title="W3C Character Model">www.w3.org/TR/charmod/</link>
        </ind>
      </litem>
      <litem>
        <b>XSLT Tutorials</b>
        <ind>
          <link title="htmlLite - basics">www.htmlite.com/XMLintro.php</link>
          <link title="zvon - complete tutorial">www.zvon.org/xxl/XSLTutorial/Books/Book1/</link>
          <link title="W3C - thorough and formal">www.w3.org/TR/xslt#section-Stylesheet-Structure</link>
          <link title="XSL Tricks">incrementaldevelopment.com/xsltrick/</link>
          <link title="TopXML">www.vbxml.com/xsl/tutorials/intro/default.asp</link>
          <link title="Michael Kay's overview">www-106.ibm.com/developerworks/library/x-xslt/?dwzone=x</link>
          <link title="Google XSL Links">directory.google.com/Top/Computers/Data_Formats/Markup_Languages/XML/Style_Sheets/XSL/FAQs,_Help,_and_Tutorials/</link>
        </ind>
      </litem>
      <litem>
        <link title="Mike Woodring's .Net Samples">www.bearcanyon.com/dotnet/</link>
      </litem>
      <litem>
        <file title="Tagged Languages">../presentations/TaggedLanguages/tagged0.htm</file>
      </litem>
      <litem>
        <file title="XML Presentation">../presentations/XMLPlus.ppt</file>
      </litem>
      <litem>
        <file title="XML Demonstration Code">../code/xmlApps</file>
      </litem>
      <litem>
        <file title="XML - additions, deletions, and modifications">../code/XMLdemo</file>
      </litem>
      <litem>
        <file title="XSLT Demonstration">../presentations/XSLTdemo/demo.xml</file>
      </litem>
      <litem>
        <file title="XML Details Presentation">../presentations/xmldetails.ppt</file>
      </litem>
      <litem>
        Uses for XML
        <ulist>
          <litem>
            Small databases - bug trackers, requirements models, project data
          </litem>
          <litem>
            Representations for graphical data in Computer-Aided Design systems
          </litem>
          <litem>
            Test data - acquiring structured data from a file, used to drive test procedures
          </litem>
          <litem>
            Persistent data - save data generated by an analysis program for further analysis by other programs
          </litem>
          <litem>
            Messaging - constructing structured messages for transmission over sockets or remoting channels
          </litem>
        </ulist>
      </litem>
      <litem>
        <file title="Loading Dynamic Link Libraries Demo">../code/DynamicLinkLibraries</file>
      </litem>
      <litem>
        <file title="Creating AppDomains Demo">../code/AppDomainDemo</file>
      </litem>
      <litem>
        <file title="Plug-in Demo">../code/PlugInDemo</file>
      </litem>
      <litem>
        Evaluating code projects - Cyclomatic Complexity, Size, Manual and Maintenance Pages, demonstration of requirements
      </litem>
      <litem>
        <ifile title="Lecture #4 folder">../Lecture4</ifile> contains a page of links to 
        presentations and code discussed in this class.  The Lecture folders will occasionally
        hold physical files of interest as well.  Usually, however, all the materials 
        of interest to the class are in the <ifile title="presentations">../presentations</ifile>
        and <ifile title="code">../code</ifile> folders.  The contents of these folders will grow
        as you progress through the course.
      </litem>
    </olist>
  </section>  
  </visible>
</courses>
