the daad project jcse, novi sad, 25-29 oct. 2004 1 the daad project jcse: joint course on software...
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 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 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 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 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 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