DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.

Slides:



Advertisements
Similar presentations
Written by: Dr. JJ Shepherd
Advertisements

A seminar on e-business – Was it worthwhile? Zoran Budimac, Zoran Putnik.
George Blank University Lecturer. CS 602 Java and the Web Object Oriented Software Development Using Java Chapter 4.
Lecture 27 Exam outline Boxing of primitive types in Java 1.5 Generic types in Java 1.5.
Introduction to Java Programming, 4E
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
Principles of Object-Oriented Software Development The language Java.
Aalborg Media Lab 23-Jun-15 Inheritance Lecture 10 Chapter 8.
COMS S1007 Object-Oriented Programming and Design in Java August 7, 2007.
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
Review CSC 171 FALL 2004 LECTURE 21. Topics Objects and Classes Fundamental Types Graphics and Applets Decisions Iteration Designing Classes Testing and.
1 OO Java, Baile Herculane, Romania, 2005 OO Java Requirements Specification - Produce highly adaptable teaching materials - 1 st step: collect all useful.
Java Course Outline Kumar Harshit, USW. Course Description Teaches students to program using the Java programming language with the help of the Netbeans.
Sadegh Aliakbary Sharif University of Technology Fall 2011.
Advanced Inheritance Concepts. In this chapter, we will cover: Creating and using abstract classes Using dynamic method binding Creating arrays of subclass.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
DAAD project “Joint Course on OOP using Java” Design Patterns in the course ‘OOP in Java’ - first experiences Ana Madevska Bogdanova Institute of informatics.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Lecturer PEN PHIROM Tel : Web site: Lecturer PEN PHIROM Tel :
Advanced Java New York University School of Continuing and Professional Studies.
Sadegh Aliakbary Sharif University of Technology Spring 2011.
Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of Plovdiv, University of Belgrade DAAD project “Joint.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 3 The Structure and Syntax of Java.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
Java Server Pages A JSP page is a text-based document that contains two types of text: static template data, which can be expressed in any text-based format,
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
Java Teaching Workshop Y. Daniel Liang May 20, 2002 At NCC.
An analysis of exam results in the Object-Oriented Programming course at „Politehnica” University of Timisoara Ioan Jurca.
SEE&REZagreb, On the course architecture and course homepage Mirjana Ivanovic Faculty of Science, Department of Mathematics and Informatics Trg.
CORE JAVA
Sadegh Aliakbary Sharif University of Technology Fall 2012.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
7th Workshop SEERE, Risan, 8-15 September, "New Java course material and available pool of.ppt presentations" D. Pešović, M. Ivanović, Ž. Komlenov.
1 The Sun’s Java Certification and its Possible Role in the Joint Teaching Material Nataša Ibrajter Faculty of Science Department of Mathematics and Informatics.
Introduction to Java Programming with Forte Y. Daniel Liang.
CS 3131 Introduction to Programming in Java Rich Maclin Computer Science Department.
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
Introduction to Java Programming. Introduction Course Objectives Organization of the Book.
DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.
Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of Plovdiv, University of Belgrade DAAD project “Joint.
C# EMILEE KING. HISTORY OF C# In the late 1990’s Microsoft recognized the need to be able to develop applications that can run on multiple operating system.
Parts of JAVA 1www.gowreeswar.com. Features of JAVA 2www.gowreeswar.com.
Advanced Programming Rabie A. Ramadan vpro/ Lecture 1.
Elective Course OOP II: Creation, Experiences, Students’ Opinions Mirjana Ivanović, Dejan Mitrović, Miloš Radovanović Department of Mathematics and Informatics.
Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of Plovdiv, University of Belgrade DAAD project “Joint.
1 6th Workshop "SEERE", Ravda, September 2006 OOJava course materials – what happened during last year? M. Ivanovic, K. Bothe.
Programming with Java © 2002 The McGraw-Hill Companies, Inc. All rights reserved. 1 McGraw-Hill/Irwin Chapter 5 Creating Classes.
Java 5 Part 2 CSE301 University of Sunderland Harry Erwin, PhD.
JAVA INTRODUCTION. What is Java? 1. Java is a Pure Object – Oriented language 2. Java is developing by existing languages like C and C++. How Java Differs.
Java Programming, Second Edition Chapter Twelve Advanced Inheritance Concepts.
April 20, 1998CS102-02Lecture 4-1 A Method to the Madness CS Lecture 4-1 Java's Work Horses.
Boro Jakimovski Faculty of Computer Science and Engineering University Sa. Cyril and Methodius in Skopje 11th Workshop on.
Singleton Academy, Pune. Course syllabus Singleton Academy Pune – Course Syllabus1.
C# Fundamentals An Introduction. Before we begin How to get started writing C# – Quick tour of the dev. Environment – The current C# version is 5.0 –
DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.
J AVA T RAINING IN A HMEDABAD By TOPS Technologies 1 TOPS Technologies Java Course.
CSE 310 Object Oriented Programming Summer 2016 Suraiya Tairin.
JAVA TRAINING IN NOIDA. JAVA Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented and specifically.
Mind Q Systems Leader s In Training /7, 2nd Floor, Srinivasa Nagar Colony (W) Above HDFC Bank, S.R. Nagar Hyderabad Tel: /92.
Introduction to Java Programming, 4E Y. Daniel Liang.
 It is a pure oops language and a high level language.  It was developed at sun microsystems by James Gosling.
Object-Orientated Programming
Advanced Programming Fall 2017.
Programming in Java Text Books :
Object Oriented Programming
Java Programming Course
Experiment with course materials concerning ‘Threads’
By Rajanikanth B Overview Of Java By Rajanikanth B
មជ្ឈមណ្ឌលកូរ៉េ សហ្វវែរ អេច អ ឌី
Presentation transcript:

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 Mirjana Ivanović, Klaus Bothe Historical Overview of OOP Subproject: From the Beginning to the End

DAAD project „Joint Course on OOP using Java“ © 2 AGENDA 1.SubProject site – Historical overview 2.Material prepared in Berlin 3.SubProject site - Current state 4.Further steps and Conclusion

DAAD project „Joint Course on OOP using Java“ © 3 1. SubProject site – Historical overview

DAAD project „Joint Course on OOP using Java“ © 4 1. SubProject site – Historical overview

DAAD project „Joint Course on OOP using Java“ © 5 1. SubProject site – Historical overview

DAAD project „Joint Course on OOP using Java“ © 6 1. SubProject site – Historical overview

DAAD project „Joint Course on OOP using Java“ © 7 1. SubProject site – Historical overview

DAAD project „Joint Course on OOP using Java“ © 8 1. SubProject site – Historical overview

DAAD project „Joint Course on OOP using Java“ © 9 1. SubProject site – Historical overview

DAAD project „Joint Course on OOP using Java“ © SubProject site – Historical overview 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“ © SubProject site – Historical overview Collected material from Novi Sad  Serbian Java book  Second Edition Appeared in November 2006

DAAD project „Joint Course on OOP using Java“ © SubProject site – Historical overview 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“ © SubProject site – Historical overview 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“ © 14 AGENDA 1.SubProject site – Historical overview 2.Material prepared in Berlin 3.SubProject site - Current state 4.Further steps and Conclusion

DAAD project „Joint Course on OOP using Java“ © 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“ © Material prepared in Berlin TopicPresentationContentsStatusWho T01. Getting Started Introduction to Java technology, Java programming environment. Finished Mira, April 2008 T02. The Language Overview (Elements of Java) Basic Java elements, program structure. Finished Mira, April 2008 T03. Primitive Data Types Declaring and initializing variables, simple I/O, operators Finished Mira, April 2008 T04. Statements – Control Structures FinishedMira T05. Introduction to OO Programming Version1. Basic OO programming concepts for novices Objects, classes, built-in Java classes, type casting, java.lang.*, java.util.* Still OpenMira Version2. OO programming concepts in Java for C++ students Objects, classes, inheritance in Java and other programming languages Still OpenMira or maybe Zivana Basic Topics

DAAD project „Joint Course on OOP using Java“ © Material prepared in Berlin TopicPresentationContentsStatusWho T06. Reference Data Types Creating new classes, constructors, overloading, arrays composition, inheritance, polymorphism, interfaces, abstract classes, inner classes Klaus – Finished, Mira - In Progress Klaus (most of them), Mira (abstract classes, inner classes) T07. PackagesFinishedMira T08. Exception Handling FinishedKlaus T09. JavaBeans Basics. Basic Elements of Windows and Applets JFrame, JApplet, running applets Almost Finished Mira, JavaBeans, April T10. Quick Introduction to UML and XML In Progress Mira and students T11. Introducing SE Principles in Java Programming Mouse in MazeFinishedKlaus Basic Topics

DAAD project „Joint Course on OOP using Java“ © Material prepared in Berlin TopicPresentationContentsStatusWho T12. Strings String, StringBuilder, StringBuffer, StringTokenizer, Regular Expressions, Formatting Input, Scanning Output Boro T13. Windows & Applets Still Pending Dragoslav, based on the presentation in Serbian. T14. Collections Arrays, containers, generics FinishedDragoslav T15. The Java I/O System Almost Finished Mira, April T16. SerializationIn ProgressAnastas T17. Java 5 New Features Generics, boxing, varargs, enhanced for loop, enumerations, static imports, annotations, formatting, threading, overriding return types, unicode FinishedDragoslav T18. GenericsFinishedDragoslav Advanced Topics

DAAD project „Joint Course on OOP using Java“ © Material prepared in Berlin TopicPresentationContentsStatusWho T19. Enumerated Types FinishedDragoslav T20. AnnotationsFinishedDragoslav T21. ThreadsThreads in JavaFinished? Classical Synchronization Problems in Java Producer-Consumer Problem, Readers-Writers Problem Generalizations, Dining Philosophers, Semaphores, Event Counters, Bounded Semaphores, Blocking Barriers FinishedDragoslav T22. Network Programming (TCP, UDP, URL, Socket) Network Programming Almost Finished Anastas URL and URLConnection Almost Finished Anastas T23. Distributed Applications Client/Server Programming Almost Finished Anastas RMI T24. Java Security Security Almost Finished Anastas Java Cryptography Architecture Almost Finished Anastas Advanced Topics

DAAD project „Joint Course on OOP using Java“ © Material prepared in Berlin TopicPresentationContentsStatusWho T25. Data Bases (JDBC) Vangel? Milos? T26. Java Internet Programming, Servlets, JSP Vangel? T27. Enterprise JavaBeans Vangel? Mira? T28. Mobile Agent Technology Using Java Dragoslav? Advanced Topics

DAAD project „Joint Course on OOP using Java“ © 21 AGENDA 1.SubProject site – Historical overview 2.Material prepared in Berlin 3.SubProject site - Current state 4.Further steps and Conclusion

DAAD project „Joint Course on OOP using Java“ © SubProject site - Current state

DAAD project „Joint Course on OOP using Java“ © SubProject site - Current state New

DAAD project „Joint Course on OOP using Java“ © SubProject site - Current state Was: Part IV Java programming in large Modified XML new

DAAD project „Joint Course on OOP using Java“ © SubProject site - Current state Rearranged and modified

DAAD project „Joint Course on OOP using Java“ © SubProject site - Current state }} Completely new, really advanced topics, most of them have to be developed

DAAD project „Joint Course on OOP using Java“ © SubProject site - Current state Completely new – Macedonia

DAAD project „Joint Course on OOP using Java“ © SubProject site - Current state Same

DAAD project „Joint Course on OOP using Java“ © 29 AGENDA 1.SubProject site – Historical overview 2.Material prepared in Berlin 3.SubProject site - Current state 4.Further steps and Conclusion

DAAD project „Joint Course on OOP using Java“ © 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 Finished, 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