170 likes | 299 Views
On the course architecture and course homepage. Mir jana Ivanovic Faculty of Science, Department of Mathematics and Informatics Trg Dositeja Obradovica 4 , Novi Sad mira@im.ns.ac.yu Ioan Jurca “ Politehnica ” University of Timisoara,
E N D
On the course architecture and course homepage Mirjana Ivanovic Faculty of Science, Department of Mathematics and Informatics Trg Dositeja Obradovica 4, Novi Sad mira@im.ns.ac.yu Ioan Jurca “Politehnica” University of Timisoara, Dept. of Computer Science and Engineering, Timisoara ionel@cs.utt.ro Klaus Bothe Humboldt-University, Institute of Informatics Rudower Chaussee 25, Berlin bothe@informatik.hu-berlin.de Zagreb, 5-12.9.
Evaluation of questionnaires on Java– INTEREST • 6 groups expressed interest: 2 Belgrades, Berlin, Novi Sad, Plovdiv, Timisoara • 4 claims that they are VERY (2 FAIR) interested in CREATION of teaching material • 4 claims that they are VERY (2 FAIR) interested in USING teaching material • Of 6 groups, 6 ‘Java lecturers’ are now project participants (Belgrade-ETF, Tartalja included also) • Everywhere except in Berlin, Java is NOT the first programming language. Zagreb, 5-12.9.
Evaluation of questionnaires on Java– CURRICULUM • Taught in different semesters, last differently: • Belgrade-MF 5-6th (36 lh), • Belgrade-ETF 4th (16 lh) • Berlin 1st, (60 lh + 30 + 30) • Novi Sad 3-4th, (40 lh) • Plovdiv – MSc studies (60 + 60 lh in two years) • Timisoara 4th (28lh) Zagreb, 5-12.9.
Evaluation of questionnaires on Java– EXAMES • Exams organized in different ways: • Belgrade-MF – seminar work+written+oral; • Belgrade-ETF – written+oral; • Berlin – practical assignments + paperwork assignments • Novi Sad – practical assignments + oral • Plovdiv – practical assignments • Timisoara – practical assignments + written + written Zagreb, 5-12.9.
Evaluation of questionnaires on Java– MATERIALS • Lecture relies • almost completely on existing literature in Belgrade-ETF • others are mostly original and partly rely on existing literature. • Teaching material is mostly in ownership of lecturers. • Electronic form: .ppt, .doc, .tex, … some have none (Plovdiv, Timisoara) Zagreb, 5-12.9.
Evaluation of questionnaires on Java– LITERATURE • L. Lemay and R.Cadenhend: Sams Teach Yourself Java 1.2 in 21 Days, 1998 (2000) (2x) • Horton: Beginning Java 2 - JDK 1.3, Wrox Press Ltd, 2000. • B. Eckel: Thinking in Java, 2E, Prentice Hall, 2000. (2x) • Arnold, K., Gosling, J., Holmes, D., "The Java Programming Language," Third Edition, Sun Microsystems Inc., 2000. (2x) • Schildt, H., "Java 2: The Complete Reference," The McGraw Hill Companies, 2001. • S. Kamin et all: An introduction to computer science using Java • H. Schildt: Java 2 – The Complete Reference, McGraw Hill, 2001 • C.Horstmann, Big Java, Wiley,2002 • J.Nino, F. Hosch, An Introduction to Programming and Object-Oriented Design Using Java, Wiley, 2002 • M. Page-Jones: “Fundamentals of Object-Oriented Design in UML”, Addison-Wesley, 2000 Zagreb, 5-12.9.
Evaluation of questionnaires on Java– CONCLUSIONS • Differences (semester, duration, exams…) • No joint course, but joint material (i.e., pool of slides, assignments, supporting examples, exercises, longer (seminar) assignments, … • Requires methodological concepts: • Part I: imperative constructs • Part II: OO constructs Zagreb, 5-12.9.
Java Joint Course Topics – Part I - Imperative • Introduction on programming languages (in case that Java is the first programming language) • The language overview (elements of Java) • Simple data types • (Expressions and) control structures • Structured data types: array • Methods • Recursion • Complex examples with arrays (searching and sorting) Zagreb, 5-12.9.
Java Joint Course Topics – Part II - OO and advanced • Introduction to OOP (OOP in general, place of Java, its development,...) • Basic notions of OOP • Classes and objects. Class methods and variables. Object creation. • Inheritance and polymorphism • Concatenated list structures • Trees • Packages • Interfaces • Abstract classes • Introduction to UML • Exceptions • GUI development (and event handling) • Class libraries, Java Collection Framework. • Reflection in Java • Threads • Basic notions of WWW • Applets • Remote Method Invocation Zagreb, 5-12.9.
Java Joint Course Topics – Part III - Environments • Usage of JDSE JDK 1.XX Zagreb, 5-12.9.
Java Joint Course Topics – Part IV – Java programming at large • Introducing SE principles in Java programming Zagreb, 5-12.9.
Proposition for Joint Course - Material Preparation • D. Tošić: “Methods”, “Introduction to UML” • I. Jurca: “Threads” • S. Stoyanov: “RMI” • K. Bothe: “Introducing SE principles...” • N. Ibrajter: ”Refelection in Java” • Ž. Komlenov: gathering as much existing examples as possible (separate presentation) Zagreb, 5-12.9.
Existing Examples - Division • Principal suggestion is to divide the examples into at least three groups: • Supporting Java examples - extra examples, similar to those presented during the lecture, intended to encourage students' individual experimenting. • Short exercises - for instance, practical assignments, lab exercises, etc. • Longer examples - more complicated tasks, given as seminar assignments, with longer deadlines (up to several months). • Additional material. Zagreb, 5-12.9.
Existing Examples – List of assignments (as a basis for a mark) • Subset of previous groups, or • Separate pool Zagreb, 5-12.9.
Java JCM – the site • perun.im.ns.ac.yu/java • In construction • Next, significantly updated version, after the workshop - please send topics to mira@im.ns.ac.yu Zagreb, 5-12.9.
Java JCM - Conclusions • Good basis for more qualitative teaching • Good opportunity to establish compatible courses on different Universities … • Better collaborationbetween lecturers and students Zagreb, 5-12.9.
THANK YOU VERY MUCH FOR ATTENTION Zagreb, 5-12.9.