Week 2b - Getting Started with Projects

Projects and OCDs

Synopsis:

Last time we discussed the Sample Projects and how to develop an architecute and top level design. Today we focus on the Projects you will implement, especially #1 and #2, using the same tools and the Univesal Modeling Language (UML).

Lecture Content:

Web Resourses:

  1. The Syllabus describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects.
  2. Primary Focus Today - Projects:

    In the video lectures we discuss Sample Projects, similar to the ones you will be implementing. In these corresponding synchronous lectures the instructor will provide some limited guidance for each of your projects.
    • Project #1
      Operational Concept Document for Project #2
      An OCD is concerned with three things:
      • users
      • structure
      • critical issues
    • Project #2
      When starting an implementation you think about:
      • Tasks
      • Organizing Principles
      • Communication
      • Sharing
      You may wish to follow along as we use Workflowy and gliffy1 to help you think about your program's architecture and design.
    • Project #3
      Code prototypes for Project #4
    • Project #4
      Remote Multi-threaded Application
    All code will be developed using C# and the .Net Framework Class Library with the latest version of Visual Studio.

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

  3. Software Architecture References:

  4. Looking Ahead - Getting to know C#:

  5. C# Code Examples and Tutorials:

  6. Lecture Take-away:

    The most important things covered today were:
    • Thinking critically about the architecture and high level design of a software system. For that we used workflowy and gliffy to develop some ideas for your projects #1 and #2. Of course you will need to expand on this start with more details and some of your own ideas.
    • The UML diagrams - Package and Activity diagrams are the most useful for OCDs.
    Next week, in Wk #3a, we will begin discussing C#, using the resources listed above, so please review this weekend.

  1. Both Workflowy and gliffy are Google tools, available without charge, from Google play store. It works best to install them from the chrome browser.