31
Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September 2006 Klaus Bothe Institute of Informatics, Humboldt University – Berlin, Germany, [email protected]

Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006

Introduction

6th Workshop

Software Engineering Education and Reverse Engineering

Ravda, Bulgaria

18th – 23rd September 2006

Klaus Bothe

Institute of Informatics, Humboldt University – Berlin, Germany, [email protected]

Page 2: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 2

Contents

Overview of the workshopWhat happened in our DAAD project since

September 2005?Current work in our DAAD project

Page 3: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 3

Workshop Software Engineering Education and Reverse Engineering

• Novi Sad, YU, 2001

• Plovdiv, BG, 2002

• Ohrid, MK, 2003

• Zagreb, CRO, 2004

• Baile Herculane, RO, 2005

• Ravda, BG, 2006

Page 4: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 4

DAAD

(German Academic Exchange Service)

Academic Reconstruction of South Eastern Europe

Background

Stability Pact for South-Eastern Europe

Humboldt University BerlinUniversity of Novi Sad

2000

University of SkopjeUniversity of PlovdivUniversity of Belgrade, Fac. EE + Nat. Sc.

2001

University of KragujevacUniversity of Nis, Fac. of Nat. Sc.

University of ZagrebUniversity of SarajevoUniversity of Banja LukaUniversity of TimisoaraUniversity of Tirana

2003

University of RijekaUniversity of Dubrovnik

2004

DAAD project:

Software Engineering: Education and Research

Cooperation

University of Nis, Fac. of EEPolytechnic University of Tirana

2006

Summary:- 8 countries- 15 universities- 17 faculties(3 have been lost)

Page 5: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 5

Workshop participants

• Novi Sad 2001 23

• Plovdiv 2002 26

• Ohrid 2003 27

• Zagreb 2004 30

• Baile Herculane 2005 31

• Ravda 2006 35

Page 6: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 6

List of participants

Vangel Ajanovski (Skopje) Goce Armenski (Skopje) Zoran Budimac (Novi Sad) Klaus Bothe (Berlin) Betim Cico (Tirana) Milos Cvetanovic (Belgrade) Kresimir Fertalj (Zagreb) Marsida Ganaj (Tirana)Iveta Georgieva (Plovdiv)Todorka Glushkova (Plovdiv)Natasa Hoic-Bozic (Rijeka) Mirjana Ivanovic (Novi Sad) Boro Jakimovski (Skopje) Dragan Jankovic (Nis)Sam Joachim (Berlin) Luan Jubica (Tirana) Ioan Jurca (Timisoara) Damir Kalpic (Zagreb)

Zivana Komlenov (Novi Sad) Vladimir Kurbalija (Novi Sad) Radu Marinesco (Timisoara) Milos Milovanovic (Belgrade)Ivan Minov (Plovdiv)Anastas Misev (Skopje) Damjan Mitev (Plovidv)Novica Nosovic (Sarajevo) Ivan Pribela (Novi Sad) Zoran Putnik (Novi Sad)Gordana Rakic (Novi Sad) Kay Schuetzler (Berlin) Stanimir Stoyanov (Plovdiv) Asya Stoyanova-Doycheva (Plovidv)Dusan Tosic (Belgrade) Milan Vasic (Novi Sad)Katerina Zdravkova (Skopje)

Page 7: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 7

JCSE• Use, extend and improve e.g. software evolution, …• national versions (localization)• educational issues: assignments, tools, students feedback sheets• case studies, projects• management: review reports, version management, copyright,

slide style guides

New courses• OO with Java• Compiler Construction• Project Management• Algorithms and data structures

RE XCTL

Ravda 2006: Workshop presentations

E-Learning:• Tools, ...

New curricula:• Computer Science • Software Engineering• Tempus• Bologna Process

12

15

3

20

9

82

81

1

2

1

33

Page 8: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 8

Contents

Overview of the workshopWhat happened in our DAAD project since

September 2005?Current work in our DAAD project

Page 9: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 9

What happened in our DAAD project since September 2005 ?

Papers at Conferences DAAD Conference, Struga, Macedonia,

31 March – 2 April 2006 Visits to Berlin, Results Coordination Meeting of project group leaders

Page 10: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 10

Papers at Conferences

M. IVANOVIC, Z. BUDIMAC: Software Engineering Studies – a Step to Virtual University, Invited talk, 2nd Balkan Conference in Informatics, Ohrid, November 2005

K. ZDRAVKOVA, K. BOTHE, S. JOACHIM: Development of Multilingual Dictionaries in Software Engineering and their Implementation. 2nd Balkan Conference in Informatics, Ohrid, November 2005

D. BOJIC, K. BOTHE: REFMAP: Restructuring by Feature Mapping. International IEEE Region 8 Conference on ‘Computer as a tool’ EUROCON, Belgrade, November 2005

Page 11: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 11

DAAD Conference, Struga, Macedonia, 31 March – 2 April 2006

Participants: – Participants: Katerina Zdravkova, Zoran Budimac, Boro

Jakimovski, Anastas Misev, Zivana Komlenov, Ivan Pribela, Todorka Glushkova, Klaus Bothe

Main points:– Summary and future of the programme– next application round: 2007 - 2008– Special sessions concerning cooperation with industry and

others … Resume:

– Useful and valuable programme– Should be continued after 2006– The funds will become less

Page 12: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 12

DAAD Conference in Struga: Criteria of future support

Additional support from outside DAAD Cooperation with industry Publications of project results Build centers of excellence

( networks of excellence, too?)

Page 13: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 13

New DAAD call for 2007 received in May 2006

Especially worth to be funded:

support regional cooperationsustainable cooperationsincrease practice-orientation of educationupdate curriculadevelop new postgraduate curricula (master) to become

closer to the European educational systemqualification of young scientistsinclude different target groups at universitiesmutual recognition of certificatessupported by authorities at SEE universitiesmid-term perspectives of additional sources for funds

Application of our project for 2007 submitted in July 2006

Page 14: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 14

Visits to Berlin in 2006

Zoran Budimac, Anastas Misev, Mira Ivanovic,Katerina Zdravkova, Zoran Putnik, Zivana Komlenov, Damjan Mitev

Results:– Preparation of a new course "Data structures and algorithms"– eLesson of "Software metrics"– Principles of transforming of 'ordinary' teaching material to e-

learning material– 2nd version of the course "Software project management"– Teaching materials "Ethics, social responsibility …“– Ontology-based tool for SE

Page 15: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 15

Coordination meeting of project group leaders

Berlin 15 - 21 May 2006

Participants: – Dragan Bojic, Zoran Budimac, Ioan Jurca, Damir Kalpic,

Stanimir Stoyanov, Katerina Zdravkova, colleagues from Berlin

Results:– Draft workshop program for Ravda– Workshop organisation:

invitation, registration, visahotel, conference room, …

– Future of our cooperation fields– Presentations: new curricula, national versions, …

Page 16: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 16

Overview of the workshopWhat happened in our DAAD project since

September 2005?Current work in our DAAD project

Contents

Page 17: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 17

Current work in our DAAD project: topics of 6th workshop in Ravda 2006:

ReverseEngineering:XCTL

JCCC:Compiler Construction

JCOOJava

Localization:- National versions- Multi-lingual dictionary- Tools

Bologna process, curriculum development, TEMPUS

JCSMP: Software Project

Management

JCSE:

Teaching materials for

SE lectures 2002

JCDSAlg: Data structures and algorithms

2001

2003

2004

2005

2006

e-Learning2004

2001

2004

Page 18: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 18

Fields of cooperation in our DAAD project: topics of 6th workshop in Ravda 2006:

ReverseEngineering:XCTL

JCCC:Compiler Construction

JCOOJava

Localization:- National versions- Multi-lingual dictionary- Tools

Bologna process, curriculum development, TEMPUS

JCSMP: Software Project

Management

JCSE:

Teaching materials for

SE lectures

JCDSAlg: Data structures and algorithms

2001

2003

2004

2005

2006

e-Learning2004

2001

20042002

Main issue for a long time

Page 19: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 19

DAAD project website 2001 – 2005: Mainly a JCSE website

Page 20: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 20

DAAD project website 2006:The whole project represented

Page 21: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 21

JCSE: Some statistics

Applications in real lectures: 8 universities at different reuse levels

Textbook released in Bulgarian language developed in 2004, printed in 2006 – based on JCSE

Basic topics: 28 (open: maintenance, user manuals, software ergonomics)

Advanced topics included since the first release: 8 Assignments of medium size: 8 Case studies: SemOrg, XCTL;

Encounter role-playing game (not integrated); others considered, but not documented bottleneck, disadvantage, drawback

Page 22: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 22

Textbook released in Bulgarianlanguagein 2006

Page 23: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 23

JCSE: Applications in real lectures

Novi Sad: 2002-04: 2 times, English, 10 particular participants, 2004-06: ordinary students, Serbian slides

Skopje: English, 2 different courses since 2004 Plovdiv: Bulgarian, 2 different curricula, 100 participants, since 2003,

textbook in 2006 Kragujevac: Serbian Zagreb (Dubrovnik): Croatian, 1 topic Timisoara: Romanian, 1 topic Berlin: 4 times (transparencies) + 5 times (ppt), German,

80 participants Belgrade (Faculty Elec.Eng.): 2005, 2006, Serbian slides, 12 topics,

133 participants in 2005

Page 24: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 24

Advanced topics included in JCSE teaching material

A1: Rational unified process (Dragan Bojic, 2004) A2: Extreme programming (Ivan Pribela, 2004) A3: Service-oriented architectures (Ioan Jurca) A4: Design patterns (Ivan Pribela, 2004) A5: Success factors for information systems and decision support systems

(Damir Kalpic, 2005) A6: Test-driven software development

(Luan Jubica, Marcida Ganai, 2005) A7: MS project (Zoran Putnik) A8: Personal software process (Zivana Komlenov, 2005)

Maintenance (Ivan Pribela) Workshop 2006 Software Ergonomics (Zoran Putnik) Software quality – special aspects (Radu Marinescu) Software evolution (Dragan Bojic) Cost estimation (update, Gordana Rakic) Service-oriented architectues (update, Ioan Jurca)

Page 25: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 25

JCOOJava: Some informations

Java textbooks in 2005/06 – influencing OOJava Topics included: ? Experiments with variants and improvements of

topics (Threads, MouseMaze) A separate course „Data structures and

algorithms – using Java“ (Anastas Misev) emerged from OOJava [a branch of OOJava]

Page 26: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 26

Page 27: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 27

Page 28: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 28

E-Learning in Ravda 2006

First prototype e-Learning course materials developed in Novi Sad and Plovdiv from JCSE

Beyond S-Bahn Tool: translation memory systems, web-based dictionary on SE

e-testing AHyCo (Rijeka) Automated submission systems others …

Page 29: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 29

New curricula and Bologna process in Ravda 2006

Bologna experience from Zagreb, Sarajevo, Tirana, and Belgrade

Tempus news CEEPUS: exchange programme of students

and teachers in Europe others …

Page 30: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 30

Group photos 2001 - 2004

Page 31: Introduction, Ravda, Bulgaria, 2006 Introduction 6 th Workshop Software Engineering Education and Reverse Engineering Ravda, Bulgaria 18 th – 23 rd September

Introduction, Ravda, Bulgaria, 2006 31

Group photo 2005:a new quality with annotations