﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="../../webpages/courses.xsl" ?>
<!--
/////////////////////////////////////////////////////////////////////////////
//  CSE775codeL7.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>CSE775 Final Projects</btitle>
  <theme src="../../webpages/CodeTheme.css" />

  <visible>
  <title>CSE775 - Distributed Objects</title>
  <subtitle>Final Projects</subtitle>
  <revised>05 March 2011</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/CSE775CodeL1.xml</ifile>&#32;
    <ifile title="Lecture #02">../lectures/CSE775CodeL2.xml</ifile>&#32;
    <ifile title="Lecture #03">../Lectures/CSE775CodeL3.xml</ifile>&#32;
    <ifile title="Lecture #04">../Lectures/CSE775CodeL4.xml</ifile>&#32;
    <ifile title="Lecture #05">../Lectures/CSE775CodeL5.xml</ifile>&#32;
    <ifile title="Lecture #06">../Lectures/CSE775CodeL6.xml</ifile>&#32;
    <ifile title="Lecture #07">../Lectures/CSE775CodeL7.xml</ifile>&#32;<br/>
    <ifile title="Lecture #08">../Lectures/CSE775CodeL8.xml</ifile>&#32;
    <ifile title="Lecture #09">../Lectures/CSE775CodeL9.xml</ifile>&#32;
    <ifile title="Lecture #10">../Lectures/CSE775CodeL10.xml</ifile>&#32;
    <ifile title="Lecture #11">../Lectures/CSE775CodeL11.xml</ifile>&#32;
    <ifile title="Lecture #12">../Lectures/CSE775CodeL12.xml</ifile>&#32;
    <ifile title="Lecture #13">../Lectures/CSE775Projects.xml</ifile>&#32;
    <ifile title="Lecture #14">../Lectures/CSE775Projects.xml</ifile>&#32;<br/>
    <ifile title="Lecture #15">../Lectures/CSE775CodeL15.xml</ifile>&#32;
    <ifile title="Lecture #16">../Lectures/CSE775CodeL16.xml</ifile>&#32;
    <ifile title="Lecture #17">../Lectures/CSE775CodeL17.xml</ifile>&#32;
    <ifile title="Lecture #18">../Lectures/CSE775CodeL18.xml</ifile>&#32;
    <ifile title="Lecture #19">../Lectures/CSE775Projects.xml</ifile>&#32;
    <ifile title="Lecture #20">../Lectures/CSE775Projects.xml</ifile>&#32;
    <ifile title="Lecture #21">../Lectures/CSE775CodeL21.xml</ifile>&#32;<br/>
    <ifile title="Lecture #22">../Lectures/CSE775CodeL22.xml</ifile>&#32;
    <ifile title="Lecture #23">../Lectures/CSE775CodeL23.xml</ifile>&#32;
    <ifile title="Lecture #24">../Lectures/CSE775CodeL24.xml</ifile>&#32;
    <ifile title="Lecture #25">../Lectures/CSE775CodeL25.xml</ifile>&#32;
    <ifile title="Lecture #26">../Lectures/CSE775CodeL26.xml</ifile>&#32;
    <ifile title="Lecture #27">../Lectures/CSE775Projects.xml</ifile>&#32;
    <ifile title="Lecture #28">../Lectures/CSE775Projects.xml</ifile>&#32;
  </hilight>

  <hilight>
    <html>
      <a href="../../webpages/cse775.xml#Syllabus">Syllabus</a>
    </html>&#32;
  </hilight>
  
  <section title="Web Resources:">
     <ilink title="Code Project">www.codeproject.com/library/tutorials.asp</ilink>&#32;
     <ilink title="Win32, COM, MFC">devCentral.iftech.com</ilink>&#32;
     <ilink title="DevelopMentor">www.develop.com/devresources/default.aspx</ilink>&#32;
     <ilink title="Windows Developer's Journal">www.wdj.com</ilink>&#32;
     <ilink title="Windows Forms">windowsforms.net/</ilink>&#32;
     <ilink title="GotDotNet">www.gotdotnet.com</ilink>&#32;
     <ilink title="C#&#160;Corner">www.c-sharpcorner.com</ilink>&#32;
     <ilink title="IDL&#160;and&#160;WDSL">www.xml.com/pub/a/2002/01/16/endpoints.html</ilink>&#32;
     <ilink title="COM&#160;at&#160;MSDN">msdn.microsoft.com/library/default.asp?url=/library/en-us/com/comportal_3qn9.asp</ilink>&#32;
     <ilink title="IDL&#160;Language">msdn.microsoft.com/library/default.asp?url=/library/en-us/com/custintf_1777.asp</ilink>&#32;
     <ilink title="base&#160;MIDL&#160;types">msdn.microsoft.com/library/default.asp?url=/library/en-us/midl/midl/midl_predefined_and_base_types.asp</ilink>&#32;
     <ilink title="OLE&#160;data&#160;types">msdn.microsoft.com/library/default.asp?url=/library/en-us/midl/midl/marshaling_ole_data_types.asp</ilink>&#32;
     <ilink title="IDL&#160;attributes">msdn.microsoft.com/library/default.asp?url=/library/en-us/midl/midl/signed_vs__unsigned_types.asp</ilink>&#32;
     <ilink title="MIDL&#160;data&#160;types">msdn.microsoft.com/library/default.asp?url=/library/en-us/midl/midl/midl_data_types.asp</ilink>&#32;
     <ilink title="MIDL&#160;Language&#160;Reference">msdn.microsoft.com/library/default.asp?url=/library/en-us/midl/midl/midl_language_reference.asp</ilink>&#32;
     <ilink title="conversion&#160;functions">msdn.microsoft.com/library/default.asp?url=/library/en-us/automat/htm/chap7_5alv.asp</ilink>&#32;
  </section>
  
  <isection title="Office Hours:">
    <ifile title="Instructor &amp; TAs">../../webpages/officeHours.htm</ifile>
  </isection>
  
  <section title="Content:">
    Here we discuss content of the Final Projects.
    <olist>
      <litem>
        <html>
          <a href="../../webpages/CSE775.xml#Syllabus">Syllabus</a><br/>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 #1">../projects/Pr1s11.doc</ifile>, 
        <ifile title="Project #2">../projects/Pr2s11.doc</ifile>, 
        <ifile title="Final Projects">../lectures/CSE775Projects.xml</ifile>
      </litem>
      <llitem label="Student Presentations">
        <tblock>
          <ifile title="Platform Survey">../FinalProjects/PlatformSurvey</ifile>, 
          <ifile title="Probing Examples">../FinalProjects/ProbingExamples</ifile>, 
          <ifile title="Final Projects">../FinalProjects/FinalProjects</ifile> 
        </tblock>
      </llitem>
      <llitem label="Final Project Presentations Schedule:">
        <tblock>
          <ulist>
            <litem>Platform Survey - Tues March 01, Thur March 03</litem>
            <litem>Installation and probing examples - Tues March 22, Thur March 24</litem>
            <litem>Review of Final Project Statements - Tues April 12, Thur April 14</litem>
            <litem>Presentation of Results and Conclusions - Tues April 26, Thur April 28</litem>
          </ulist>
        </tblock>
      </llitem>
      <llitem label="Project Options:">
        <tblock>
          <ulist>
            <litem>
              <html><b style="font-size:larger">Traditional CSE775 sequence:</b></html><p/>
              You have the option of doing Project #2, Project #3, and Taking a Midterm exam.
            </litem>
            <litem>
              <html><b style="font-size:larger">Projects Experiment:</b></html><p/>              
              The purpose of the new experimental projects, described in the next block,
              is to help me expand the topic coverage for this course:
              <olist>
                <litem>
                  From Win32, COM and DCOM, and .Net controls and interop
                </litem>
                <litem>
                  To include objects distributed <html><b style="font-size:normal">on the web </b></html>,
                  <html><b style="font-size:normal">across platforms </b></html>, 
                  and <html><b style="font-size:normal">across machines in clusters</b></html>.
                </litem>
              </olist>
            </litem>
            <litem>
              <html><b style="font-size:larger">What is required for the Projects Experiment?</b></html><p/>              
              If you choose the non-traditional route to complete CSE775, you will:
              <olist>
                <litem>
                  Explore the resources I provide, find more yourself and study those, then make 
                  a <b>presentation</b> about your topic technology and the demonstration project you
                  plan to implement.
                </litem>
                <litem>
                  Download and setup the technology platform.  I will provide computing resources in
                  my lab if needed.  Then make a <b>presentation</b> about how to set up the platform for
                  the benefit of the rest of the class.
                </litem>
                <litem>
                  Do some small experimental prototypes with your platform, then make a <b>presentation</b>
                  showing the rest of the class how things work.
                </litem>
                <litem>
                  Complete your project and make a final <b>presentation</b> demonstrating your running project.
                </litem>
                <litem>
                  Merge your presentations into a handout for use in following years 
                  (your name will stay on the handout so you'll be famous).
                </litem>
              </olist>
            </litem>
            <litem>
              <html><b style="font-size:larger">Summary:</b></html><p/>              
              With the traditional track you will do two more projects and take a Midterm Examination.
              <p/>
              With the Experimental Project track you will do some research and study of your platform,
              and make four fairly brief presentations with powerpoint and code resources.<p/>
            </litem>
          </ulist>
        </tblock>
      </llitem>
      <llitem label="Project Topics:">
        <tblock>
          Traditional Project #3 - Details to be provided later:
          <ilink title="WPF dependency objects">msdn.microsoft.com/en-us/library/cc903933(VS.95).aspx</ilink> and 
          <ilink title="Observable Collections">msdn.microsoft.com/en-us/library/ms748365.aspx</ilink>
        </tblock>
        <tblock>
          Experimental Project - work on one of the following:
          <ulist>
          <litem>
            <html><b style="font-size:larger">Cloud Computing</b></html> 
            using the open-source <ilink title="OpenStack Cloud">www.openstack.org/</ilink>.
          </litem>
          <litem>
            <html><b style="font-size:larger">REST</b></html> via  
            <ilink title="Asp.Net MVC">www.asp.net/mvc</ilink> and 
            <ilink title="Restful WCF">msdn.microsoft.com/en-us/netframework/cc950529</ilink>
          </litem>
          <litem>
            <html><b style="font-size:larger">Android App </b></html>  
            <ilink title="development">developer.android.com/guide/index.html</ilink>
            <ilink title="common development tasks">developer.android.com/guide/appendix/faq/commontasks.html</ilink>, 
          </litem>
          <litem> 
            <html><b style="font-size:larger">Win7 phone App </b></html>  
            <ilink title="getting started">create.msdn.com/en-us/home/getting_started</ilink>, 
            <ilink title="quickstarts">create.msdn.com/en-us/education/quickstarts</ilink>
          </litem>
          <litem>
            <html><b style="font-size:larger">Silverlight smooth streaming: </b></html> 
            <ilink title="streaming video">www.iis.net/download/SmoothStreaming</ilink> supported by IIS
          </litem>
          <litem>
            <html><b style="font-size:larger">Deployable applications </b></html>  
            via <ilink title="WPF XBAP">www.xbap.org/</ilink>
          </litem>
          <litem>
            <html><b style="font-size:larger">Cross-platform GUI </b></html>  
            using  
            <ilink title="HTML5">www.testHTML5.com</ilink> and 
            <ilink title="embedded Chrome control">code.google.com/p/chromiumembedded/</ilink>
          </litem>
          <litem>
            <html><b style="font-size:larger">Cross-platform development </b></html>  
            in C++ using Eclipse with g++.  Will develop small set of core primitives
            (blocking Queue, future construct, thread class, directory and path operations, etc) which serve as
            a foundation for building applications that have a silo of common code that feeds off the primitives.
            You will need these resources:  
            <ilink title="Eclipse with g++">http://www.yolinux.com/TUTORIALS/LinuxTutorialC++.html</ilink>,
            <ilink title="Win32Tools">www.ecs.syr.edu/faculty/fawcett/handouts/CoreTechnologies/Win32SystemProgramming/code/Win32Tools/</ilink>, 
            <ilink title="Linux System APIs">www.gnugeneration.com/books/linux/2.6.20/kernel-api/</ilink>, and 
            <ilink title="PThreads">computing.llnl.gov/tutorials/pthreads/</ilink>
          </litem>
          <litem>
            <html><b style="font-size:larger">Data Parallel Programming </b></html>  
            using 
            <ilink title="Microsoft Research Dryad Framework">research.microsoft.com/en-us/projects/Dryad/</ilink>
          </litem>
          <litem>
            <html><b style="font-size:larger">Task Parallel Programming </b></html>  
            using 
            <ilink title="Microsoft Task Parallel Library">www.codeproject.com/KB/cs/TPL1.aspx</ilink>
          </litem>
<!--
          <litem>Instructor's project using 
            <ilink title="DCOM">msdn.microsoft.com/en-us/library/aa909128.aspx</ilink>
          </litem>
-->
          </ulist>
        </tblock>
      </llitem>

    </olist>
  </section>  
  <p/><hr/><p/>
  </visible>
</courses>
