Week 1a - Introduction to OOD

Discuss Projects, Exams, Class Mechanics

Synopsis:

Introduces this on-line CSE687 course, topics to be covered, its projects, examinations, and grading. We then discuss resources available for you and walk through this part of the website.

Tools needed for this course:

Readings and Activities for the Week:

Glossary of Terms

Lecture Content:

  1. Course mechanics:

  2. Projects:

    Sample Project Statements:

    What projects are required? The specific projects you will work on this quarter will be discussed in the first synchronous session, Wk #1b. Today we will look at sample projects that are similar in scope to the projects you will be assigned.
    When discussing projects for this course we frequently use diagrams to help you understand the code.
    Here's a collection of diagram samples: Diagram Samples
    All code for these assignments will be developed using C++ and the C++ Standard Libraries with the latest version of Visual Studio.

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

    So how do you start? Here are some practical steps to get going: Getting Started with your first project.
  3. Website Resources:

    Resource Content
    Syllabus Lecture topics, text readings, links to projects, due dates
    Lecture Pages topic introduction, topic discussion, links to project statements, presentations, code
    Top Menu > Projects project statements, and resources to help you get started with projects
    Top Menu > Notes: notes about the C++ language and design techniques
    Top Menu > Notes > Course Summary Summary of the most important topics with selected details
    Top Menu > CodeSnaps important source code files, formated as wepages for quick access
    Top Menu > Study Guides summary pages for class relationships, OO design, templates, and review of OOD
    Top Menu > Blog pages for interesting technical ideas: design, software structure, parsing, ...
    Top Menu > Directories > Repository folders of code you may use in your projects
    Top Menu > Directories > Code folders for demonstration code used in the videos and synchronous sessions
  4. Motivation - What is a program?

  5. C++ Programming Language

  6. Activities for the Synchronous Session:

    • Create a list of tasks that code for Project #1 must execute in order to meet all its requirements.
    • Pick one of the tasks and create a package that implements some, perhaps small, part of that functionality. For this, use Visual Studio.
  7. Lecture Take-away:

    The most important things we discussed today were:     

    Resources:

    Projects:

    C++:

    Next up:

    Synchronous Lecture:

    Week 1b - C++ Language Survey.

    Asynchronous Lecture:

    Week 2a - Abstract Data Types.