1 / 15

Advanced Component-Based Software Engineering - Course Organization

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

angelo
Download Presentation

Advanced Component-Based Software Engineering - Course Organization

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

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

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

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

  7. SCHEDULE  Important Days Advanced CBSE

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

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

  10. Assignment 1 – book chapter combination Advanced CBSE

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

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

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

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

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

More Related