﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="../../webpages/courses.xsl" ?>
<!--
/////////////////////////////////////////////////////////////////////////////
//  CSE681codeL1.xml - provides links Lecture #1 materials                 //
//                     on the ECS college server                           //
//                                                                         //
//  Jim Fawcett, CST 2-187, Syracuse University, jfawcett@twcny.rr.com     //
/////////////////////////////////////////////////////////////////////////////
-->

<courses name="Fawcett">

  <btitle>CSE681 Lecture #1</btitle>
  <theme src="../../webpages/CodeTheme.css" />

  <visible>
  <title>CSE681 - Software Modeling and Analysis</title>
  <subtitle>Lecture #1 - Introduction</subtitle>
  <revised>27 May 2010</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>&#32;
    <ifile title="AllPages">../../webpages/AllPages.xml</ifile>&#32;
    <notice title="Notices">../../webpages/notices.xml</notice>&#32;
  </hilight>

  <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/CSE681CodeL1.xml</ifile>&#32;
    <ifile title="Lecture #02">../lectures/CSE681CodeL2.xml</ifile>&#32;
    <ifile title="Lecture #03">../Lectures/CSE681CodeL3.xml</ifile>&#32;
    <ifile title="Lecture #04">../Lectures/CSE681CodeL4.xml</ifile>&#32;
    <ifile title="Lecture #05">../Lectures/CSE681CodeL5.xml</ifile>&#32;
    <ifile title="Lecture #06">../Lectures/CSE681CodeL6.xml</ifile>&#32;
    <ifile title="Lecture #07">../Lectures/CSE681CodeL7.xml</ifile>&#32;<br/>
    <ifile title="Lecture #08">../Lectures/CSE681CodeL8.xml</ifile>&#32;
    <ifile title="Lecture #09">../Lectures/CSE681CodeL9.xml</ifile>&#32;
    <ifile title="Lecture #10">../Lectures/CSE681CodeL10.xml</ifile>&#32;
    <ifile title="Lecture #11">../Lectures/CSE681CodeL11.xml</ifile>&#32;
    <ifile title="Lecture #12">../Lectures/CSE681CodeL12.xml</ifile>&#32;
    <ifile title="Lecture #13">../Lectures/CSE681CodeL13.xml</ifile>&#32;
    <ifile title="Lecture #14">../Lectures/CSE681CodeL14.xml</ifile>&#32;<br/>
    <ifile title="Lecture #15">../Lectures/CSE681CodeL15.xml</ifile>&#32;
    <ifile title="Lecture #16">../Lectures/CSE681CodeL16.xml</ifile>&#32;
    <ifile title="Lecture #17">../Lectures/CSE681CodeL17.xml</ifile>&#32;
    <ifile title="Lecture #18">../Lectures/CSE681CodeL18.xml</ifile>&#32;
    <ifile title="Lecture #19">../Lectures/CSE681CodeL19.xml</ifile>&#32;
    <ifile title="Lecture #20">../Lectures/CSE681CodeL20.xml</ifile>&#32;
    <ifile title="Lecture #21">../Lectures/CSE681CodeL21.xml</ifile>&#32;<br/>
    <ifile title="Lecture #22">../Lectures/CSE681CodeL22.xml</ifile>&#32;
    <ifile title="Lecture #23">../Lectures/CSE681CodeL23.xml</ifile>&#32;
    <ifile title="Lecture #24">../Lectures/CSE681CodeL24.xml</ifile>&#32;
    <ifile title="Lecture #25">../Lectures/CSE681CodeL25.xml</ifile>&#32;
    <ifile title="Lecture #26">../Lectures/CSE681CodeL26.xml</ifile>&#32;
    <ifile title="Lecture #27">../Lectures/CSE681CodeL27.xml</ifile>&#32;
    <ifile title="Lecture #28">../Lectures/CSE681CodeL28.xml</ifile>&#32;
  </hilight>
  
  <hilight>
    <html>
      <a href="../../webpages/cse681.xml#Syllabus">Syllabus</a>
    </html>&#32;
    <ifile title="SG-SMA">StudyGuideSMA.xml</ifile>&#32; 
    <ifile title="SG-OCD">StudyGuideOCD.xml</ifile>&#32;
    <ifile title="SG-Notes">StudyGuideNotes.xml</ifile>
  </hilight>
  
  <section title="Web Resources:">
      <ilink title="UML">edn.embarcadero.com/article/31863</ilink>&#32;
      <ilink title="XML,&#160;HTML">www.w3schools.com</ilink>&#32;
      <ilink title="Code&#160;Project">www.codeproject.com/</ilink>&#32;
      <ilink title="Microsoft&#160;Developer's&#160;Network">www.msdn.microsoft.com</ilink>&#32;
      <ilink title="DevelopMentor">www.develop.com/devresources/default.aspx</ilink>&#32;
      <ilink title="XML">xml.com</ilink>&#32;
      <ilink title="Sells&#160;Brothers">sellsbrothers.com</ilink>&#32;
      <ilink title="Windows&#160;Developer's&#160;Journal">www.ddj.com/windows/?cid=vnav</ilink>&#32;
      <ilink title="WindowsClient.net">windowsclient.net//</ilink>&#32;
      <ilink title="DotNetJunkies">www.dotnetjunkies.com</ilink>&#32;
      <ilink title="dotnet quickstart tutorials">asp.dotnetheaven.com/</ilink>&#32;
      <ilink title="C#&#160;Corner">www.c-sharpcorner.com</ilink>&#32;
      <ilink title="Mono&#160;Project">www.go-mono.com</ilink>&#32;
      <ilink title="Performance&#160;Counters">msdn.microsoft.com/en-us/library/w8f5kw2e(VS.71).aspx</ilink>&#32;
  </section>
  
  <isection title="Office Hours:">
    <ifile title="Instructor &amp; TAs">../../webpages/officeHours.xml</ifile>
  </isection>
  
  <section title="Content:">
  This lecture is an introduction to the CSE681 course.  Today we discuss topics to be covered
  in this course, its 
  projects, examinations, and grading.  We then introduce the notions of Software Architecture,
  the Operational Concept Document, modules and discuss a standard notation to be used 
  throughout the course.
    <olist>
      <litem>
        What is a program?  <ifile title="Software Size Matters!">cse681Note1.xml</ifile>,
        <ifile title="Package Structure Matters!">cse681Note2.xml</ifile>
      </litem>
      <litem>
        <ifile title="Packages">../presentations/modules.ppt</ifile>, 
        <ifile title="Example: Tokenizer Package">../Code/Parser</ifile><br/> 
        Packages are the building blocks for a complex architecture.
      </litem>
      <litem>
        <ifile title="Incremental Development">CSE681Note6b.xml</ifile><br/>
        A rational way of building large, complex software systems.
      </litem>
      <litem>
        <html>
          The <a href="../../webpages/cse681.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="SMA Resources">StudyGuideSMA.xml</ifile>, 
        <ifile title="SMA OCD Guide">StudyGuideOCD.xml</ifile>, 
        <ifile title="SMA Notes">StudyGuideNotes.xml</ifile>
      </litem>
      <litem>
        Structure of <ifile title="handouts directories">../..</ifile>, 
        <ifile title="notices page">../../webpages/notices.xml</ifile>, 
        <ifile title="office hours">../../webpages/officehours.xml</ifile>
      </litem>
      <litem>
        <ifile title="Prior Midterm - a solution">../Midterm/MTSp10/MT1Sp10InstrSol.doc</ifile>
      </litem>
      <llitem label="SMA Projects:">
        <tblock>
        <file title="Projects">../projects</file>
        What projects are required?  How will your submissions be evaluated?
        <ulist>
          <litem>
            <file title="Project #1">../projects/Pr1F10.doc</file>
            Operational Concept Document for File Dependency Analysis<p/>
            <file title="Project #2">../projects/Pr2F10.doc</file>
            File Dependency analysis across file set<p/>
            <file title="Project #3">../projects/pr3F10.doc</file>
            Operational Concept Document for Test Harness<p/>
            <file title="Project #4">../projects/pr4F10.doc</file>
            Client/Server test harness system<p/>
            <file title="Project #5 (Still Spring 2010 Project - will update later)">../projects/pr5s10.doc</file>
            Develops an Operational Concept Document and code prototypes for Quality Assurance Tool Set, a large, complex, and interesting system.
          </litem>
          <litem>
            All code will be developed using C# and the .Net Framework Class Library with <note>Visual Studio 2010</note>.
          </litem>
          <litem>
            How will your submissions be evaluated?
            <ifile title="OCD grade sheet">../projects/ArchGradeSheet.doc</ifile>, 
            <ifile title="Code grade sheet">../projects/CSE681GS.doc</ifile>
          </litem>
          <litem>
            <file title="Late homework submission">../../webpages/notices.xml</file>
          </litem>
        </ulist>
        </tblock>
      </llitem>
      <litem>
        <file title="Software Architecture and the Operational Concept         Document (OCD)">../../cse681/presentations/SoftwareArchitecture.ppt</file>
      </litem>
      <litem>
        <file title="Operational Concept Document (OCD) Survival         Guide">../../cse681/presentations/ArchitectureConceptSurvivalGuide.doc</file>
      </litem>
      <litem>
        <file title="Project Center Use Cases">../presentations/ProjectCenterUseCases.ppt</file>
        This presentation was developed for a Software Studio project.  It gives you a good idea of the kind of analyses you need for an OCD.
      </litem>
      <litem>
        <file title="UML Notation">../../cse681/presentations/notation.ppt</file>
        The <u>U</u>niversal <u>M</u>odeling <u>L</u>anguage is used to describe software with means other than code.  You will use these 
        diagramming techniques in your OCD.
      </litem>
      <p/><hr/>
    </olist>
  </section>  
  </visible>
</courses>
