150 likes | 297 Views
Advanced Component-Based Software Engineering - Course Organization. Ivica Crnkovic Mälardalen University Software Engineering Division ivica.crnkovic@mdh.se www.idt.mdh.se/~icc. CBSE(CD5490) & CT (CD5480). Teachers Ivica Crnkovic (examiner) Etienne Borde
E N D
Advanced Component-Based Software Engineering-Course Organization Ivica Crnkovic Mälardalen University Software Engineering Division ivica.crnkovic@mdh.se www.idt.mdh.se/~icc Advanced CBSE
CBSE(CD5490) & CT (CD5480) • Teachers • Ivica Crnkovic (examiner) Etienne Borde • Aneta Vulgarakis Séverine Sentilles ivica.crnkovic@mdh.se etienne.borde@mdh.se aneta.vulgarakis@mdh.se severine.sentilles@mdh.se Advanced CBSE
Course Information All information is placed on: • Advanced Component-based Software engineering • http://www.idt.mdh.se/kurser/cdt501 Temporary • http://www.ivica-crnkovic.net/courses/CDT501/2010/ Advanced CBSE
The 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 Advanced CBSE
The 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 Advanced CBSE
Course Overview • Basic concepts of Component-Based Software Engineering • What is Component-based software engineering? • What is a software component? • 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 Advanced CBSE
SCHEDULE Important Days Advanced CBSE
Literature • Papers & Books from the Course Web Page (Resources) • 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... Advanced CBSE
Assignments • Group Work • Two students work together • Possibility for individual work (for specific reasons only!) • Definitively NOT three and more • Assignment 1: exploring a CBSE topic • Study of a pre-defined combinations of chapters from the book Building Reliable Component-based Systems • Write a technical report of this synthesis • Presentation • Assignment 2: getting deeper • A project work • Or a technical report/paper from particular area of CBSE(more for PhD) • Presentation Advanced CBSE
Assignment 1 – book chapter combination Advanced CBSE
Assignment 1 – Part 1 • Select two pre-defined combinations of chapters from the book Building Reliable Component-based Systems • Send selection to aneta vulgarakis <aneta.vulgarakis@mdh.se> • DEADLINE: Jan 23 • Attribution of the combination: • first arrived, first served! • Read the chapters, reflect upon them and make a synthesis • NOT A SUMMARY of each chapter! • Describe the chapters, find relations between them, • Find related literature • Don’t based everything on the book chapters only ! Advanced CBSE
Assignment 1 – Part 2 • Write a report that summarizes a selected topic from the CBSE book • Explore the reference material + additional relevant literature • Do NOT COPY • 3000 words ± 10% (8-10 pages) • Template • Presentation material – ca 10-15 slides – USE TEMPLATE • Presentation 15 minutes + questions • Feb 09 Advanced CBSE
Assigment 2 - Alternative 1 • More information upon completion of assignment 1 • A project related to component-based development • A design and implementation of a particular problem • Report describing the result • Implementation • Presentation and demonstration Advanced CBSE
Assignment 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 results • 10-30 references • 15-20 pages (no copies allowed) • Presentation Advanced CBSE
No Copy NOT allowed: Plagiarism • From the MDH official webpage: • when someone copies another person’s work without stating the source, or reproduces texts verbatim or almost verbatim without using quotation marks. • This includes, but is not limited to: • Copying from the writings or works of others into one's academic assignment without attribution, or submitting such work as if it were one's own; • Using the views, opinions, or insights of another without acknowledgment; or • Paraphrasing the characteristic or original phraseology, metaphor, or other literary device of another without proper attribution.“ Berkeley Campus • Regarded as cheating Advanced CBSE