the daad project jcse, novi sad, 25-29 oct. 2004 1 the daad project jcse: joint course on software...

41
The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 1 The DAAD Project JCSE: Joint Course on Software Engineering Klaus Bothe Tempus Management Meeting, Novi Sad, 25-29 Oct. 2004 Institute of Informatics, Humboldt University – Berlin, Germany, [email protected]

Upload: caren-ada-casey

Post on 26-Dec-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 1

The DAAD Project JCSE: Joint Course on Software Engineering

Klaus Bothe

Tempus Management Meeting, Novi Sad, 25-29 Oct. 2004

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

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 2

DAAD

(German Academic Exchange Service)

Academic Reconstruction of

South Eastern Europe

The BackgroundStability pact for South-Eastern Europe

Humboldt University BerlinUniversity of Novi Sad

2000

University of SkopjeUniversity of PlovdivUniversity of Belgrade

2001

University of KragujevacUniversity of Nis

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

2003

University of RijekaUniversity of Dubrovnik

2004

Project: JCSE

Goal:

Development of shared training and teaching recources for a software engineering course

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 3

Novi Sad

Kragujevac

NišPlovdiv

Timisoara

Banja Luka

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 4

Essential tasks of the joint course

Introduction of a software engineering course in South Eastern Europe

Development of training and teaching materials: slides, case studies, assignments, examinations, literature …

Providing a basis of future research cooperation

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 5

Workshops

Sep. 2001: 1st Workshop Software Engineering Education and Reverse Engineering, Novi Sad

Sep. 2002: 2nd Workshop Software Engineering Education and Reverse Engineering, Plovdiv

Aug. 2003 3rd Workshop Software Engineering Education and Reverse Engineering, Ohrid

Sep. 2004 4th Workshop Software Engineering Education and Reverse Engineering, Zagreb

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 6

JCSE• Use extend and improve e.g. RUP, Extreme programming,

…• special courses: Project management, ...• national versions (localization)• educational projects• case studies• management: usage reports, review reports, students feedback

sheets

new courses• OO with Java• Compiler Construction• ...

RE XCTL• Refactoring Tool (Plovdiv)• Software architecture recovery

DAAD 2004 - 2005 (2006): Fields of our project cooperation

E-Learning:• Tools, ...

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 7

JCSE: Applications in real lectures

Novi Sad: 2 times, English, 10 participants Skopje: English, 2 different courses Plovdiv: Bulgarian, 2 different curricula, 100 participants,

textbook Kragujevac: Serbian Zagreb (Dubrovnik): Croatian, 1 topic Timisoara: Romanian, 1 topic Berlin: 4 (transparencies) + 3 (ppt), German, 80 participants

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 8

JCSE, Tempus …

Tempus project „Joint M.Sc. Curriculum in Software Engineering“ 2004 - 2007 Involved: Novi Sad, Berlin, Skopje, Belgrade

(Elec.Eng.), Nis (Elec.Eng.), Leichester (GB), Bilbao (E)

+ I. Jurca, S. Stoyanov (individual experts) Participants of some Tempus workshops:

Zagreb, Tirana, Sarajevo, Banja Luka, Kragujevac

JCSE and Tempus will coexist and influence each other (participants and subjects)

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 9

The general development process of the course materials

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 10

Milestones of the joint course on SE

Sep. 2001: 1st Workshop on SEE and RE, Novi Sad

Sep. 2002: 2nd Workshop on SEE and RE, Plovdiv

Aug. 2003 3rd Workshop on SEE and RE, Ohrid

1995: HU starts with a web-based SE course (with the exeption of slides)

Summer 2002: first SE lecture with ppt-slides at HU (1400 slides)

Winter 2002: first SE lecture in Novi Sad based on English slides

Feb 2002: first German and English ppt-slides

Z.Budimac: „Let‘s take the HU course as a basis of a joint course.“

Presentations of several topics

Project environment: style guides, update management, copyright, ...

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 11

The origins of the course materials

German language software engineering course

(at Humboldt University Berlin)

CC 2001

„Curricular guidelines for undergraduate programs in computing“

SE: 31 out of 280 core lectures

ACM IEEE-CSCovers 85% of thecore lectures in software engineering of CC 2001 (K. Zdravkova, K. Bothe, Z. Budimac:SETT-Net: A Network for Software Engineering Training and Teaching,ITI, Information Technology Interfaces,

Cavtat, Croatia, June 16 - 19, 2003)

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 12

The development process: as planned in 2001

German

original

English

version

Bulgarian

version

Macedonian

version

Serbian

version

rather straightforward and simple ...

plan (2001) and reality (2003) ?

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 13

The development process – plan and reality in 2003

German

original

English

version

Bulgarian

version

Macedonian

version

Serbian

version

2002: Lecture in Novi Sad- English slides- Serbian spoken language

not yet in June 2003

enrichment

feedback

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 14

The development process: English version vs. national versions

Do we need national versions?

The case for the English version:

• Less maintenance effort• Students cope with English• Enforce higher quality of English slides• More attractive in international cooperations

The case for national versions:

• National educational laws• Ability of the students• Ease of presentation for the lecturer

German

original

English

version

Bulgarian

version

Macedonian

version

Serbian

versionenrichment

feedback

...

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 15

An outlook concerning national versions

German

original

English

version

Bulgarian

version

Macedonian

version

Serbian

version

Croatian

version ?

???

Translation should be done after stabilisation of the course

new participants

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 16

Overview of involved course materials

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 17

The joint course website

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 18

Overview of the project materials(adapted from the course website)

Participants Topics Syllabus

Schedule

Basic Principles

F.A.Q. Discussion

Case studies

Assignments

Literature

Slides(ppt, pdf)

Documents

Project materials are much more than a pool of slides

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 19

Project materials: extensions

Slide style guides

Review reports

Lecture notes

Slide version management

Slide usage guides

Duration of the lectures

Copyright policy

Structure of the course

Participants Topics Syllabus

Schedule

Basic Principles

F.A.Q. Discussion

Case studies

Assignments

Literature

Slides(ppt, pdf)

Documents

Usage reports

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 20

Lecturers need additional information about the slides

2DAAD project „Joint Course on Software Engineering“ ©

Analysisand

Definition

Analysisand

Definition

The classical waterfall model (1970)

DesignDesign

ImplementationImplementation

TestTest

Usage and Maintenance

Usage and Maintenance

Problems ?

Headline

5 notions

a question

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 21

Lecture notes: Slides and instructions for the lecturers

1

Topic 3: Lecture Notes (instructions for the lecturer) Author of the topic: …English version: ...Author of the lecture notes: … About the subject of this topic: … To do: … Slides that could be improved and replaced: … Duration of the lecture: … History of changes: … 

2 Contents: … Methodology: … Remarks: … Answer to the question ‚Problems?‘: …

Humboldt University Berlin, University of Novi Sad, University of Plovdiv,University of Skopje, University of Belgrade, University of Niš, University of Kragujevac

DAAD Project“Joint Course on Software Engineering”

Version: Apr. 16, 2003 (D Apr. 16, 2003)

Topic 3Software process models

2DAAD project „Joint Course on Software Engineering“ ©

Analysisand

Definition

Analysisand

Definition

The classical waterfall model (1970)

DesignDesign

ImplementationImplementation

TestTest

Usage and Maintenance

Usage and Maintenance

Problems ?

Specific information for ordinary slides

General information for a title slide

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 22

Style guides: to assure a unified appearance of the slides

Explanation of pictures:

• on the next slide(s)

• on the same slide (animated)

• in the Lecture Notes

Answers to questions:

• on the next slide(s)

• on the same slide (animated)

• in the Lecture Notes only

Colors:

• not too dark

• readable in presentations and print

• defined in SE_Template.pot

Remarks, questions:

• in clouds

• to be animated

Headline:

• unique headline fo each slide

• only first letter as capital

• usually on top of page

Sources:

• sources of figures etc. have to be

referenced exactly

• on slide(s) not in Lecture Notes

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 23

Style guides: to support the adaptability to different languages

Style guides:

Use figures instead of textual slides

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 24

Contributions to the course materials

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 25

Contributions to the joint course on SE: mainly sorted by history

Novi Sad Z. BudimacN. IbrajterM.IvanovicZ. PutnikM. KresojevicI. Pribela

Skopie V. AjanovskiA. Misev K. Zdravkova

Belgrade D. Bojic

D. Tosic Plovidv E. Doytchev

M. GeorgievaA. Stoyanova-

DoytchevaS. StoyanovB. BotevR. Gospodinov

HU Berlin K. BotheU. SacklowskiK. SchützlerS. Joachim

Kragujevac N. GrujovicR. Slavkovic

Nis M. Ciric

Translation to English

Additions of new slides

New topics

Lecture NotesCase study ‚Seminar organisation‘: translation, implementation

Design of original slides

Website administration

Topic presentation at a workshopUse of slides in lectures

Review reports

Website design

Slide style guides

Copyright

Translation to national languages

Assignments

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 26

Review report form (1)

Review report

Review object: (e.g. topic03.ppt)

Version: (e.g. Mar.23,2003)

Reviewer(s): (e.g. K. Zdravkova)

Date: (e.g. May.23,2003)

1. General remarks and general impression concerning the state of the review object (e. g. too many textual slides - should be replaced by figures)

2. Contents errors and misspellings in the slides (e.g. wrong contents)

3. Physical errors in the slides (e.g. the order of animated parts)

4. Slides with a bad style and suggestions for improvements

(e.g. too much contents, too textual)

Review report

Review object: (e.g. topic03.ppt)

Version: (e.g. Mar.23,2003)

Reviewer(s): (e.g. K. Zdravkova)

Date: (e.g. May.23,2003)

1. General remarks and general impression concerning the state of the review object (e. g. too many textual slides - should be replaced by figures)

2. Contents errors and misspellings in the slides (e.g. wrong contents)

3. Physical errors in the slides (e.g. the order of animated parts)

4. Slides with a bad style and suggestions for improvements

(e.g. too much contents, too textual)

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 27

Review report form (2)

5. Deviations from the style guides (e.g. slide 3: question to students not in a cloud)

6. Additional suggestions for improvements and extentions of the review object

7. Lecture notes for particular slides: (e.g.slide3: LN adequate, missing, should be extended, too long)

8. Experience report from a lecture: - conveniences and inconveniences - involvement of students (by questions)

9. Experience with the translation into the native language

10. Suggestions to improve the review report form

5. Deviations from the style guides (e.g. slide 3: question to students not in a cloud)

6. Additional suggestions for improvements and extentions of the review object

7. Lecture notes for particular slides: (e.g.slide3: LN adequate, missing, should be extended, too long)

8. Experience report from a lecture: - conveniences and inconveniences - involvement of students (by questions)

9. Experience with the translation into the native language

10. Suggestions to improve the review report form

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 28

Slide version management rules

exchanged bythe administrator

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 29

Coordination of project work: define roles

Web-SiteAdministrator

User Developer

ProjectManager

Activity: slide version

management

responsible for: technical aspects of the whole project

responsible for: technical aspects of one topic

responsible for: physical change management in the file system

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 30

The project plan: define a schedule of tasks

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 31

Publications 2003

K. Zdravkova, K. Bothe, Z. Budimac:SETT-Net: A Network for Software Engineering Training and Teaching, ITI, Information Technology Interfaces, Cavtat, Croatia, June 16 - 19, 2003

K. Zdravkova, K. Bothe, Z. Budimac:The structure of SETT-Net, Eurocon 2003, Ljubljana, Slovenia, Sept. 22 - 24, 2003

K. Bothe, K. Schuetzler, Z. Budimac, K. Zdravkova, D. Bojic, S. Stoyanov:Technical and Managerial Principles of a Distributed Cooperative Development of a Multi-Lingual Educational Course, 1st Balkan Conference in Informatics, Thessaloniki, Nov. 21 – 23, 2003

Z. Putnik, Z. Budimac, K. Bothe: International Educational Project – Some Experiences, Conference on Computers in Education - RUN 03, Workshop on Teaching of Informatics ”NaRa 03”, Novi Sad, September 5-6, 2003

Z. Budimac, K. Bothe: Slides – Style and Usage Guidelines – Experiences from an International Project, Conference on Computers in Education - RUN 03, Workshop on Teaching of Informatics ”NaRa 03”, Novi Sad, September 5-6, 2003

K. Bothe (presentation Z. Budimac):

Invited tutorial: What is Software Engineering?, Conference on Computers in Education - RUN 03, Workshop on Teaching of Informatics ”NaRa 03”, Novi Sad, September 5-6, 2003

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 32

Publications 2004

K. Bothe, K. Schuetzler, Z. Budimac, K. Zdravkova, D. Bojic, S. Stoyanov:

JCSE – ein länderübergreifendes Multimediaprojekt zur Lehre in der Softwaretechnik, Softwaretechnik-Trends, Oct. 2004

K. Bothe, K. Schuetzler:

JCSE – ein alternatives Multimediaprojekt zur Lehre in der Softwaretechnik, DeLFI 2004, Paderborn, Sept. 6-8, 2004

S. Joachim, K. Bothe:

Tool support for developing multi-lingual course materials, 10th International Conference on Technology Supported Learning & Training OnlineEduca, Berlin, Dec. 1-3, 2004

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 33

Related projects

Fields: SE course export Joint SE course material Offer for distance education in SE

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 34

Related projects: SE course export – presented at ITI 2003 (Cavtat)

Saunders, B.: „Delivering an undergraduate course to a cross-cultural market using the world wide web“

Crnkovic, I. et all: „On the teaching of distributed software development“

London MetropolitanUniversity

University of Hong Kong

Mälardalen University, Sweden

University of Zagreb

pool of modules (courses)

course „Distributed SW development“

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 35

Related projects: Joint SE course material

SWENET project: CSEET 2003, Madrid:

Software Engineering Course Maeterials Workshop Participants:

Rochester Institute of Technology Georgia Institute of Technology Texas Tech University Milwaukee School of Engineering Drexel University Philadelphia Embry-Riddle Aeronautical University

Goals: Create, collect, and share SE course materials

Supported by NSF Grand EEC-0080502

„As software engineering educaters, we are all too aware of how difficult it is to start from scratch. In particular, the lack of examples, teaching materials, and exercises can significantly impede the inclusion of software engineering concepts into undergraduate courses.“

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 36

ww

w.s

wen

et.o

rg

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 37

Module description in

SWENET

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 38

Related projects: Offer for distance education in SE

ISEUC project: CSEET 2002, Kentucky (K. Modesitt) International Software Engineering University

Consortium 35 members from Australia, Canada, U.K., USA Online courses for distance learning Primary market:

Corporations that employ software professionals

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 39

ww

w.is

euc.

org

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 40

MuSoft: a German project

Project support BMWF: program ‘New media in education‘ 01.03.2001 – 31.12.2003

Members (from north to south Germany) FH Lübeck (Prof. Seehusen) Uni Magdeburg (Prof. Saake) Uni Paderborn (Prof. Engels, Prof. Mangenheim) Uni Dortmund (Prof. Doberkat) Uni Siegen (Prof. Kelter) TU Darmstadt (Prof. Schürr) Uni Stuttgart (Prof. Schmidt)

The DAAD Project JCSE, Novi Sad, 25-29 Oct. 2004 41

MuSoft: Web Portal and use

MuSoft web portal(Uni Dortmund)

Metadata (LOM)

Learning Objects

• LearningUnits (LU)• LearningModules (LM)• GroupObjects (GO)• MediaObjects (MO)

modifyand

add new

Lic

ens

e use

• lectures• exercises• individual postprocessing by students

Use of materials