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

Slides:



Advertisements
Similar presentations
5 th Workshop Software Engineering Education and Reverse Engineering Baile Herculanum – Toward the Joint Course on Compiler Construction.
Advertisements

1 XML Data Management Course Outline and Organisation Werner Nutt.
UFCFR Advanced Topics in Web Development II 2014/15 SHAPE Hong Kong Lecture 1 : Introduction & Course Outline.
Three Years of Cooperation under Auspieces of the Stability Pact for South Eastern Europe, Ohrid, Macedonia, Three Years of Cooperation under the.
Style checker for JAVA Baile Herculane, – U. Sacklowski, Dept. of Comp. Sc., HU-Berlin1 A style checker for JAVA and its application at.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Goran Šuković, University of Montenegro 1/21 Compiler Construction Course at University of Montenegro 7 th Workshop on “Software Engineering Education.
2nd course on “Advanced eBusiness” and collected “textbook” Z. Putnik & Z. Budimac.
Organization of the New Course on Complier Construction in Novi Sad Vladimir Kurbalija, Mirjana Ivanović Department of Mathematics and Informatics University.
Software Engineering at Faculty of EE in Belgrade Prof. Dr Miroslav Bojovic Baile Herculane, August 2005.
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
Introduction, Zagreb, Croatia, Introduction Klaus Bothe 4th Workshop Software Engineering Education and Reverse Engineering, Zagreb, Croatia, 2004.
S-Bahn Tool: Experience and Planned Features, Baile Herculane, Romania, S-Bahn Tool: Experience and Planned Features Sam Joachim 5th Workshop Software.
Joint MSc studies in Software Engineering students’ point of view Gordana Rakic Silvia Feher.
Generalized issues derived from JCSE, CC, OO Java, SWPM, Baile Herculane, Romania, 2005 Generalized issues derived from JCSE, CC, OO Java, SWPM Klaus Bothe.
Introduction, Baile Herculane, Romania, 2005 Introduction Klaus Bothe 5th Workshop Software Engineering Education and Reverse Engineering, Baile Herculane,
DAAD workshop, Zagreb, Sept The Tempus project: “ Joint M.Sc. Curriculum in Software engineering” Zoran Budimac DMI, Univ. of Novi Sad.
Two e-Learning elective seminars in Novi Sad Putnik Z., Komlenov Ž., Budimac Z. DMI, Faculty of Science University of Novi Sad.
Other organizational and infra-structural issues of the joint SE course Klaus Bothe, Zoran Budimac Berlin, Novi Sad 2 nd Workshop on SEE and RE.
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
Concept of a Multilingual Virtual Classroom Network for Software Engineering Module Katerina Zdravkova Institute of Informatics, Skopje
Introduction, Risan, Montenegro, 2007 Introduction 7 th Workshop Software Engineering Education and Reverse Engineering Risan, Montenegro 9 th – 14 rd.
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
Update and Version Management1 Klaus Bothe 3rd Workshop Software Engineering Education and Reverse Engineering, Ohrid, Macedonia, 2003 Institute of Informatics,
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
Advanced Topics in Software Engineering ATSE 2009 Topics, participants and results Gordana Rakic, Zoran Budimac.
Review Reports: a means to Collect Experience and Feedback1 Review Reports: a Means to Collect Experience and Feedback Klaus Bothe 3rd Workshop Software.
Mirjana Ivanović, Zoran Budimac Aleksandra Klašnja-Milićević, Boban Vesin, University of Novi Sad, Faculty of Sciences Novi Sad, Serbia Possibilities to.
INFLUENCE OF UNDERGRADUATE COURSE SOFTWARE DESIGN AND ARCHITECTURE TO POSTGRADUATE COURSE ARCHITECTURE, DESIGN AND PATTERNS Magdalena Kostoska Nevena Ackovska.
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
M1G Introduction to Programming 2 1. Designing a program.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of Plovdiv, University of Belgrade DAAD project “Joint.
Department of Computer Science Comparative Study of Imperative Programming Languages Vergelijkende studie van imperatieve programmeertalen.
EECE 310 Software Engineering Lecture 0: Course Orientation.
SOME IMPORTANT FACTORS IN TEACHING SOFTWARE ENGINEERING COURSES Presenter: Jingzhou Li Depart of ECE, University of Calgary,
THE USE OF E-LEARNING IN THE FIELD OF CONTINUOUS EDUCATION OF INFORMATICS TEACHERS Dušan Vučković – Faculty of Electronics, Niš Dragan Janković – Faculty.
1 XML Data Management Course Outline and Organisation Werner Nutt.
WXGE 6103 Digital Image Processing Semester 2, Session 2013/2014.
SEE&REZagreb, On the course architecture and course homepage Mirjana Ivanovic Faculty of Science, Department of Mathematics and Informatics Trg.
Introduction 11 th Workshop Software Engineering Education and Reverse Engineering Ohrid, Macedonia 22 th – 27 th August 2011 Klaus Bothe Institute of.
Course ‘Data structures and algorithms – using Java’ Teaching materials and presentation experience Anastas Misev Institute of Informatics Faculty of Natural.
7th Workshop SEERE, Risan, 8-15 September, "New Java course material and available pool of.ppt presentations" D. Pešović, M. Ivanović, Ž. Komlenov.
UFCEWT-20-3 Advanced Topics in Web Development 2012/13 Lecture 1 : Introduction & Course Outline.
Some issues in teaching compiler course in Polytechnic University Tirana Prof.Asoc.Dr Elinda Kajo Mece Polytechnic University of Tirana.
DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.
Introduction 14 th Workshop Software Engineering Education and Reverse Engineering Sinaia, Romania 25 th – 29 th August 2014 Klaus Bothe Institute of Informatics,
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.
DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.
Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of Plovdiv, University of Belgrade DAAD project “Joint.
Introduction 10 th Workshop Software Engineering Education and Reverse Engineering Ivanjica, Serbia 6 th – 11 th September 2010 Klaus Bothe Institute of.
 A paper ISD Workshop Organized by  Centre for Open Distance and e-Learning (CODeL) THE STUDY GUIDE Dr. Gambari, A. I.
1 6th Workshop "SEERE", Ravda, September 2006 OOJava course materials – what happened during last year? M. Ivanovic, K. Bothe.
Public Presentation TEMPUS project (CD-JEP 16160/2001) Innovation of Computer Science Curriculum in Higher Education Artificial Intelligence Course Innovation.
University of Macau Faculty of Science and Technology Computer and Information Science SFTW 241 Programming Languages Architecture 1 Group B5.
Introduction: definition of a lesson plan It can be simple as a mental checklist or as a complex as a detailed two-page typed lesson plan.
1 Prerequisites, Baile Herculane, Romania, 2005 Prerequisites of 1 st semester students at HU Klaus Bothe 5th Workshop Software Engineering Education and.
The Level-2 Projects for Course Clusters Haojun Sun College of Engineering Shantou University.
DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
CSc 020: Programming Concepts and Methodology II
Mastering the Fundamentals of RESTful API Design
Two part course Software Engineering option only!
Lecture 1: Course Outline and Introduction
EECE 310 Software Engineering
Experiment with course materials concerning ‘Threads’
Topic 1: Introduction to the Module and an Overview of Agile
Presentation transcript:

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

OO Java, Baile Herculane, Romania, 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?

OO Java, Baile Herculane, Romania, 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

OO Java, Baile Herculane, Romania, 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)

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

OO Java, Baile Herculane, Romania, 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]

OO Java, Baile Herculane, Romania, 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

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

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

OO Java, Baile Herculane, Romania, 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

OO Java, Baile Herculane, Romania, 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…

OO Java, Baile Herculane, Romania, 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

OO Java, Baile Herculane, Romania, 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)

OO Java, Baile Herculane, Romania, 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)

OO Java, Baile Herculane, Romania, 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)

OO Java, Baile Herculane, Romania, 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)

OO Java, Baile Herculane, Romania, 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)

OO Java, Baile Herculane, Romania, The role of the individual professor in lecture presentations and contents  HU: 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)