page 1, august 14, 2015 advanced cbse advanced component-based software engineering - course...

13
Page 1, March 23, 2022 Advanced CBSE Advanced Component-Based Software Advanced Component-Based Software Engineering Engineering - - Course Organization Course Organization Ivica Crnkovic Mälardalen University Software Engineering Division [email protected] www.idt.mdh.se/~icc

Upload: whitney-gilmore

Post on 23-Dec-2015

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software

Page 1, April 19, 2023Advanced CBSE

Advanced Component-Based Software Advanced Component-Based Software

EngineeringEngineering

--

Course OrganizationCourse OrganizationIvica Crnkovic

Mälardalen University

Software Engineering Division

[email protected]

www.idt.mdh.se/~icc

Page 2: Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software

Page 2, April 19, 2023Advanced CBSE

CBSE(CD5490) & CT (CD5480)CBSE(CD5490) & CT (CD5480)

Teachers

Ivica Crnkovic (examiner) Etienne Borde

Aneta Vulgarakis Séverine Sentilles

Page 3: Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software

Page 3, April 19, 2023Advanced CBSE

Course InformationCourse Information

All information is placed on:

Advanced Component-based Software engineering

http://www.idt.mdh.se/kurser/cdt501

Temporary

http://ivica.crnkovic.net/courses/cdt501

Page 4: Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software

Page 4, April 19, 2023Advanced CBSE

The courseThe course

Advanced level course (7.5 ETCS)

Master Students - Grades

3,4,5

Ph.D. students – certificate that you have passed the courses

Course elements

Lectures – Introductions, Insights, Overviews

Individual and group work

Self study, reports, presentations

Page 5: Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software

Page 5, April 19, 2023Advanced CBSE

The course goalThe course goal

To give the students an overview of component-based software engineering

To train students in finding and summarizing particular topics within CBSE

To give students insight in different areas related to CBSE

To train students in writing reports

To train students in presenting technical reports

Page 6: Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software

Page 7, April 19, 2023Advanced CBSE

Course OverviewCourse Overview

Basic concepts of Component-based software engineering

What is a software component? What is Compinent-based software engineering

Component characteristics

Component specification

Quality attributes of software components

Modeling languages and Architectural Definition Languages

Component-based development process

Component-based model for embedded systems

Self-study and project-based

Page 7: Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software

Page 8, April 19, 2023Advanced CBSE

CBSE assignmentsCBSE assignments

1. Assignment 1

1. Report from the selected topic (a part from the book Building reliable component-based systems, or a similar literature)

2. Assignment 2

A technical paper that uses a particular topic in modeling of different properties of components

or practical work

Page 8: Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software

Page 9, April 19, 2023Advanced CBSE

IMPORTANT DAYS

Week Day Date Time Place Event Content 

3 Tue 2009-01-19 09:15- 11:30 Zeta LECTURES Introduction to CBSE and course

4 Tue 2010-01-26 09:15- 12:00 Zeta LECTURESCBSE principles, component models, compositions

5 Tue 2010-02-02 09:15- 12:00 Zeta LECTURES Modeling Languages

6 Tue 2010-02-09 09:15- 12:00 Zeta Seminars Assigment 1

6 Thu 2010-02-11 13:15-16:00 Zeta Seminars

Assigment 1

11 Tue 2010-03-16 09:15- 12:00 Zeta Seminars Assigment 2

12 Thu 2010-03-18 13:15-16:00 Zeta Seminars Assigment 2 - final result 

Page 9: Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software

Page 10, April 19, 2023Advanced CBSE

LiteratureLiterature CBSE (cd5490)

Ivica Crnkovic, Magnus Larsson: Building reliable component-based systems

Ivica Crnkovic: CBSE - New Challenges  in Software Development (on the Course web page)

Ivica Crnkovic et al: Specification, Implementation and Deployment of Components (on the Course web page)

Ivica Crnkovic, Séverine Sentilles, Aneta Vulgarakis, Michel Chaudron, A Classification Framework for Component Models (on the Course web page)

Clemens Szyperski, Component Software - Beyond Object-Oriented Programming  –  Second Edition

Heineman and Councill: CBSE - Putting Pieces Together

Kurt Wallnau et al: Building systems from Commercial Components

Papers found on the internet in the digital libraries...

Page 10: Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software

Page 12, April 19, 2023Advanced CBSE

AssignmentsAssignments

Assignment 1

A technical report – overview of an topic from a CBSE

Presentation

Assignment 2

A technical report/paper from particular area of CBSE

Or project work

Presentation

Page 11: Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software

Page 13, April 19, 2023Advanced CBSE

Assignment 1Assignment 1

Per topic (a part or set of chapters)

Write a report that summarizes a selected topic from the CBSE book (+ an additional aspect).Explore the reference material

3000 words ± 10% (8-10 pages)

template

Presentation material – ca 10-15 slides – USE TEMPLATEPresentation 15 minutes, minutes questions

Review 2 or 3 reports from other studentsReview template

1 student, or 2 students work together

Page 12: Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software

Page 14, April 19, 2023Advanced CBSE

Assigment 2 - Alternative 1Assigment 2 - Alternative 1

A project related to component-based development

A design and implementation of a particular problem

Report describing the result

Implementation

Presentation and demonstration

1 student, or 2 students work together

Page 13: Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software

Page 15, April 19, 2023Advanced CBSE

Assignment 2 – Alternative 2Assignment 2 – Alternative 2

Alternative 2 (for PHD students)

Write a technical paper that uses a particular topic from Component-based software Engineering

A summary of existing research and practical results10-30 references

15-20 pages (no copies allowed)

Presentation

1 student, or 2 students work together