Title: OOJava course materials what happened during last year
1OOJava course materials what happened during
last year?
2AGENDA
- SubProject site current state
- Collected material from Berlin
- Collected material from Novi Sad
- Threads by Ioan, Timisoara
- Further steps and Conclusion
3SubProject site current state
4SubProject site current state
5SubProject site current state
6SubProject site current state
7SubProject site current state
8SubProject site current state
9SubProject site current state
10AGENDA
- SubProject site current state
- Collected material from Berlin
- Collected material from Novi Sad
- Threads by Ioan, Timisoara
- Further steps and Conclusion
11Collected material from Berlin
- Berlin prepared English versions of some
important topics - Basic Concepts of Object-Orientation Objects,
Classes, Abstract Data Types - Objects and Classes Additional Useful Features
- Inheritance, Polymorphism, Dynamic Binding
- Exception handling
- Interfaces
- Event handling
- Threads Processes
- MouseMaze
- With appropriate examples (sources).
12Collected material from Berlin
- My task was
- Deeply and critically (having in mind wishes of
Novi Sad students) analyze slides (presentations)
and prepare report with suggestions for
improvements, additional slides, examples, - Up to now we have students opinions and some
suggestions but did not make changes ?
13AGENDA
- SubProject site current state
- Collected material from Berlin
- Collected material from Novi Sad
- Threads by Ioan, Timisoara
- Further steps and Conclusion
14Collected material from Novi Sad
- Serbian Java book,
- Preparation started
- 5 years ago
- Has been improving
- and enhancing from
- year to year
- Published in October
- 2005
- 200 copies, freely
- distributed to students
- (Tempus project)
15Collected material from Novi Sad
- Topics, presentations for Java course prepared
according to Serbian Java book - Serbian and English versions of presentations
slides - Further improvements are necessary division of
some topics in smaller units (especially 4.) - Current situation
- 1. Program Structure in Java (SE)
- 2. Primitive Data Types (SE)
- 3. Statements (SE)
- 4. Referential data types (SE)
- 5. Exception handling (S, in preparation)
- 6. Applets (S, in preparation)
161. Program Structure in Java
- 1.1 Java Program Basic Elements
- 1.2 Example of some small Java Program
- 1.3 Java Program Structure
172. Primitive Data Types
- 2.1 Importance of Data Types
- 2.2 Boolean Data Type
- 2.3 Integer Data Types
- 2.4 Real Data Types
- 2.5 Operators on Primitive Data Types
183. Statements
- 3.1 Block
- 3.2 Empty Statement
- 3.3 Expression Statement
- 3.4 Conditional Statements
- 3.5 Iteration Statements
- 3.6 Labelled Statement
- 3.7 break Statement
- 3.8 continue Statement
- 3.9 return Statement
194. Referential data types
- 4.1 Classes, Objects, Overloading, Static fields
and methods - Inheritance, Constructors,Polymorphism, Dynamic
binding, Modifiers - 4.2 Interfaces, Usage of interfaces, Multiple
Inheritance, Interface Inheritance - 4.3 Arrays, Arrays and Classes, Multidimensional
Arrays - 4.4 Operators on referential types
205. Exception handling
- 5.1 try statement, throw statement
- 5.2 User-defined Exception Handling
- 5.3 User-defined Generation of Exceptions
216. Applets
- 6.1 Getting started with applets, JFrame, JApplet
classes, AWT, Swing - 6.2 Drawing and Event Handling
- 6.3 Components, Containers, Layout Managers
- 6.4 Events and Listeners
- 6.4 Overview of Different Swing Components
22AGENDA
- SubProject site current state
- Collected material from Berlin
- Collected material from Novi Sad
- Threads by Ioan, Timisoara
- Further steps and Conclusion
23Threads by Ioan, Temisoara
- Topic for 2nd year students
- More difficult for students then Klaus
presentation - Experiment results part of another presentation
24AGENDA
- SubProject site current state
- Collected material from Berlin
- Collected material from Novi Sad
- Threads by Ioan, Timisoara
- Further steps and Conclusion
25Conclusion
- The main impression is that the major goal of the
Berlin course is to offer a student a clear
overview of the OOP using Java - NS course goal, on the other hand, is to deeply
involve students with the Java programming
language specifics
26Conclusion
- Berlin teaching material
- More interesting
- Much more easy to follow
- Put stress on the difference between OOP and
other programming paradigms - Clearly shows the difference between Java and
Pascal, C - Introduces some basic data structures, like stack
- NS teaching material
- More compact
- Student is forced to struggle with terminology
- Put stress on the Java programming language
specifics - More detailed
- Students prefer this way of presentation
- Most of them like to minimize home work
27Source code in Berlin
- Students in Berlin get the source code of the
Java - examples in advance.
- They can run the program before the lecture.
- In that way, the slides did not contain the
source code in all details. - Students are expected to bring along theprinted
source code to the lecture. - This concept, however, is not so easy to
accomplish in a lecture. - Conclusion The opinion of the students of Novi
Sad is right It is easier to have all
information (source code) collected in one
presentation file.
28General Conclusions
- Opinion of Novi Sad students
- Students need more explanations -they expect more
details, examples with a lot of code. - Animations and effects are good, but the fact
that there isnt enough code on slides, makes
slides less worthy that they maybe should be. - The lectures should have more examples and
appropriate source code because its much closer
to students for understanding.
29Further steps - General Idea about Course Material
- Seems that Berlin and Novi Sad are most
interested in preparation of joint material ?. - Prepare a collection of different topics and
concepts (just language, emphasize on OO design
and style of programming, advanced topics, some
real complex applications,). - Use different versions of the same topics
(members of project - Berlin, Novi Sad,
Temisoara, Belgrade, Skopje,, available Internet
material) - For specific topic make mixture pick different
parts of different presentations determine
responsible person - Prepare complete materials for various stiles of
courses - Too difficult and time consuming, almost
impossible - Real solution Every lecturer can prepare
his/her own course based on available pool of
different topics (lecturer can make specific
selection)