Course Information for TDT10 New Software Technology: COTS and Open Source Software

It also applies for PhD-level course DT8100 Open Source Software

FYI: TDT10 is heavily upgraded in Autumn 2010, and will furthermore constitute half of the revised PhD-level course DT8100 Open Source Software (prev. named DT8100 Object-Oriented Systems). The course is taught as four informal colloquia (six for DT8100), each lasting 2-4 hours.

  1. Semester: Autumn 2011 - 3.75 SP for TDT10, 7.5 SP (12 h/week) for DT8100.
  2. Responsibles: Adjunct associate professor Parastoo Mohagheghi at SINTEF, assisted by postdoc Daniela S. Cruzes - and professor Reidar Conradi
          Relevant email addresses:
             Parastoo Mohagheghi <parastoo.mohagheghi@sintef.no>,
             Daniela S. Cruzes   <dcruzes@idi.ntnu.no>,
             Reidar Conradi      <conradi@idi.ntnu.no>.
    
  3. Goal of the course: To serve as an introduction to various topics that are related to COTS (Commercial-Off-The-Shelf) and OSS (Open Source Software) based software development:
    • What do we mean by OSS, COTS and open standards?
    • How the OSS communities are organized?
    • How to initiate an OSS project?
    • How to integrate COTS / OSS in commercial settings?
    • How to reuse and modernize legacy software?
    • How to assess industrial success - what has been learnt?
  4. Syllabus: The course literature consists of articles from various journals, magazines and proceedings; see pensum list (final per 04.11.2011).
  5. Teaching approach: The course is taught through four (six for DT8100) colloquia in workshop-style, where the teachers and students present a topic, followed by e.g. group work and discussions. Thus, each student must present her/his share of the 10 curriculum topics, i.e. revise old and prepare new slides. Hint: start now with this.
    We suggest to use the complementary books or papers as a source for your presentation. All the books are available for consultation in our library.
  6. Exercises: Each student must also carry out and document (as an essay, report or paper, or a small empirical study). For TDT10, the studies may be done in teams of two students while DT8100 students should perform studies on their own. The topic and general organization of such a study must be decided upon on 29 September. The resulting documentation must be delivered by Friday 04 November, and counts 1/3 of the total mark for the TDT10/DT8100 course. On Thursday 17 November each student is expected to give a 15 minutes presentation of the delivered report.
  7. When and Where: Thursdays (except Monday 12.9), at 12:15-15:00; all in room ITV-354.
    Start on 01/09, then 12/09, 29/09, (DT8100 only: 20/10 and 03/11) , 17/11 (with summary and student presentations);
  8. Student presentation schedule:
    The course schedule is simply to take curricula parts Topic 1-Topic 10 sequentially on the announced days.
  9. Exam: Oral; on 06 December 2011; from 11:00 to 16:00
  10. Student Background Form: http://www.idi.ntnu.no/emner/tdt10/student background form.pdf or http://www.idi.ntnu.no/emner/tdt10/student background form.odt
  11. Presentation Schedule:
           1. Thursday 01/09 
                 Parastoo: Introduction, objectives
    	     Parastoo et al.: Topic 1, The basic knowledge of open source and free software
    
           2. Moday 12/09
                 Topic 2: OSS in perspective
                 Topic 3: Understanding OSS projects 
    
           3. Thursday 29/09 
                 Topic 4: How to use COTS / OSS in commercial settings?
                 Topic 5: Evaluating OSS projects
    	     Selecting topics of student studies
    
           4. Thursday 20/10 (only DT8100)
                 Topic 6:  Research on OSS
                 Topic 7: How to use COTS and legacy software?
    	     Topic 8: Case studies 
    
           5. Thursday 03/11 (only DT8100)
                 Topic 9: New research topics 
                 Topic 10: Abstraction paradigms
    
           6. Thursday 17/11, Presentation of student studies and summarizing  
    	   
    			
    
  12. Students per 01. Sept. 2011:
    		
    Thomas Kinnen				Topic 2
    Mats Taraldsvik				Topic 3.1 and 3.3
    Robert Nordan				Topic 3.1 and 3.3
    Sveinung Kvilhaugsvik			Topic 3.2
    Arezo Ghalichi				Topic 4
    Even Wiik Thomassen           	   	Topic 5
    Mohsen Anvaari				Topic 6
    Christoph Hochreiner	   		Topic 7
    Tosin Daniel Oyetoyan			Topic 8
    Agnieszka Pokrywka			Topic 9
    Anh Nguyen Duc	           		Topic 10
    
    

Last year's (2010) course description: http://www.idi.ntnu.no/grupper/su/courses/tdt10/index-2010.html

Examples of last years student studies:

  • Empirical study on open source ecosystems
  • Scratch: Open source software for programming, creativity and collaboration
  • Selection process of open source software component

    Other possible subjects:

  • Analysis of an OSS component with discussions on quality, license etc.
  • Describing the development process of an OSS component and experiences
  • Literature study on any of the topics covered in the course such as migration and evolution, software reuse, usage of open source components in different domains etc.
  • Analysis of an OSS component in terms of size, users, change rate, defects etc.
  • Interviewing companies on their usage of OSS
  • Comparing an OSS component with a commercial one of the same functionality
  • Literature study on success/failure criteria when "going open", seen from the community initiator

    This file: ~epos/SU-grp/courses/tdt10/index.html = http://www.idi.ntnu.no/grupper/su/courses/tdt10/index.html


    Parastoo Mohagheghi
    Last modified: Tuesday September 13, 2011