﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="../webpages/courses.xsl" ?>
<!--
/////////////////////////////////////////////////////////////////////////////
//  CSE775code.xml - provides links to code and presentation materials     //
//                   on the ECS college server                             //
//                                                                         //
//  Jim Fawcett, CST 2-187, Syracuse University, jfawcett@twcny.rr.com     //
/////////////////////////////////////////////////////////////////////////////
-->

<courses name="Fawcett">

  <btitle>CSE775 Code</btitle>
  <theme src="../webpages/CodeTheme.css" />

  <visible>
  <title>Presentations and Sample Code</title>
  <title>CSE775 - Distributed Objects</title>
  <revised>7 January 2003</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;
    <ifile title="Books">../webpages/Books.xml</ifile>&#32;
    <ilink title="Handouts">www.ecs.syr.edu/faculty/fawcett/handouts</ilink>&#32;
    <ifile title="Research">../webpages/research.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>
  </hilight>

  <hilight>
    <ifile title="CSE681-SWMA">../CSE681/CSE681Code.xml</ifile>&#32;
    <ifile title="CSE687-OOD">../CSE687/CSE687Code.xml</ifile>&#32;
    <ifile title="CSE691-IP">../CSE691/CSE691Code.xml</ifile>&#32;
    <ifile title="CSE775-DO">../CSE775/CSE775Code.xml</ifile>&#32;
    <ifile title="CSE776-DP">../CSE776/CSE776Code.xml</ifile>&#32;
    <ifile title="CSE778-AWP">../CSE778/CSE778Code.xml</ifile>&#32;
    <ifile title="CSE784-SWS">../CSE784/CSE784Code.xml</ifile>
  </hilight>
  
  <hilight>
  <html><center><a href="#Samples">Presentations and Code</a></center></html>
  </hilight>
  
  <br/>
  <isection title="Course:">
    <ifile title="CSE775 - Distributed Objects">../webpages/CSE775.xml</ifile>
  </isection>

  <isection title="Location:">
   <ilink title="www.ecs.syr.edu/faculty/fawcett/handouts/CSE775">www.ecs.syr.edu/faculty/fawcett/handouts/CSE775</ilink>
  </isection>
    
  <section title="Web Resources:">
    <ilink title="Stroustrup's Home Page">www.research.att.com/~bs/homepage.html</ilink>,
    <ilink title="Assoc. of C/C++ Users">www.accu.org</ilink>,
    <ilink title="C++&#160;at&#160;Microsoft">www.gotw.ca/publications/standard_c++_meets_managed_c++.htm</ilink>, 
    <ilink title="Code&#160;Project">www.codeproject.com</ilink>,
    <ilink title="Sells&#160;Brothers">www.sellsbrothers.com</ilink>,
    <ilink title="Guru&#160;of&#160;the&#160;Week">www.gotw.ca</ilink>,
    <ilink title="C/C++&#160;User's&#160;Journal">www.cuj.com</ilink>,
    <ilink title="devCentral">devCentral.iftech.com</ilink>,
    <ilink title="Dr.&#160;Dobb's&#160;Journal">www.ddj.com</ilink>,
    <ilink title="Boost&#160;Library">www.boost.org</ilink>,
    <ilink title="techNetCast">technetcast.ddj.com</ilink>
  </section>
  
  <section title="Content">
    On this page you will find links to presentations, sample code, and other things useful
    for developing projects for this course.
    Unlike some of the other courses in this sequence, you are not required to prepare any
    documentation for these projects, other than in the code itself.  However, I take this,
    self-documenting, aspect of your code very seriously, and so should you.  For details
    about this, please refer to the presentation:
    <ifile title="Modules">presentations/modules.ppt</ifile>.
 
    <olist>
      <litem>
        The course <ifile title="syllabus">../webpages/CSE775.xml#syllabus</ifile> describes the topics
        covered in each lecture, the reading material you should have consumed <u>before 
        coming to class</u>, and due dates for each of the projects.
      </litem>
      <litem>
        Project specifications are found in the <ifile title="projects">projects</ifile>
        folder.
      </litem>
      <litem>
        Requirements on each submission are described in 
        <ifile title="submiss.doc">projects/submiss.doc</ifile>.  Reading this document
        carefully should save you from grade deductions you don't need to suffer.
      </litem>
      <litem>
        I use this file, <ifile title="PrgS775.doc">projects/prgs775.doc</ifile>, to grade
        the four projects submitted for this course.  You should note that only twenty percent
        of your grade is concerned with the functionality of your project.  The rest is 
        concerned with its structure, style, and design.
      </litem>
    </olist>
  </section>

  <section title="Presentations and Sample Code:"/>
  <html><a name="Samples"/></html>
  The purpose of this folder is to provide access to code samples prepared for current 
  and former students in CSE775.  It is organized in a series of subfolders:<br/>
  <table>
    <tr>
      <ld>
        <file title="code">code</file>
      </ld>
      <ld>
        Collection of all demonstration, prototype, and reusable module code, discussed in CSE775 lectures.
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="presentations">presentations</file>
      </ld>
      <ld>
        Collection of all presentation materials used in CSE775 lectures.
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture1">Lecture1/CSE775codeL1.xml</file>
      </ld>
      <ld>
        Introduction: Syllabus, Projects, Exams, Why Components?,
      <ilink title="handouts">www.ecs.syr.edu/faculty/fawcett/handouts/cse775</ilink>, grading
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture2">Lecture2/CSE775codeL2.xml</file>
      </ld>
      <ld>
       Component Object Models, Component Roadmap
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture3">Lecture3/CSE775codeL3.xml</file>
      </ld>
      <ld>
        Interfaces, Dynamic Linking, GUIDs, registry
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture4">Lecture4/CSE775codeL4.xml</file>
      </ld>
      <ld>
        Class Factory, Service Control Manager, Activation
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture5">Lecture5/CSE775codeL5.xml</file>
      </ld>
      <ld>
        Active Template Library (ATL)
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture6">Lecture6/CSE775codeL6.xml</file>
      </ld>
      <ld>
        ATL, Build process
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture7">Lecture7/CSE775codeL7.xml</file>
      </ld>
      <ld>
        Out-of-Process components, Activation
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture8">Lecture8/CSE775codeL8.xml</file>
      </ld>
      <ld>
        Marshalling
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture9">Lecture9/CSE775codeL9.xml</file>
      </ld>
      <ld>
        Interface Definition Language (IDL)
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture10">Lecture10/CSE775codeL10.xml</file>
      </ld>
      <ld>
        IDL, Type Libraries, COM types, smart pointers
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture11">Lecture11/CSE775codeL11.xml</file>
      </ld>
      <ld>
        .Net and C#
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture12">Lecture12/CSE775codeL12.xml</file>
      </ld>
      <ld>
        C# and Component Models
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture13">Lecture13/CSE775codeL13.xml</file>
      </ld>
      <ld>
        Controls and Components
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture14">Lecture14/CSE775codeL14.xml</file>
      </ld>
      <ld>
        Review for Midterm
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture15">Lecture15/CSE775codeL15.xml</file>
      </ld>
      <ld>
        Midterm Examination
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture16">Lecture16/CSE775codeL16.xml</file>
      </ld>
      <ld>
        Discuss Midterm results
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture17">Lecture17/CSE775codeL17.xml</file>
      </ld>
      <ld>
        .Net Remoting vs. DCOM
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture18">Lecture18/CSE775codeL18.xml</file>
      </ld>
      <ld>
        Web Services
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture19">Lecture19/CSE775codeL19.xml</file>
      </ld>
      <ld>
        Windows programming basics
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture20">Lecture20/CSE775codeL20.xml</file>
      </ld>
      <ld>
        Event Models, Properties, and Controls
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture21">Lecture21/CSE775codeL21.xml</file>
      </ld>
      <ld>
        Controls and Control Containers
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture22">Lecture22/CSE775codeL22.xml</file>
      </ld>
      <ld>
       COM and .Net Interoperablity
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture23">Lecture23/CSE775codeL23.xml</file>
      </ld>
      <ld>
        Hosting Browser and Media player controls
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture24">Lecture24/CSE775codeL24.xml</file>
      </ld>
      <ld>
        Security Models
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture25">Lecture25/CSE775codeL25.xml</file>
      </ld>
      <ld>
        Introduction to COM+
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture26">Lecture26/CSE775codeL26.xml</file>
      </ld>
      <ld>
        Performance: CPU cycles and memory
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture27">Lecture27/CSE775codeL27.xml</file>
      </ld>
      <ld>
        Summary of the COM and .Net Component Technologies
      </ld>
    </tr>
    <tr>
      <ld>
        <file title="Lecture28">Lecture28/CSE775codeL28.xml</file>
      </ld>
      <ld>
        Where do we go from here?
      </ld>
    </tr>
  </table>
  
  </visible>
</courses>
