CSI 5V93

Component Level Programming

Spring 2009 Handouts
Here are the handouts for the first portion of the class.

Handout 1
Handout 2
Handout 3
Handout 4
Handout 5
Handout 6
Handout 7
Handout 8
Handout 9
Handout 10
Handout 11
Handout 12
Handout 13
Handout 14
Handout 15
Handout 16
Handout 17
Handout 18
Handout 19
Handout 20
Handout 21
Handout 22
Handout 23
Handout 24

You should begin reading these handouts as soon as possible.

--P. Maurer

 

MORE >>
Posted by Peter M Maurer at 1/8/2009 2:58 PM | View Comments (0) | Add Comment | Trackbacks (0)
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)