C C T B H P N

Lecture #2 - Software Architecture

Projects and OCDs

Synopsis:

Software Architecture:

Last time we discussed the course syllabus, exams and projects, introduced the notion of the Operational Concept Document and packages. Today we focus on software architecture and the Univesal Modeling Language (UML).

Lecture Content:

  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. Schedule Notes:

    • Help Session this Friday, August 31st at 9:00am in CST 4-201.
    • No class on Monday - it's Labor Day.
  3. Packages:

    Building Blocks for Large Systems:

  4. O.K., Now What?

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

    - Arthur Ash, Tennis player
    Getting Started!, Organizing Principles Process Structure
  5. Projects:

    What projects are required?

    All code will be developed using C# and the .Net Framework Class Library with Visual Studio 2017. How will your submissions be evaluated? OCD grade sheet, Code grade sheet Grading Policy
  6. Software Architecture:

    Motivation, Discussion, and Examples:

  7. C# versus C++

  8. C# Code Examples and Tutorials:

  9. Lecture Take-away:

    The most important things covered today were:
    Next time we will discuss Project #1 and Project #2 so please review this weekend.