Download On the (un)suitability of Java to be the first programming

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
On the course architecture and course
homepage
Mirjana Ivanovic
Faculty of Science, Department of Mathematics and Informatics
Trg Dositeja Obradovica 4, Novi Sad
[email protected]
Ioan Jurca
“Politehnica” University of Timisoara,
Dept. of Computer Science and Engineering, Timisoara
[email protected]
Klaus Bothe
Humboldt-University, Institute of Informatics
Rudower Chaussee 25, Berlin
[email protected]
SEE&RE
Zagreb, 5-12.9.
1
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.
SEE&RE
Zagreb, 5-12.9.
2
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)
SEE&RE
Zagreb, 5-12.9.
3
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
SEE&RE
Zagreb, 5-12.9.
4
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)
SEE&RE
Zagreb, 5-12.9.
5
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
SEE&RE
Zagreb, 5-12.9.
6
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:
Part II:
SEE&RE
imperative constructs
OO constructs
Zagreb, 5-12.9.
7
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)
SEE&RE
Zagreb, 5-12.9.
8
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
SEE&RE
Zagreb, 5-12.9.
9
Java Joint Course Topics – Part III - Environments
Usage of JDSE JDK 1.XX
SEE&RE
Zagreb, 5-12.9.
10
Java Joint Course Topics – Part IV – Java
programming at large
Introducing SE principles in Java
programming
SEE&RE
Zagreb, 5-12.9.
11
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)
SEE&RE
Zagreb, 5-12.9.
12
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.
SEE&RE
Zagreb, 5-12.9.
13
Existing Examples – List of assignments (as a basis for
a mark)
Subset of previous groups, or
Separate pool
SEE&RE
Zagreb, 5-12.9.
14
Java JCM – the site
perun.im.ns.ac.yu/java
In construction
Next, significantly updated version, after the
workshop - please send topics to
[email protected]
SEE&RE
Zagreb, 5-12.9.
15
Java JCM - Conclusions
Good basis for more qualitative teaching
Good opportunity to establish compatible
courses on different Universities …
Better collaboration between lecturers and
students
SEE&RE
Zagreb, 5-12.9.
16
THANK YOU VERY MUCH
FOR ATTENTION
SEE&RE
Zagreb, 5-12.9.
17