• Contact
  • Sitemap
  • HOME
  • RESEARCH
  • TEACHING (German)
  • TEAM
  • OTHER
  • SS 2021
  • WS 2020/21
  • OnlineCourses @ UniSalzburg
  • Archiv
    • SS 2020
    • WS 2019/20
    • SS 2019
    • WS 2018/19
    • SS 2018
    • WS 2017/18
    • SS 2017
    • WS 2016/17
    • SS 2016
    • WS 2015/16
    • SS 2015
    • WS 2014/15
    • SS 2014
    • WS 2013/14
    • SS 2013
    • WS 2012/13
    • SS 2012
    • WS 2011/12
    • SS 2011
    • WS 2010/11
    • SS 2010
    • WS 2009/10
    • SS 2009
    • WS 2008/09
    • SS 2008
    • WS 2007/08
    • SS 2007
    • WS 2006/07
    • SS 2006
    • WS 2005/06
    • SS 2005
      • VO Software Engineering II
      • VO Component Software
      • PS Component Software
      • VP Projektmanagement
    • WS 2004/05
    • SS 2004
    • WS 2003/04
    • SS 2003
    • WS 2002/03
    • SS 2002
  • häufig gestellte Fragen über Abschlussarbeiten
   Highlights

October 2018: Go4IT – beginne Dein Informatik-Bachelor-Universitäts-Studium parallel zur AHS-Oberstufe!

January 2015: From Model-Based Development research towards cutting-edge industry products

August 2012: autoBAHN—autonomously driving trains on open tracks

November 2011: Awards

May 2007: May 2007: Opening C. Doppler Lab Embedded Software Systems 2007

June 2003: June 2003: Summer School Embedded Systems 2003

  1. TEACHING (German)
  2. Archiv
  3. SS 2005
  4. VO Component Software
  5. VO Component Software

    Lehrveranstaltungsleiter:

    O.Univ.-Prof. Dipl.-Ing. Dr. Wolfgang Pree


    Termine

    Sommersemester 2007

    Donnerstag: 14:30 – 16:00h, Jakob-Haringer-Str. 2, T02

    Klausur: Donnerstag, 30. Juni 2005, 14:30 – 16:00h, Jakob-Haringer-Str. 2, T02


    Contents

    The course covers various aspects of component-based software development:

    • a minimal object-oriented language: Oberon
    • advanced object-oriented concepts: interobject consistency, object reentrance, type checking, independent extensibility, covariance, contravariance, invariance, safety by construction, multiple inheritance, fragile base class problem, events and messages, etc.
    • terminology: objects versus components, module, software architecture, reuse, frameworks, plug-in architectures, etc.
    • component standards, in particular, JavaBeans, .NET, Web Services
    • outlook: interface theory

    In the hands-on exercises students will reuse components, develop components and adapt/extend components.


    Literature

    • Clemens Szyperski (with Dominik Gruntz and Stephan Murer): Component Software—Beyond Object-Oriented Programming, second edition, Addison-Wesley / ACM Press, 2002

    Further links and slides

    Oberon Gadgets—A Simple Component Framework

    • ETH Zurich, Oberon home page
    • Clemens Szyperski's home page

     

    Slides:

    • slides with a selection of chapters 1-4 (Component SW book) (ca. 2,3 MB)
    • slides chapter 5 (Component SW book) (ca. 3,1 MB)
    • slides chapter 6 (Component SW book) (ca. 870 KB)
    • slides chapter 7 (Component SW book) (ca. 1,4 MB)
    • Decorator design pattern (addtl. slides for chapter 7 of the Component SW book) (ca. 490 KB)
    • Frameworks (addtl. slides for chapter 9 of the Component SW book) (ca. 1,7 MB)
    • slides chapter 14 (Component SW book) (ca. 3,1 MB)
    • JavaBeans (ca. 30 KB)
    • slides chapter 15 (Component SW book) (ca. 2,5 MB)
    • component interfaces by Tom Henzinger (ca. 270 KB)

     

    .NET components (Open Source presentations; subject to Microsoft's Curriculum License): 

    • .NET Overview by H.-P. Mössenböck (ca. 200 KB)
    • Namespaces and Assemblies (= .NET components) (ca. 200 KB)
    • Web-Services
    • C# tutorial by H.P. Mössenböck

     

     

     

Universität Salzburg | Software Systems Center
Jakob-Haringer-Str. 2 | 5020 Salzburg | Austria | Tel: +43 662 - 8044 - 6488 | Fax: +43 662 8044 - 6480