Mirjana Ivanović,, Klaus Bothe Historical Overview of OOP Subproject: From the Beginning to the End DAAD project Joint Course on OOP using Java Humboldt University Berlin, University of Novi Sad, Polytehnica University of Timisoara, University of Plovdiv, University of Belgrade Version: May 28, 2004 AGENDA 2. Material prepared in Berlin 4. Further steps and Conclusion DAAD project Joint Course on OOP using Java 2
DAAD project Joint Course on OOP using Java 3 DAAD project Joint Course on OOP using Java 4
DAAD project Joint Course on OOP using Java 5 DAAD project Joint Course on OOP using Java 6
DAAD project Joint Course on OOP using Java 7 DAAD project Joint Course on OOP using Java 8
DAAD project Joint Course on OOP using Java 9 Collected material from Berlin Berlin prepared English versions of some important topics 1. Basic Concepts of Object-Orientation: Objects, Classes, Abstract Data Types 2. Objects and Classes: Additional Useful Features 3. Inheritance, Polymorphism, Dynamic Binding 4. Exception handling 5. Interfaces 6. Event handling 7. Threads & Processes 8. MouseMaze With appropriate examples (sources). DAAD project Joint Course on OOP using Java 10
Collected material from Novi Sad Serbian Java book Second Edition Appeared in November 2006 DAAD project Joint Course on OOP using Java 11 Collected material from Novi Sad Topics, presentations for Java course prepared according to Serbian Java book Serbian and English versions of presentations slides 1. Program Structure in Java (SE) 2. Primitive Data Types (SE) 3. Statements (SE) 4. Referential data types (SE) 5. Exception handling (S, E now prepared) 6. Applets (S, E now prepared) DAAD project Joint Course on OOP using Java 12
Threads by Ioan, Temisoara Topic for 2 nd year students More difficult for students then Klaus presentation DAAD project Joint Course on OOP using Java 13 AGENDA 2. Material prepared in Berlin 4. Further steps and Conclusion DAAD project Joint Course on OOP using Java 14
2. Material prepared in Berlin Basic Topics Cover basic Java programming concepts Intended for students who may or may not already be familiar with OOP concepts Advanced Topics Cover many advanced Java topics Intended for students who whish to broaden their knowledge Students must be familiar with basic Java programming concepts Mainly for elective or higher-year courses DAAD project Joint Course on OOP using Java 15 2. Material prepared in Berlin Basic Topics Topic Presentation Contents Status Who T01. Getting Started T02. The Language Overview (Elements of Java) T03. Primitive Data Types T04. Statements Control Structures T05. Introduction to OO Programming Version1. Basic OO programming concepts for novices Version2. OO programming concepts in Java for C++ students Introduction to Java technology, Java programming environment. Basic Java elements, program structure. Declaring and initializing variables, simple I/O, operators Objects, classes, built-in Java classes, type casting, java.lang.*, java.util.* Objects, classes, inheritance in Java and other programming languages Still Open Still Open Mira, April 2008 Mira, April 2008 Mira, April 2008 DAAD project Joint Course on OOP using Java 16 Mira Mira Mira or maybe Zivana
2. Material prepared in Berlin Basic Topics Topic Presentation Contents Status Who T06. Reference Data Types Creating new classes, constructors, overloading, arrays composition, inheritance, polymorphism, interfaces, abstract classes, inner classes Klaus, Mira - In Progress Klaus (most of them), Mira (abstract classes, inner classes) T07. Packages Mira T08. Exception Klaus Handling T09. JavaBeans Basics. Basic Elements of Windows and Applets JFrame, JApplet, running applets Almost Mira, JavaBeans, April 2008. T10. Quick Introduction to UML and XML T11. Introducing SE Principles in Java Programming In Progress Mira and students Mouse in Maze Klaus DAAD project Joint Course on OOP using Java 17 2. Material prepared in Berlin Advanced Topics Topic Presentation Contents Status Who T12. Strings String, StringBuilder, Boro StringBuffer, StringTokenizer, Regular Expressions, Formatting Input, Scanning Output T13. Windows & Applets Still Pending Dragoslav, based on the presentation in Serbian. T14. Collections Arrays, containers, Dragoslav generics T15. The Java I/O System Almost Mira, April 2008. T16. Serialization In Progress Anastas T17. Java 5 New Generics, boxing, Dragoslav Features varargs, enhanced for loop, enumerations, static imports, annotations, formatting, threading, overriding return types, unicode T18. Generics Dragoslav DAAD project Joint Course on OOP using Java 18
2. Material prepared in Berlin Advanced Topics Topic Presentation Contents Status Who T19. Enumerated Dragoslav Types T20. Annotations Dragoslav T21. Threads Threads in Java? Classical Synchronization Producer-Consumer Dragoslav Problems in Java Problem, Readers-Writers Problem Generalizations, Dining Philosophers, Semaphores, Event Counters, Bounded Semaphores, Blocking Barriers T22. Network Network Programming Almost Anastas Programming (TCP, UDP, URL, Socket) URL and URLConnection Almost Anastas T23. Distributed Applications T24. Java Security Client/Server Programming RMI Security Java Cryptography Architecture Almost Almost Almost Anastas Anastas Anastas DAAD project Joint Course on OOP using Java 19 2. Material prepared in Berlin Advanced Topics Topic Presentation Contents Status Who T25. Data Bases (JDBC) T26. Java Internet Programming, Servlets, JSP Vangel? Milos? Vangel? T27. Enterprise JavaBeans T28. Mobile Agent Technology Using Java Vangel? Mira? Dragoslav? DAAD project Joint Course on OOP using Java 20
AGENDA 2. Material prepared in Berlin 4. Further steps and Conclusion DAAD project Joint Course on OOP using Java 21 DAAD project Joint Course on OOP using Java 22
New DAAD project Joint Course on OOP using Java 23 Modified XML new Was: Part IV Java programming in large DAAD project Joint Course on OOP using Java 24
Rearranged and modified DAAD project Joint Course on OOP using Java 25 } Completely new, really advanced topics, most of them have to be developed DAAD project Joint Course on OOP using Java 26
Completely new Macedonia DAAD project Joint Course on OOP using Java 27 Same DAAD project Joint Course on OOP using Java 28
AGENDA 2. Material prepared in Berlin 4. Further steps and Conclusion DAAD project Joint Course on OOP using Java 29 4. Further steps and Conclusion Significant amount of basic, advanced and DS&A Java topics are covered (most of the material is available in English) To finish topics which are in state: In Progress, Almost, Still Pending, Still Open Presentations based on our book contain a lot of examples (with code) Constant improvements of all available material in future Other colleagues can add their English versions of presentations DAAD project Joint Course on OOP using Java 30