Babes-Bolyai University of Cluj-Napoca
Faculty of Mathematics and Computer Science
Study Cycle: Master
SUBJECT

Code	Subject	
MI363	Component-Based Development Methods	

Section	Semester	Hours: C+S+L	Category	Type	
Component-Based Programming - in English	2	2+2+0		compulsory	

Teaching Staff in Charge	Prof. PÂRV Bazil, Ph.D., bparv@cs.ubbcluj.ro	
Aims	At the completion of this course, the students will be able to:
a) have a good understanding of the specifics of component and component-based system development
b) know the roles involved in component-based software development
c) know how to perform business process modeling
d) know and use modern technologies for developing component-based systems	
Content	1. Introduction
1.1 The Internet Age: An Era of Change
1.2 The e -Business Opportunity
1.3 The Relevance of CBD to e-Business
1.4 Business Components

2 Business-IT Alignment 
2.1 Introduction
2.2 e-Business process improvement
2.3 The Business Case for CBD

3 Component-Based Architectures 
3.1 Introduction
3.2 An Interface-Based Approach
3.3 Business Process Anatomy
3.4 Dimensions of Component Architectures

4 Process Modeling 
4.1 Introduction
4.2 CBD Process Framework
4.3 CBD Process Themes
4.4. Business Modeling
4.5. Business Type Modeling

5 Developing Component-Based Systems
5.1 Introduction
5.2 Use Case Modeling
5.3 Component Architecture Modeling
5.4 Collaboration Modeling
5.5 Interface Specification Modeling

6 Team Organization
6.1 Introduction
6.2 Traditional versus Virtual Teams
6.3 e-Business Solution Oriented Roles
6.4 Component Oriented Roles 
6.5 Business-IT Alignment Roles
6.6 Organizational Models

Each week course is a two-hour lecture. The lectures take the form of Powerpoint presentations and Word documents, available on the Win server, in the folder
\win\par 
The students are invited to read the course material in advance.

Seminar activities
The first seminars are dedicated to surveying information sources available on Internet and Intranet, and planning of the papers and projects.  Seminars 3 to 11 are dedicated to paper presentation, while project demos will be scheduled in the last three seminars/labs.	
Bibliography	1. P. Allen, Realizing eBusiness with Components, Addison-Wesley Professional, 2001.
2. P. Clements et al., Documenting Software Architectures: Views and Beyond, Addison-Wesley, 2002
3. I. Crnovich and M. Larsson (eds), Building Reliable Component-Based Software Systems, Artech, 2002. 
4. C. Szyperski et al., Component Software. Beyond Object-Oriented Programming, 2nd ed., Addison-Wesley, 2002	
Assessment	The final mark will cover lab work (i.e. completing a project) and research work (preparing a research paper), as well as the written exam results. It is computed as follows, on a 10-point scale:
1pt by default
1pt seminar/lab attendance
2pts the project
2pts the paper
4pts the written exam.