Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 OO Java, Baile Herculane, Romania, 2005 OO Java Requirements Specification - Produce highly adaptable teaching materials - 1 st step: collect all useful.

Similar presentations


Presentation on theme: "1 OO Java, Baile Herculane, Romania, 2005 OO Java Requirements Specification - Produce highly adaptable teaching materials - 1 st step: collect all useful."— Presentation transcript:

1 1 OO Java, Baile Herculane, Romania, 2005 OO Java Requirements Specification - Produce highly adaptable teaching materials - 1 st step: collect all useful materials I. Jurca, M. Ivanovic, K. Bothe

2 OO Java, Baile Herculane, Romania, 2005 2 Our goal: Joint course "OO Java" Jointly produce and reuse teaching materials for a course "Object-oriented programming in Java" Is this sufficient to start the project?

3 OO Java, Baile Herculane, Romania, 2005 3 Sources  Questionnaire concerning teaching OO Java at different universities  Answers from Belgrade – MF Belgrade – ETF Berlin Novi Sad Plovdiv Timisoara  M. Ivanovic, I. Jurca, K. Bothe: On the course architecture and course homepage, 4 th workshop an SE education and reverse engineering, Zagreb Sep. 2004

4 OO Java, Baile Herculane, Romania, 2005 4 Problem areas (answers from the questionnaire)  Position of Java in the curriculum: Belgrade – MF: 5-6 th sem. Java Belgrade – ETF: 1st sem. C, Pascal, 4 th sem. Java Berlin: 1 st sem. Java, 3 rd sem. C Novi Sad: 1 st sem. Modula-2, 3-4 th sem. Java Plovdiv: 1st sem. C++, 5th sem. Java, MSc studies: Java practice Timisoara: 1 st C; 3rd sem. Java Skopje: 1st C, 2nd Java Zagreb: 1st C, 2nd C, C#, 7th sem. Java (elective)

5 OO Java, Baile Herculane, Romania, 2005 5 Problem areas (answers from the questionnaire)  Existing materials: different formats: ppt, doc, tex different national languages  Duration of the course: 16-60 lecture hours  Literature: different textbooks  Assignments: lab work, projects, written assignments  Used java examples (source: Zivana Komlenov, Zagreb workshop)  Examinations: written, oral

6 OO Java, Baile Herculane, Romania, 2005 6 Conclusion: completely different teaching strategies and contents required The knowledge of another programming language significantly influences the teaching strategy of Java.  Imperative languages (Pascal, C, Modula-2): Data, statements, algorithms, procedures, recursion are known Techniques may be known: sorting, searching Examples may be known: stack, queue  Teach also the philosophy of OO and its advantages  OO languages (C++, Eiffel, Smalltalk, Delfi): straight- on introduction of Java [Zagreb, Plovdiv]  No other language: imperative and OO concepts to be introduced [HU]

7 OO Java, Baile Herculane, Romania, 2005 7 Summary: Final OO Java materials differing in … Place of Java (1 st, 2 nd, 3 rd language) Time constraints Java program examples / classes: stack, time … Longer Java case studies Methodological preferences: Order of topics, inclusion of SE principles, kinds of Java examples Individual preferences: shapes, colors, animations Preknowledge of techniques: sorting, searching, … Preknowledge of OO Remark: also knowledge from school is rather influencing in 1 st semester Used textbooks

8 OO Java, Baile Herculane, Romania, 2005 8 Vision Teaching and learning materials for a joint course OO Java Jointly produced and used Highly adaptable Is this really realistic?

9 OO Java, Baile Herculane, Romania, 2005 9 Approach 1.Elementary learning objects 2.Combination strategy Combination description 3.Tool support to adapt the material: future version of S-Bahn tool

10 OO Java, Baile Herculane, Romania, 2005 10 Approach (cont.) 4.Standard recommendations for certain default circumstances 1 st semester, 1 st language Java as a second language after C, Pascal (imperative) Java as a second language after another OO language individual students preknowledge Restrictions to 30 lecture hours, 60 lecture hours … lecturers preferences: individual and methodological ones

11 OO Java, Baile Herculane, Romania, 2005 11 Joint "OO Java" course project phases and results Requirements Specification What do we want to produce? Design What is the structure of the course?  "OO Java" website at Novi Sad Implementation Which kind of course materials?  Slides, Assignments, … Use…

12 OO Java, Baile Herculane, Romania, 2005 12 Teaching and learning materials Object-oriented programming with Java – OO Java – Requirements specification version 0.1 M. Ivanovic, I. Jurca, K.Bothe DAAD Project Software Engineering: Education and Research Cooperation

13 OO Java, Baile Herculane, Romania, 2005 13 Technical requirements 1. Kinds of classes a) to support classical education: lectures, lab exercises (assignments), examinations b) to support eLearning: “Electronical textbook” (text combined with tasks [run a program], with questions [what is a class?], with assignments [modify the program]) cf. “Open university”, Cavtat Java Course( London)

14 OO Java, Baile Herculane, Romania, 2005 14 2. Kinds of teaching materials a)Basic material: lecture slides, lecture notes (teaching tips), Java program examples (.java) e.g. to be included in slides, assignments (questions), lab assignments, literature recommendations (books, web addresses), examination material, question catalogue (e.g. from SUN)

15 OO Java, Baile Herculane, Romania, 2005 15 b)advanced material: Tools:  programming tutors (e.g. Jeliot)  style checkers  automatic test evaluation c)advanced Java programming examples:  Game playing,  Search problem (Mouse in Maze)

16 OO Java, Baile Herculane, Romania, 2005 16 3. Format of teaching materials: Lecture slides (lecture notes): ppt according to the ppt-template (including style guides, e.g. program code in Courier ) from NS website Other documents: html – doc ? 4. Language: English Later to be adapted to national languages(S-Bahn tool)

17 OO Java, Baile Herculane, Romania, 2005 17 Strategy  Collect all materials There may be different materials connected with the same topic e.g. Introduction to objects and classes, Inheritance  Evaluate, compare, divide into elementary semantic units  Combination strategy according to different needs, preferences, time constraints …  Tool support  Define standard solutions (combine elementary materials to longer units (simple lesson, complete courses))  S. Joachim: The design of highly adaptable course materials (Baile Herculane workshop)

18 OO Java, Baile Herculane, Romania, 2005 18 The role of the individual professor in lecture presentations and contents  HU: 1992-2005 Introduction to programming (Modula-2 / OO Java)  Provided by 8 different professors: No slide had been reused from a colleague But all of them where unhappy with the great expense of preparation work  (3 rd semester: CC – pool of slides)


Download ppt "1 OO Java, Baile Herculane, Romania, 2005 OO Java Requirements Specification - Produce highly adaptable teaching materials - 1 st step: collect all useful."

Similar presentations


Ads by Google