CSI 5V93

Component Level Programming

Final Entry
This is the final entry for Summer 2006. Thank you all for attending. I enjoyed the course very much, and I hope you did as well.

--P. Maurer

MORE >>
Posted by Peter M Maurer at 8/14/2006 11:12 AM | View Comments (1) | Add Comment | Trackbacks (0)
Some Slides
Click here for Joe's slides.

Click here for Noah's slides.

MORE >>
Posted by Peter M Maurer at 8/7/2006 9:20 AM | View Comments (0) | Add Comment | Trackbacks (0)
Presentation Schedule with papers

Thursday
Josh
STCIM: a dynamic granularity oriented and stability based component identification method


Joe
A Component-Based Framework for Intrusion Tolerance


Friday
Andy
NETKIT: A Software Component-Based Approach to Programmable Networking


Adam
Parametric polymorphism for software component architectures


Monday
Noah
JAsCo: an Aspect-Oriented approach tailored for Component Based Software Development


Greg
Adapting software components by structure fragmentation


Tuesday
Frank
Risks and challenges of component-based software development


Sean
A strategy for selecting multiple components.

MORE >>
Posted by Peter M Maurer at 8/2/2006 4:00 PM | View Comments (0) | Add Comment | Trackbacks (0)
A few more papers.
Here are a few more papers

Component Based simulation on the web

Designing Components VS Objects

Toward Component Based Software Engineering

MORE >>
Posted by Peter M Maurer at 7/31/2006 3:24 PM | View Comments (0) | Add Comment | Trackbacks (0)
Second paper for Tuesday.
Here's the second paper for Tuesday.

Increasing the Confidence of Off-the-shelf components

MORE >>
Posted by Peter M Maurer at 7/31/2006 3:10 PM | View Comments (0) | Add Comment | Trackbacks (0)
Enumerated types in the interface

Define your property as a short.

Insert the typedef enum statement at the begining of the library specification as illustrated:

library
SCHEM32Lib
{
   importlib(STDOLE_TLB );
   importlib(STDTYPE_TLB );
   
typedef enum
   
{
      [
helpstring("Diagonal")] Diagonal=0,
      [
helpstring("Manhatten")] Rectangular=1,
      [
helpstring("Horiz Dogleg")] HDogleg=2,
      [
helpstring("Vert Dogleg")] VDogleg=3,
      [
helpstring("X Then Y")] XThenY=4,
      [
helpstring("Y Then X")] YThenX=5
   }
   LineModeCode;

Now, find the definition of your property in the dispinterface, and change the type from "short" to whatever type you used in your "enum."

dispinterface _DSchem32
{
   properties:
   // NOTE - ClassWizard will maintain property information here.
   // Use extreme caution when editing this section.
   //{{AFX_ODL_PROP(CSchem32Ctrl)
   [id(1)] LineModeCode LineMode;
   [id(2)] short PixelsPerGrid;
   [id(3)] boolean SnapToGrid;
   [id(4)] DrawModeCode DrawMode;
   [id(5)] WireEditCode WireEditMode;


MORE >>
Posted by Peter M Maurer at 7/24/2006 9:38 AM | View Comments (3) | Add Comment | Trackbacks (0)
Exam 1
Click here for a copy of exam 1.

MORE >>
Posted by Peter M Maurer at 7/24/2006 7:45 AM | View Comments (0) | Add Comment | Trackbacks (0)
Converting Command Line Software
Click here for a copy of the Converting Command Line Software paper.

MORE >>
Posted by Peter M Maurer at 7/24/2006 7:42 AM | View Comments (0) | Add Comment | Trackbacks (0)
Lecture Notes 7 & 8
Click here for Lecture Notes 7.
Click here for Lecture Notes 8.

MORE >>
Posted by Peter M Maurer at 7/24/2006 7:34 AM | View Comments (0) | Add Comment | Trackbacks (0)
Lecture Notes 6
Click here for Lecture Notes 6.

(Also, Lecture notes 5 have been truncated to one page.)

MORE >>
Posted by Peter M Maurer at 7/17/2006 12:46 PM | View Comments (0) | Add Comment | Trackbacks (0)