C C T B H P N

Lecture #1 - Introduction to SMA

Discuss Projects, Exams, Class Mechanics

Synopsis:

This lecture is an introduction to the CSE681 course. We discuss: We will be quickly surveying a lot of topics examined in more detail in following lectures.

Lecture Content:

Notes:
  1. Course mechanics:

    First Things:

  2. Projects:

    What projects are required?

    All code will be developed using C# and the .Net Framework Class Library with Visual Studio 2017.
    You may wish to look at Code Examples.

    How will your submissions be evaluated? OCD grade sheet, Code grade sheet Grading Policy

  3. What is a program?

    What a strange question to ask in a graduate software design course!

  4. O.K., Now What?

    Start where you are, use what you have, do what you can.

    - Arthur Ash, Tennis player
    Getting Started!, OCD Study Guide
  5. Software Architecture:

    Major focus of this course:

    Software Architecture and the Operational Concept Document (OCD), pptx
    Operational Concept Document (OCD) Survival Guide docx

    Project Center Use Cases, pptx
    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.

    UML-Diagrams.htm, UML Diagrams Presentation, pptx
    UML - uml-diagrams.org, UML - Embarcadero.com
    The Universal Modeling Language is used to describe software with means other than code. You will use these diagramming techniques in your OCD.

    Package Diagram, Activity Diagram, Simple Class Diagram, Detailed Class Diagram, Class Relationships, Object Relationships, Structure Chart, State Diagram, Data Flow Diagram, Ad Hoc Diagrams

  6. Lecture Take-away:

    The most important things we discussed today were:

    Motivation:

    Projects:

    These you should look at carefully. Everything else you can review quickly,
    get the idea, and come back later when you need details.

    Next Lecture:

    We will begin by discussing some fundamental ideas about software parts, but spend most of our time discussing OCDs and Software Architecture. Please look carefully at links for those things on the Lecture #2 page.