Title: On the course architecture and course homepage
1On the course architecture and course homepage
- Mirjana Ivanovic
- Faculty of Science, Department of Mathematics and
Informatics - Trg Dositeja Obradovica 4, Novi Sad
- mira_at_im.ns.ac.yu
- Ioan Jurca
- Politehnica University of Timisoara,
- Dept. of Computer Science and Engineering,
Timisoara - ionel_at_cs.utt.ro
- Klaus Bothe
- Humboldt-University, Institute of Informatics
- Rudower Chaussee 25, Berlin
- bothe_at_informatik.hu-berlin.de
2Evaluation 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.
3Evaluation 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)
4Evaluation of questionnaires on Java EXAMES
- Exams organized in different ways
- Belgrade-MF seminar workwrittenoral
- Belgrade-ETF writtenoral
- Berlin practical assignments
- paperwork
assignments - Novi Sad practical assignments oral
- Plovdiv practical assignments
- Timisoara practical assignments written
written
5Evaluation 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)
6Evaluation 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
7Evaluation 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
8Java 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)
9Java 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
10Java Joint Course Topics Part III - Environments
11Java Joint Course Topics Part IV Java
programming at large
- Introducing SE principles in Java programming
12Proposition for Joint Course - Material
Preparation
- D. Tošic 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)
13Existing 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.
14Existing Examples List of assignments (as a
basis for a mark)
- Subset of previous groups, or
- Separate pool
15Java JCM the site
- perun.im.ns.ac.yu/java
- In construction
- Next, significantly updated version, after the
workshop - please send topics to mira_at_im.ns.ac.yu
16Java JCM - Conclusions
- Good basis for more qualitative teaching
- Good opportunity to establish compatible courses
on different Universities - Better collaboration between lecturers and
students
17- THANK YOU VERY MUCH FOR ATTENTION