﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="../../webpages/courses.xsl" ?>
<!--
/////////////////////////////////////////////////////////////////////////////////////////
//  CSE686codeL3.xml - provides links Lecture #3 materials                   //
//                     on the ECS college server                                          //
//                                                                                                   //
//  Jim Fawcett, CST 2-187, Syracuse University, jfawcett@twcny.rr.com //
/////////////////////////////////////////////////////////////////////////////////////////
-->

<courses name="Fawcett">

  <btitle>CSE686 Lecture #3</btitle>
  <theme src="../../webpages/CodeTheme.css" />

  <visible>
  <title>CSE686 - Internet Programming</title>
  <subtitle>Lecture #3 - Programming with C#</subtitle>
  <revised>04 June 2009</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/CSE686CodeL1.xml</ifile>&#32;
    <ifile title="Lecture #02">../lectures/CSE686CodeL2.xml</ifile>&#32;
    <ifile title="Lecture #03">../Lectures/CSE686CodeL3.xml</ifile>&#32;
    <ifile title="Lecture #04">../Lectures/CSE686CodeL4.xml</ifile>&#32;
    <ifile title="Lecture #05">../Lectures/CSE686CodeL5.xml</ifile>&#32;<br/>
    <ifile title="Lecture #06">../Lectures/CSE686CodeL6.xml</ifile>&#32;
    <ifile title="Lecture #07">../Lectures/CSE686CodeL7.xml</ifile>&#32;
    <ifile title="Lecture #08">../Lectures/CSE686CodeL8.xml</ifile>&#32;
    <ifile title="Lecture #09">../Lectures/CSE686CodeL9.xml</ifile>&#32;
    <ifile title="Lecture #10">../Lectures/CSE686CodeL10.xml</ifile>&#32;
  </hilight>
  
  <hilight>
    <ifile title="Lab #01">../assignments/Assignment1.xml</ifile>&#32;
    <ifile title="Lab #02">../assignments/Assignment2.xml</ifile>&#32;
    <ifile title="Lab #03">../assignments/Assignment3.xml</ifile>&#32;
    <ifile title="Lab #04">../assignments/Assignment4.xml</ifile>&#32;
    <ifile title="Lab #05">../assignments/Assignment5.xml</ifile>&#32;
    <ifile title="Lab #06">../assignments/Assignment6.xml</ifile>&#32;
    <ifile title="Lab #07">../assignments/Assignment7.xml</ifile>&#32;
    <ifile title="Lab #08">../assignments/Assignment8.xml</ifile>&#32;
  </hilight>
  
  <hilight>
    <html><a href="#Contents">Contents</a></html>&#32;
    <html>
      <a href="../../webpages/cse686.xml#Syllabus">Syllabus</a>
    </html>&#32;
  </hilight>
  
  <section title="Web Resources:">
      <ilink title="Color Lab">www.visibone.com/colorlab</ilink>&#32;
      <ilink title="Color Codes">www.webmonkey.com/reference/color_codes</ilink>&#32;
      <ilink title="HTML tags">www.webmonkey.com/reference/html_cheatsheet</ilink>&#32;
      <ilink title="Everything&#160;HTML">www.htmlhelp.com</ilink>&#32;
      <ilink title="XML, HTML, Scripting">www.w3schools.com</ilink>&#32;
      <ilink title="Win32, COM, MFC">devCentral.iftech.com</ilink>&#32;
      <ilink title="webdeveloper.earthweb">webdeveloper.earthweb.com</ilink>&#32;
      <ilink title="devx...">archive.devx.com/projectcool/developer/dynamic/index.html</ilink>&#32;
      <ilink title="W3Schools">www.w3schools.com</ilink>&#32;
      <ilink title="Web Developer's Virtual Library">www.wdvl.com</ilink>&#32;
      <ilink title="World-Wide Web Consortium">www.w3c.org</ilink>&#32;
      <ilink title="WebReference">www.webreference.com</ilink>&#32;
      <ilink title="devCentral">devCentral.iftech.com</ilink>&#32;
  </section>
  
  <section title="Office Hours:">
    <ifile title="Instructor &amp; TAs">../../webpages/officeHours.xml</ifile>
  </section>

  <section title="Content:">
    <html><a name="Contents" id="Syllabus"/></html>
    This lecture is concerned with the Asp.Net event model and also with C# Applications, including those that host the Internet Explorer browser control and
    interact with its document object model.

    <olist>
      <litem>
        <html>
          <a href="../../webpages/cse686.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="Labs">../../cse686/assignments</ifile>&#32;
        <ifile title="Final Project1">../../cse686/projects/FinalProj1Su09.doc</ifile>&#32;
        <ifile title="Final Project2">../../cse686/projects/FinalProj2Su09.doc</ifile>&#32;
        <ifile title="Final Project3">../../cse686/projects/FinalProj3Su09.doc</ifile>&#32;
      </litem>
      <litem>
        <file title="Running Projects downloaded from College Server">../presentations/RunningProjectsFromCollegeServer.doc</file>
      </litem>
      <litem>
        <file title="C# versus C++">../presentations/CSharpVsCpp.ppt</file>
      </litem>
      <litem>
        <file title="Hello World in C#">../code/HelloWorld</file>
      </litem>
      <litem>
         <file title=".Net Framework Library">../presentations/NetFramework.ppt</file>
      </litem>
<!--
      <litem>
        HTML Document Object Model References:
        <ind>
          <link title="HTML DOM navigation I">www.webreference.com/js/column40/</link>
          <link title="HTML DOM navigation II">www.webreference.com/js/column41/</link>
          <link title="HTML DOM bugs">www.webreference.com/js/column42/</link>
          <link title="HTML DOM manipulation">www.webreference.com/js/column43/</link>
          <link title="HTML DOM more methods">www.webreference.com/js/column44/</link>
          <link title="IE6 DOM extensions">www.webreference.com/js/column88/index.html</link>
          <link title="document model">msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/dhtml_reference_entry.asp</link>
          <link title="MSHTML COM Interfaces">msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/ifaces/interface.asp</link>
        </ind>
      </litem>
-->
      <litem>
        C# Example Programs:
        <ulist>
          <litem>
            <file title="C# Syntax Examples">../../coretechnologies/csharp/code/csharpexamples</file>
          </litem>
          <litem>
            <file title="Demo Conversions">../../coretechnologies/csharp/code/conversions</file>
          </litem>
          <litem>
            <file title="Type Testing and Coercions">../../coretechnologies/csharp/code/TestingAndCoercingTypes</file>
          </litem>
          <litem>
            <file title=".Net Equivalence">../../coretechnologies/csharp/code/CSharpSyntax</file>
          </litem>
          <litem>
            <file title=".Net Containers">../../coretechnologies/csharp/code/NetContainers</file>
          </litem>
          <litem>
            <file title="Demo File Handling">../../coretechnologies/csharp/code/CommandLine</file>
          </litem>
          <litem>
            <file title="Delegate Demos">../../coretechnologies/csharp/code/delegateDemos</file>
          </litem>
          <litem>
            <file title="Navigate Directory Tree without Delegates">../../coretechnologies/csharp/code/Navigate</file>
          </litem>
          <litem>
            <file title="Navigate with Delegates">../../CoreTechnologies/csharp/code/NavigateWithDelegates</file>
          </litem>
          <litem>
            <file title=".Net 3.5 additions">../../CoreTechnologies/csharp/code/Net3.5Stuff</file>
          </litem>
          <litem>
            <file title="LINQ on Collections">../../CoreTechnologies/csharp/code/LinqExamples</file>
          </litem>
          <litem>
            <file title="LINQ to XML">../../CoreTechnologies/csharp/code/LinqExamples</file>
          </litem>
          <litem>
            <file title="Asp.Net File Processing">../code/AspNetFileProcessing</file>
          </litem>
<!--
          <litem>
            <file title="Minimum Windows Program">../../coretechnologies/windowsprogramming/code/basicwindows/MinWin</file>
          </litem>
          <litem>
            <file title="Communicating Forms">../../cse681/code/Project2HelperF05</file>
          </litem>
          <litem>
            <file title="Winform-based Text Editing">../../cse681/code/Project2HelperF05</file>
          </litem>
          <litem>
            <file title="WinForm Demo">../../coretechnologies/windowsprogramming/code/CSharpWinForm</file>
          </litem>
          <litem>
            <file title="Hosting Web Browser Control">../code/WebBrowser</file>
          </litem>
          <litem>
            <file title="Building WinForms Step-by-Step">../../coretechnologies/windowsprogramming/code/CSharpWinForm/StepstoBuildWinFormDemo.doc</file>
          </litem>
-->
        </ulist>
      </litem>
      <litem>
        <link title="show files in AspNetExamples">www.ecs.syr.edu/faculty/fawcett/handouts/cse686/code/aspnetexamples/showfile.asp</link>
      </litem>
      <litem>
        <html><span style="font-size: medium;">Comparison of HTML, ASP, and ASP.NET</span></html><br/>
        <ilink title="calc1.htm">www.ecs.syr.edu/faculty/fawcett/handouts/cse686/lecture3/calc1.htm</ilink>, 
        <ilink title="calc2.htm">www.ecs.syr.edu/faculty/fawcett/handouts/cse686/lecture3/calc2.htm</ilink>, 
        <ilink title="calc2.asp">www.ecs.syr.edu/faculty/fawcett/handouts/cse686/lecture3/calc2.asp</ilink>, 
        <ilink title="calc3.aspx">www.ecs.syr.edu/faculty/fawcett/handouts/cse686/lecture3/calc3.aspx</ilink> -- 
        <ifile title="Lecture3 folder holds this code">../lecture3/</ifile>
      </litem>
      <litem>
        <html><span style="font-size: medium;">C# Processing in web pages</span></html><br/>
        <ilink title="Page Reflection demo">128.230.208.37/SU/handouts/cse686/code/AspNetExamples/class.aspx</ilink>, 
        <ilink title="Partitioning Demo">128.230.208.37/SU/handouts/cse686/code/AspNetExamples/partition.aspx</ilink>, 
        <ilink title="Basic Asp.Net Example">128.230.208.37/SU/handouts/cse686/code/AspNetExamples/basic.aspx</ilink> -- 
        <ifile title="Page Reflection, Partition, and Basic code">../code/AspNetExamples</ifile><br />
      </litem>
      <litem>
        <file title="Activating IIS and creating a virtual directory">../presentations/IIS_ServerActivation/iis_server_activation.htm</file>
      </litem>
<!--
      <litem>
        <link title="Run Notepad.bat">www.ecs.syr.edu/faculty/fawcett/handouts/cse686/code/notepad/notepad.bat</link>
        This link uses a relative path that resolves to a directory holding notepad.exe.  This works only if the client machine has granted
        full trust to the server and full trust is configured to allow execution, as the executable will be downloaded from the server.
      </litem>
-->
      <litem>
        <file title="XML Presentation">../presentations/XMLplus.ppt</file>
      </litem>
      <litem>
        <file title="XML Applications Demo">../code/xmlapps</file>
      </litem>
      <litem>
        <file title="Inserting, Removing, and Modifying XML elements">../code/XMLdemo</file>
      </litem>
      <litem>
        <file title="Lab Assignment #3">../Assignments/Assignment3.xml</file>
      </litem>
      <litem>
        <ifile title="Lecture #1 folder">../Lecture1</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>
    <lhilight/>
    <!-- HTML -->
    <lhilight>
      HyperText Markup Language (HTML)
        <br/>
      &#160;&#160;Tutorials:&#160;&#160;&#160;&#160;
        <ilink title="Htmldog">www.htmldog.com/guides/htmlbeginner/</ilink>,&#32;
        <br/>
      &#160;&#160;References:&#160;
        <ilink title="Htmldog">www.htmldog.com/reference/htmltags/</ilink>,&#32;
        <ilink title="W3c">www.w3.org/TR/html4/cover.html#minitoc</ilink>,&#32;
        <ilink title="HtmlHelp">www.htmlhelp.com/reference/html40/</ilink>,&#32;
        <ilink title="W3Schools">www.w3schools.com/html/default.asp</ilink>,&#32;
        <br/>
      &#160;&#160;Examples:&#160;&#160;&#160;
        <ilink title="W3Schools">www.w3schools.com/html/html_examples.asp</ilink>,&#32;
    </lhilight>

    <!-- Javascript -->
    <lhilight>
      Javascript<br/>
      &#160;&#160;Tutorials:&#160;&#160;&#160;&#160;
        <ilink title="W3Schools">www.w3schools.com/js/default.asp</ilink>,&#32;
        <ilink title="WDVL">www.wdvl.com/Authoring/JavaScript/Tutorial/</ilink>,&#32;
        <ilink title="pageresource">www.pageresource.com/jscript/index4.htm</ilink>,&#32;
        <ilink title="Webmonkey">webmonkey.wired.com/webmonkey/programming/javascript/tutorials/tutorial1.html</ilink>,&#32;
        <ilink title="webdeveloper">www.webdeveloper.com/javascript/javascript_js_tutorial.html</ilink>,&#32;
        <ilink title="echoecho">www.echoecho.com/javascript.htm</ilink>,&#32;
        <br/>
      &#160;&#160;References:&#160;
        <ilink title="visibone">javascript-reference.info</ilink>,&#32;
        <ilink title="devguru">www.devguru.com/Technologies/ecmascript/quickref/javascript_intro.html</ilink>,&#32;
        <ilink title="webreference">www.webreference.com/js/index.html?start=111&amp;page=10</ilink>,&#32;
        <ilink title="W3cSchools">www.w3schools.com/js/js_obj_array.asp</ilink>,&#32;
        <ilink title="W3C">www.w3.org/Submission/1996/1/WD-jsss-960822</ilink>,&#32;<br/>
      &#160;&#160;Examples:&#160;&#160;&#160;
        <ilink title="Htmldog">www.htmldog.com/articles/suckerfish/dropdowns/example/</ilink>,&#32;
    </lhilight>

    <!-- Cascading Style Sheets -->
    <lhilight>
      Cascading Style Sheets (CSS)<br/>
      &#160;&#160;Tutorials:&#160;&#160;&#160;&#160;
        <ilink title="Htmldog">www.htmldog.com/guides/cssbeginner/</ilink>,&#32;<br/>
      &#160;&#160;References:&#160;
        <ilink title="Htmldog">www.htmldog.com/reference/cssproperties/</ilink>,&#32;
        <ilink title="msdn">msdn.microsoft.com/library/default.asp?url=/workshop/author/css/reference/css_ref_entry.asp?frame=true</ilink>,&#32;
        <ilink title="HtmlHelp">www.htmlhelp.com/reference/css/</ilink>,&#32;
        <ilink title="W3cSchools">www.w3schools.com/css/css_reference.asp</ilink>,&#32;
        <ilink title="Zvon">www.zvon.org/xxl/CSS2Reference/Output/index.html</ilink>,&#32;
        <ilink title="Webucator">www.webucator.com/resources/css/reference.html</ilink>,&#32;
        <ilink title="W3C">www.w3.org/TR/REC-CSS2/</ilink>,&#32;<br/>
      &#160;&#160;Examples:&#160;&#160;&#160;
        <ilink title="Htmldog">www.htmldog.com/articles/suckerfish/dropdowns/example/</ilink>,&#32;
    </lhilight>

    <!-- HTML DOM -->
    <lhilight>
      HTML Document Object Model (DOM)<br/>
      &#160;&#160;Tutorials:&#160;&#160;&#160;&#160;
        <ilink title="w3schools">www.w3schools.com/htmldom/default.asp</ilink>,&#32;<br/>
      &#160;&#160;References:&#160;
        <ilink title="w3schools">www.w3schools.com/htmldom/dom_reference.asp</ilink>,&#32;
        <ilink title="W3C">www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html.html</ilink>,&#32;
      <br/>
      &#160;&#160;Examples:&#160;&#160;&#160;
        <ilink title="w3schools">www.w3schools.com/htmldom/dom_example.asp</ilink>,&#32;
        <ilink title="webreference #1">www.webreference.com/js/tips/browse.html?cat=do&amp;start=1</ilink>,&#32;
        <ilink title="webreference #2">www.webreference.com/js/index.html?start=81&amp;page=10</ilink>,&#32;
    </lhilight>

    </olist>
  </section>  
  </visible>
</courses>
