Subject: Project (2)	Code: MV042	

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

Teaching Staff in Charge	Prof. PÂRV Bazil, Ph.D., bparv@cs.ubbcluj.ro	
Aims	At the completion of this project, the students will:
a) be able to develop, assemble and deploy a component-based distributed Web application;
b) be able to perform all the roles involved in component-based software development;
c) have the necessary knowledge of Java or .NET technologies for developing Web applications	
Content	1. Project management issues
1.1. Start of the project. 
1.2. Problem statement.
1.3. Initial project plan
2. Requirements specification and technology selection.
2.1. Requirements gathering
2.2. Requirements specification
2.3. Development tool selection
3. Business modeling.
3.1. Business objects
3.2. Business processes
3.3. Use cases
4. Architectural design. 
4.1. Architecture style and tiers
4.2. Persistence tier
4.3. Processing tier
4.4. Presentation and user interaction tier
5. Server-side components: design and implementation.
5.1. Domain-specific components
5.2. Data access components
5.3. Administrative components
5.4. Helper components
6. Client-side components: design and implementation
6.1. Presentation components
6.2. Presentation design patterns
6.3. Navigation issues
7. Verification and validation issues.
7.1. Functionality testing
7.2. Stress testing
7.3. Recovery testing
8. Application deployment.
8.1. Packing
8.2. Documentation
8.3. User education
9. Live demo. 
9.1. Operational and administrative issues
9.2. Maintenance issues
9.3. Recording user feedbac	
Selective References	1. Enterprise JavaBeans 3 Specification, Sun Microsystems, http://java.sun.com/products/ejb/docs.html
2. Java Enterprise Edition, Sun Microsystems., 1999. http://java.sun.com/javaee/index.jsp
3. Matena, V et al., Applying Enterprise JavaBeans 2.1: Component-Based Development for the J2EE Platform, Addison-Wesley, The Java Series, 2003.
4. Ed Roman et al., Mastering Enterprise JavaBeans 3rd ed., Wiley, 2005. (free pdf version available at http://www.theserverside.com/tt/books/wiley/masteringEJB/)
5. Enterprise Solution Patterns using Microsoft .NET, Microsoft Patterns and Practices Home, http://msdn.microsoft.com/practices/.
6. Application Architecture  for ,NET. Designing Applications and Services, Microsoft Patterns and Practices Home, http://msdn.microsoft.com/practices/.	
Assessment	The assessment method is practical exam. The last two weeks of the term are dedicated to live demos of developed applications. The final mark (on a ten points scale, one point by default) will be obtained as:
a) Lab attendance: 1 pt
b) Functionality: 2 pts.
c) Presentation 2 pts.
d) Documentation 2 pts.
e) Degree of generality 2 pts.