Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Masterat
Domeniul: Informatica
Programul de studii: Programare bazată pe componente (în limba engleză)
Limba de predare: Engleză

SYLLABUS

I. General data
Code	Subject	
MI363	Component-Based Development Methods	

Semester	Hours: C+S+L	Category	Status	
2	2+2+0		compulsory	

II. Full status faculty members
Name and	Scientific	Didactic	Chair	Type of activity	
surname	title	title		C	S	L	
PÂRV Bazil	Ph.D.	Prof.	Programming  Languages and Methods	*			

Associated faculty members
Name and	Scientific	Institution	Type of	Type of activity	
surname	title		position	C	S	L	

III. Course objectives
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	

IV. Course contents
1. Introduction
2 Business-IT Alignment 
3 Component-Based Architectures 
4 Process Modeling 
5 Developing Component-Based Systems
6 Team Organization	

V. 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	

VI. Thematic of didactic activities per weeks
Course lectures - 12 weeks
Week 1 1. Introduction. The Internet Age: An Era of Change. 
Week 2 1. Introduction. The e -Business Opportunity. The Relevance of CBD to e-Business. Business Components.
Week 3 2. Business-IT Alignment. Business process improvement. The Business Case for CBD
Week 4 3. Component-Based Architectures. An Interface-Based Approach. Dependency Inversion Principle (DIP)
Week 5 3. Component-Based Architectures. Business Process Anatomy. Dimensions of Component Architectures. Interface Segregation Principle (ISP)
Week 6 4. Process Modeling. CBD Process Framework. CBD Process Themes
Week 7 4. Process Modeling. Business Modeling. Business Type Modeling
Week 8 5 Developing Component-Based Systems. Use Case Modeling. Component Architecture Modeling
Week 9 5 Developing Component-Based Systems. Collaboration Modeling. Interface Specification Modeling.
Week 10 6 Team Organization. Traditional versus Virtual Teams. Business Solution Oriented Roles
Week 11 6 Team Organization. Component Oriented Roles. Business-IT Alignment Roles
Week 12 6 Team Organization. Organizational Models. Final review

Each week course is a two-hour lecture. The lectures take the form of Powerpoint presentations and Word  and PDF documents, available on the Win server. All course materials are stored in the folder \win\labor\Romana\Master\pbc251\cbd

The students are invited to read the course material in advance.

Seminar activities
The first three weeks are dedicated to surveying information sources available on Internet and Intranet, and scheduling of the papers and projects.  Weeks 4 to 10 are dedicated to paper presentations, while project demos will be scheduled in the last two weeks.	

VII. Didactic methods used
The course is based on the following methods: exposure, conversation, didactical proof, modelling, and the discussion of some case studies and programming examples. Lectures are given in the form of Powerpoint presentations.
Seminar work consists of individual assignments. Each student must prepare a research paper on an established topic, and a software project.	

VIII. Assessment
The final mark will cover lab work (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 software project
2pts research paper
4pts written exam.	

IX. Additional references
Robert Cecil Martin, Design Principles and Design Patterns, www.objectmentor.com	

	Dean,							Chair head,

	Date,							Course responsible,
								Prof. PÂRV Bazil, Ph.D.