Mirjana Ivanovi Klaus Bothe Historical Overview of OOP
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 1. Sub. Project site – Historical overview 2. Material prepared in Berlin 3. Sub. Project site - Current state 4. Further steps and Conclusion DAAD project „Joint Course on OOP using Java“ © 2
1. Sub. Project site – Historical overview DAAD project „Joint Course on OOP using Java“ © 3
1. Sub. Project site – Historical overview DAAD project „Joint Course on OOP using Java“ © 4
1. Sub. Project site – Historical overview DAAD project „Joint Course on OOP using Java“ © 5
1. Sub. Project site – Historical overview DAAD project „Joint Course on OOP using Java“ © 6
1. Sub. Project site – Historical overview DAAD project „Joint Course on OOP using Java“ © 7
1. Sub. Project site – Historical overview DAAD project „Joint Course on OOP using Java“ © 8
1. Sub. Project site – Historical overview DAAD project „Joint Course on OOP using Java“ © 9
1. Sub. Project site – Historical overview Collected material from 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. Mouse. Maze With appropriate examples (sources). DAAD project „Joint Course on OOP using Java“ © 10
1. Sub. Project site – Historical overview Collected material from Novi Sad 4 Serbian Java book 4 Second Edition Appeared in November 2006 DAAD project „Joint Course on OOP using Java“ © 11
1. Sub. Project site – Historical overview Collected material from Novi Sad 4 Topics, presentations for Java course prepared according to Serbian Java book 4 Serbian and English versions of presentations – slides 1. 2. 3. 4. 5. 6. Program Structure in Java (SE) Primitive Data Types (SE) Statements (SE) Referential data types (SE) Exception handling (S, E now prepared) Applets (S, E now prepared) DAAD project „Joint Course on OOP using Java“ © 12
1. Sub. Project site – Historical overview Threads by Ioan, Temisoara 4 Topic for 2 nd year students 4 More difficult for students then Klaus’ presentation DAAD project „Joint Course on OOP using Java“ © 13
AGENDA 1. Sub. Project site – Historical overview 2. Material prepared in Berlin 3. Sub. Project site - Current state 4. Further steps and Conclusion DAAD project „Joint Course on OOP using Java“ © 14
2. Material prepared in Berlin 4 Basic Topics • Cover basic Java programming concepts • Intended for students who may or may not already be familiar with OOP concepts 4 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 T 01. Getting Started Presentation T 02. The Language Overview (Elements of Java) T 03. Primitive Data Types T 04. Statements – Control Structures T 05. Introduction Version 1. Basic OO to OO programming concepts Programming for novices Contents Introduction to Java technology, Java programming environment. Basic Java elements, program structure. Status Finished Who Mira, April 2008 Finished Mira, April 2008 Declaring and initializing variables, simple I/O, operators Finished Mira, April 2008 Finished Mira Still Open Mira or maybe Zivana Objects, classes, built-in Java classes, type casting, java. lang. *, java. util. * Version 2. OO Objects, classes, programming concepts in inheritance in Java and Java for C++ students other programming languages DAAD project „Joint Course on OOP using Java“ © 16
2. Material prepared in Berlin Basic Topics Topic T 06. Reference Data Types Presentation T 07. Packages T 08. Exception Handling T 09. Java. Beans Basics. Basic Elements of Windows and Applets T 10. Quick Introduction to UML and XML T 11. Introducing SE Principles in Java Programming DAAD project „Joint Course on OOP using Java“ © Contents Creating new classes, constructors, overloading, arrays composition, inheritance, polymorphism, interfaces, abstract classes, inner classes JFrame, JApplet, running applets Mouse in Maze Status Klaus – Finished, Mira - In Progress Who Klaus (most of them), Mira (abstract classes, inner classes) Finished Mira Klaus Almost Finished Mira, Java. Beans, April 2008. In Progress Mira and students Finished Klaus 17
2. Material prepared in Berlin Advanced Topics Topic T 12. Strings Presentation Contents String, String. Builder, String. Buffer, String. Tokenizer, Regular Expressions, Formatting Input, Scanning Output T 13. Windows & Applets T 14. Collections T 15. The Java I/O System T 16. Serialization T 17. Java 5 New Features T 18. Generics DAAD project „Joint Course on OOP using Java“ © Arrays, containers, generics Generics, boxing, varargs, enhanced for loop, enumerations, static imports, annotations, formatting, threading, overriding return types, unicode Status Who Boro Still Pending Finished Dragoslav, based on the presentation in Serbian. Dragoslav Almost Finished In Progress Finished Mira, April 2008. Anastas Dragoslav Finished Dragoslav 18
2. Material prepared in Berlin Advanced Topics Topic Presentation T 19. Enumerated Types T 20. Annotations T 21. Threads in Java Classical Synchronization Problems in Java T 22. Network Programming (TCP, UDP, URL, Socket) T 23. Distributed Applications T 24. Java Security Network Programming URL and URLConnection Client/Server Programming RMI Security Java Cryptography Architecture DAAD project „Joint Course on OOP using Java“ © Contents Producer-Consumer Problem, Readers-Writers Problem Generalizations, Dining Philosophers, Semaphores, Event Counters, Bounded Semaphores, Blocking Barriers Status Finished Who Dragoslav Finished? Finished Dragoslav Almost Finished Anastas Almost Finished Anastas Dragoslav Anastas 19
2. Material prepared in Berlin Advanced Topics Topic Presentation Contents Status Who T 25. Data Bases (JDBC) Vangel? Milos? T 26. Java Internet Programming, Servlets, JSP Vangel? T 27. Enterprise Java. Beans Vangel? Mira? T 28. Mobile Agent Technology Using Java Dragoslav? DAAD project „Joint Course on OOP using Java“ © 20
AGENDA 1. Sub. Project site – Historical overview 2. Material prepared in Berlin 3. Sub. Project site - Current state 4. Further steps and Conclusion DAAD project „Joint Course on OOP using Java“ © 21
3. Sub. Project site - Current state DAAD project „Joint Course on OOP using Java“ © 22
3. Sub. Project site - Current state New DAAD project „Joint Course on OOP using Java“ © 23
3. Sub. Project site - Current state Modified XML new Was: Part IV Java programming in large DAAD project „Joint Course on OOP using Java“ © 24
3. Sub. Project site - Current state Rearranged and modified DAAD project „Joint Course on OOP using Java“ © 25
3. Sub. Project site - Current state 4} Completely new, really advanced topics, most of them have to be developed DAAD project „Joint Course on OOP using Java“ © 26
3. Sub. Project site - Current state Completely new – Macedonia DAAD project „Joint Course on OOP using Java“ © 27
3. Sub. Project site - Current state Same DAAD project „Joint Course on OOP using Java“ © 28
AGENDA 1. Sub. Project site – Historical overview 2. Material prepared in Berlin 3. Sub. Project site - Current state 4. Further steps and Conclusion DAAD project „Joint Course on OOP using Java“ © 29
4. Further steps and Conclusion 4 Significant amount of basic, advanced and DS&A Java topics are covered (most of the material is available in English) 4 To finish topics which are in state: In Progress, Almost Finished, Still Pending, Still Open 4 Presentations based on our book contain a lot of examples (with code) 4 Constant improvements of all available material in future 4 Other colleagues can add their English versions of presentations DAAD project „Joint Course on OOP using Java“ © 30
- Slides: 30