Learn how to make our programs elegant and simple, make their intents clear, and make them quick and reliable.
This lecture is an introduction to the CSE687 course. Today we discuss topics to be covered
in this course, its
projects, examinations, and grading. We then introduce the notion of packages and discuss
common notation to be used throughout the course.
Single-User TestHarness, enables running a set of test stored procedures on production code.
Multi-User TestHarness core, provides facility for executing sets of stored procedures, loaded as DLLs,
on a production baseline.
Remote TestHarness prototypes: Message-passing Communication Channel and Process Pool
Remote TestHarness, using message-passing communication and Client graphical user interface.
Code Grade Sheet,
Most often contains a discussion of a design idea, concept, or principle, a relevant slide presentation, and a walk through of code.
My goal is to do these things in about equal measure, although it doesn't always work out to be that balanced.
Occasionally we will spend most of the class period discussing one of the required projects. Pertinent questions are
How your grade will be determined:
The projects you submit count 2/3 of your grade:
Projects are compiled, run, tested against the Project Statement requirements, and evaluated for:
We use this grade sheet.
You will be expected to demonstrate, by your project output, that you meet all of the requirements
from the Project Statement.
Your midterm performance counts 1/3 of your grade:
You can find Instructor's Solutions to each of the four midterms from last year here.
In the morning session we hand out Midterms #1 and #2, alternately, and
in the afternoon session we hand out Midterms #3 and #4, alternately.
The midterm exam is closed book, but you will be allowed to bring in one sheet of notes.