﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="courses.xsl" ?>
<courses name="CSE687">
 
  <btitle>CSE778</btitle>
  <theme src="CoursesTheme.css" />
  
  <visible>
  <title>CSE778 - Advanced Windows Programming</title>
  <revised>01 November 2005</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="Books">Books.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>
-->

  <images>
    <imageItem src="AWP1.jpg" size="200" />
    <imageItem src="CSE778d.bmp" size="200" />
    <imageItem src="CSE778b.jpg" size="200" />
    <imageItem src="AWP3.jpg" size="200" />
  </images>

  <caption>Presentations from Class Texts and Working on Projects are what this Course is About</caption>
  <html><a name="contents"/></html>
  <isection title="Resources:">
    &#32;<ifile title="Lectures">../CSE778/Lectures/cse778codeL1.xml</ifile>&#32;
    <ifile title="Presentations">../CSE778/Presentations/</ifile>&#32;
    <ifile title="File Download ScreenShot">fileDownloads.doc</ifile>&#32;
    <html><a href="#Syllabus">Syllabus</a></html>
  </isection>
  
  <section title="Course Scope:">
  This course is conducted, seminar fashion, in the teaching laboratory (MadLab) in Link 010.
  Each student will make one or more presentations on topics covered in the class text.  These
  all are concerned with programming WinForms using C#.  Each week the instructor will also
  present topics on programming windows with the Microsoft Foundation Classes (MFC).
  <p/>
  Ten project statements will be put on the class directory, from which you will pick four to 
  complete for this course.  You must do all the projects in either C#/WinForms or C++/MFC, and
  you must do no fewer than one project in each.
  The last two weeks of classes will be devoted to student presentations of their projects.
  </section>
 
  <section title="Required Texts and Notes:"/>
  <olist>
    <litem>
      Windows Forms Programming in C#, Chris Sells, Addison-Wesley, 2004,
      ISBN 0-321-11620-8
    </litem>
    <litem>
      Programming Windows with MFC, Jeff Prosise, Microsoft Press, 1999,
      ISBN 1-57231-695-0, Available in SciTech Library
    </litem>
    <litem>
      Class Notes, available on 
      <ilink title="www.ecs.syr.edu/faculty/fawcett/Handouts/CSE778">www.ecs.syr.edu/faculty/fawcett/handouts/cse778</ilink>
    </litem>
    <litem>
      <ilink title="Code Project">www.codeproject.com</ilink>
    </litem>
  </olist>
 
  <section title="Prerequisites:"/>
  <block>
  CSE681 - Sofware Modeling and Analysis or CSE687 - Object Oriented Design
  </block>
  
  <section title="Syllabus - Summer 2003:"/>
  <html><a name="Syllabus"/></html>
  <syllabus>
    <syllHeading>
      <sd>Lecture</sd>
      <hd>Topics</hd>
      <hd>Read before class</hd>
      <hd>Student Presentation</hd><hd>Student Presentation</hd>
    </syllHeading>
    <lecture>
      <ld>Wed<br/>May 21</ld>
      <ld>Introduction, <ilink title="Handouts">www.ecs.syr.edu/faculty/fawcett/handouts/cse778</ilink></ld>
      <cd> - </cd>
      <cd>Jim Fawcett</cd><cd> - </cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>May 21</ld>
      <ld>Discussion of Projects</ld>
      <cd> - </cd>
      <cd>Jim Fawcett</cd><cd> - </cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>May 21</ld>
      <ld>WinForms, MFC Dialogs, SDI and MDI</ld>
      <cd> - </cd>
      <cd>Jim Fawcett</cd><cd>Jim Fawcett</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>May 28</ld>
      <ld>Hello Windows Forms, Essential Structures</ld>
      <cd>Petzold 2, 3</cd>
      <cd>Norman Leach - 2</cd><cd>Jim Fawcett - 3</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>May 28</ld>
      <ld>Text Output, Lines, Curves, Area Fills</ld>
      <cd>Petzold 4, 5</cd>
      <cd>Jim Fawcett - 4</cd><cd>Jim Fawcett - 5</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>May 28</ld>
      <ld>Drawing in a Window, Mouse and Keyboard</ld>
      <cd>Prosise 2, 3</cd>
      <cd>Jim Fawcett</cd><cd>Jim Fawcett</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>June 4</ld>
      <ld>Keyboard, Pages and Tranforms</ld>
      <cd>Petzold 6, 7</cd>
      <cd>Jim Fawcett - 6</cd><cd>Brendan Ward - 7</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>June 4</ld>
      <ld>Mouse, Text and Fonts</ld>
      <cd>Petzold 8, 9</cd>
      <cd>Jim Fawcett - 8</cd><cd>Vishali Chandramouli - 9</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>June 4</ld>
      <ld>Building MFC Projects: Dialog, Frame, SDI</ld>
      <cd>class notes</cd>
      <cd>Jim Fawcett</cd><cd>Jim Fawcett</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>June 11</ld>
      <ld>Timer and Time, Images and Bitmaps</ld>
      <cd>Petzold 10, 11</cd>
      <cd>Vishali Chandramouli - 10</cd><cd>Li-Chih Hsu - 11</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>June 11</ld>
      <ld>Buttons/Labels/Scrolls, Beziers and Splines</ld>
      <cd>Petzold 12, 13</cd>
      <cd>Brendan Ward - 12</cd><cd>Jim Fawcett - 13</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>June 11</ld>
      <ld>Controls, Dialog Boxes and Property Sheets</ld>
      <cd>Prosise 7, 8</cd>
      <cd>Jim Fawcett</cd><cd>Jim Fawcett</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>June 18</ld>
      <ld>Menus, Paths, Regions, and Clipping</ld>
      <cd>Petzold 14, 15</cd>
      <cd>Norman Leach - 14</cd><cd>Li-Chih Hsu - 15</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>June 18</ld>
      <ld>Dialog Boxes, Brushes and Pens</ld>
      <cd>Petzold 16, 17</cd>
      <cd>Jim Fawcett - 16</cd><cd>Jim Fawcett - 17</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>June 18</ld>
      <ld>Documents/Views/SDI, Scroll/HTML/Other Views</ld>
      <cd>Prosise 9, 10</cd>
      <cd>Jim Fawcett</cd><cd>Jim Fawcett</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>June 25</ld>
      <ld>Edit/List/Spin, Fonts</ld>
      <cd>Petzold 18, 19</cd>
      <cd>Brendan Ward - 18</cd><cd>Vishali Chandramouli - 19</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>June 25</ld>
      <ld>Toolbars and Status Bars, Printing</ld>
      <cd>Petzold 20, 21</cd>
      <cd>Norman Leach - 20</cd><cd>Jim Fawcett - 21</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>June 25</ld>
      <ld>MDI, toolbars/Status Bars/Rebars</ld>
      <cd>Prosise 11, 12</cd>
      <cd>Jim Fawcett</cd><cd>Jim Fawcett</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>July 2</ld>
      <ld>Tree View and List View, MetaFiles</ld>
      <cd>Petzold 22, 23</cd>
      <cd>Jim Fawcett - 22</cd><cd>Vishali Chandramouli - 23</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>July 2</ld>
      <ld>Click Drag and Drop</ld>
      <cd>Petzold 24</cd>
      <cd>Brendan Ward 24</cd><cd> - </cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>July 2</ld>
      <ld>Common Controls</ld>
      <cd>Prosise 16</cd>
      <cd>Jim Fawcett</cd><cd>Jim Fawcett</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>July 9</ld>
      <ld>Files, Math, Strings</ld>
      <cd>Petzold A, B, C</cd>
      <cd>Norman Leach - A</cd><cd>Li-Chih Hsu - B, C</cd>
    </lecture>
    <lecture>
      <ld>Wed<br/>July 9</ld>
      <ld>Threads and Thread Synchronization</ld>
      <cd>Prosise 17</cd>
      <cd>Jim Fawcett</cd><cd> - </cd>
    </lecture>
    <emlecture>
      <ld>Wed<br/>July 16</ld>
      <ld>Help with Student Presentations</ld>
      <cd> - </cd>
      <cd> - </cd><cd> - </cd>
    </emlecture>
    <emlecture>
      <ld>Wed<br/>July 23</ld>
      <ld>Student Presentations <file title="Schedule">../cse778/projects/FinalProjectPresentationSchedule.doc</file></ld>
      <cd> - </cd>
      <cd> - </cd><cd> - </cd>
    </emlecture>
  </syllabus>
  Class meets once per week for four hours.
  </visible>
</courses>
