COM3240 - Component-Based Programming

Spring Quarter, Mar 24 - Jun ?, 2003
Monday, 6:00-9:00 P.M.

Instructor

David H. Lorenz
111 Cullinane Hall, College of Computer Science,
Northeastern University, Boston, MA 02115
Internet: lorenz@ccs.neu.edu

TA/Grader: TBA; Email: com3240-grader@ccs.neu.edu

Required Textbook and Software

The main source of information is:
Clemens Szyperski
Component Software - Beyond Object-Oriented Programming, 2/E
Addison-Wesley / ACM Press, 2003 (624 pages)
ISBN 0-201-74572-0

The textbook discusses components from a number of technical and non-technical perspectives.  The readings from this book will be supplemented with more focused readings on the Java Beans component technology.  In addition, we will read a number of papers related to component technology that will be distributed in class.

Book Cover

Software Development Product Excellence Best Book Award.

Another recommended source of information is:
Krysztof Czarnecki and Ulrich Eisenecker
Generative Programming: Methods, Tools, and Applications
Addison-Wesley / ACM Press, 2000 (864 pages)
ISBN 0-201-30977-7

Generative Programming is your complete guide and reference to Domain Engineering, Feature Modeling, Generic Programming, Aspect-Oriented Programming, Template Metaprogramming in C++, Generators, and Microsoft's Intentional Programming. Using this book you will learn how these techniques fit together and, more importantly, how to apply them in practice. We will be interested in how these emerging disciplines interact with software components.

Book Cover

Communication

Prerequisites

Good understanding of OO concepts.
Completed COM3230 Object-Oriented Design, preferably with "A-" or above.
(Or by permission of instructor.)
If you haven't taken COM3230, you should take the Smalltalk and OOP Proficiency Exam, to be offered on Monday, March 24, 2003.

Requirements

Handouts and Projects

Software