﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="../webpages/courses.xsl" ?>
<!--
/////////////////////////////////////////////////////////////////////////////
//  CoreTechnologies.xml - Resources used in several courses               //
//                                                                         //                                                                         //
//  Jim Fawcett, CST 2-187, Syracuse University, jfawcett@twcny.rr.com     //
/////////////////////////////////////////////////////////////////////////////
-->

<courses name="Fawcett">

  <btitle>Core Technologies</btitle>
  <theme src="../webpages/ResearchTheme.css" />

  <visible>
  <title>CSE Core Technologies</title>
  <!-- <subtitle>Content Shared by Several CSE Courses</subtitle> -->
  <revised>13 February 2006</revised>
  
  <hnav/>
<!--
  <hilight>
    <ifile title="Home">FawcettHome.xml</ifile>&#32;
    <ifile title="Courses">Courses.xml</ifile>&#32;
    <ifile title="Code">Code.xml</ifile>&#32;
    <ilink title="Handouts">www.ecs.syr.edu/faculty/fawcett/handouts</ilink>&#32;
    <ifile title="CoreTech">CoreTechnologies.xml</ifile>&#32;
    <ifile title="Books">Books.xml</ifile>&#32;
    <ifile title="Articles">Articles.xml</ifile>&#32;
    <ifile title="Math">Mathematics.xml</ifile>&#32;
    <ifile title="Research">research.xml</ifile>&#32;
    <ifile title="Masters Projects">MastersProjects.xml</ifile>&#32;
    <ifile title="SWDev">swdev.xml</ifile>&#32;
    <ifile title="WebDev">webdev.xml</ifile>&#32;
    <ifile title="News">news.xml</ifile>&#32;
    <ifile title="OtherLinks">OtherLinks.xml</ifile>&#32;
    <ifile title="SiteDesign">SiteDesign.xml</ifile>&#32;
    <ifile title="Graduates">graduates.xml</ifile>&#32;
    <ifile title="AllPages">AllPages.xml</ifile>&#32;
    <ifile title="Office Hours">OfficeHours.xml</ifile>&#32;
    <notice title="Notices">notices.xml</notice>&#32;
    <html><a href="#contents">Contents</a></html>&#32;
  </hilight>
-->
  <cnav/>
<!--
  <hilight>
    <ifile title="CSE681-SWMAA">CSE681.xml</ifile>&#32;
    <ifile title="CSE686-IP">CSE686.xml</ifile>&#32;
    <ifile title="CSE687-OOD">CSE687.xml</ifile>&#32;
    <ifile title="CSE775-DO">CSE775.xml</ifile>&#32;
    <ifile title="CSE776-DP">CSE776.xml</ifile>&#32;
    <ifile title="CSE778-AWP">CSE778.xml</ifile>&#32;
    <ifile title="CSE784-SWS">CSE784.xml</ifile>
  </hilight>
-->

  <image src="pictures/turingMachine.gif" size="300" />
  <caption>Turing Machine by Tom Dunne<br/>American Scientist, March-April 2002</caption>

  <quote source="Kathleen Norris">
    In spite of the cost of living, it's still popular.
  </quote>

  <section title="Web Resources:">
     <ilink title="Code Project">www.codeproject.com/library/tutorials.asp</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;
  </section>
  
  <section title="Content:">
  <html><a name="Contents"/></html>
    This Page provides links to Core Technologies that are needed background for several of the CSE courses.
    <olist>
      <litem>
        <file title="C# Programming Language">../CoreTechnologies/CSharp.xml</file>
      </litem>
      <litem>
        <file title="C++ Programming Language">../CoreTechnologies/Cpp.xml</file>
      </litem>
      <litem>
        <file title="Threads and Synchronization">../CoreTechnologies/ThreadsAndSynch.xml</file>
      </litem>
      <litem>
        <file title="Sockets and Remote Communication">../CoreTechnologies/Sockets.xml</file>
      </litem>
      <litem>
        <file title="Windows Programming">../CoreTechnologies/WindowsProgramming.xml</file>
      </litem>
      <litem>
        <file title="Win32 System Programming">../CoreTechnologies/Win32SystemProgramming.xml</file>
      </litem>
      <litem>
        <file title="MFC Programming Tutorials">../CoreTechnologies/MFC.xml</file>
      </litem>
    </olist>
    Eventually I will be putting a sockets section here.  Until I do, here are a couple of useful notes:
    <olist>
      <litem>
        When designing with sockets you need to #include &lt;winsock2.h&gt; and usually also #include &lt;windows.h&gt;.
        The ordering of these matters.  You must include the winsock header first, before including the windows
        header.
      </litem>
      <litem>
        A student has reported that if you #define _WINSOCKAPI_ before #include &lt;windows&gt; then you can include
        the winsock header wherever you like.
      </litem>
    </olist>
  </section>  
  </visible>
</courses>
