Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of Plovdiv, University of Belgrade DAAD project “Joint.

Slides:



Advertisements
Similar presentations
Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
Advertisements

TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
A seminar on e-business – Was it worthwhile? Zoran Budimac, Zoran Putnik.
The road to reliable, autonomous distributed systems
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
DAAD workshop, Zagreb, Sept The Tempus project: “ Joint M.Sc. Curriculum in Software engineering” Zoran Budimac DMI, Univ. of Novi Sad.
This year's experience in System integration master course Ivan Pribela, Zoran Budimac.
OCT 1 Master of Information System Management Organizational Communications and Distributed Object Technologies Review For Midterm.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Concept of a Multilingual Virtual Classroom Network for Software Engineering Module Katerina Zdravkova Institute of Informatics, Skopje
Principles of Object-Oriented Software Development The language Java.
COMS S1007 Object-Oriented Programming and Design in Java August 5, 2008.
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Introduction to Servlet & JSP
M.Sc. Course, Dept. of Informatics and Telecommunications, University of Athens S.Hadjiefthymiades “Web Application Servers” Basics on WAS WAS are necessary.
1 OO Java, Baile Herculane, Romania, 2005 OO Java Requirements Specification - Produce highly adaptable teaching materials - 1 st step: collect all useful.
Sadegh Aliakbary Sharif University of Technology Fall 2011.
Network Programming 授課教師 : 詹益禎 中文課名 : 網路程式設計 學分時數 : 3學分\3小時 助教 :許聖宏
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Applets & Servlets.
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.
Chapter 4: Core Web Technologies
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
An program As a simple example of socket programming we can implement a program that sends to a remote site As a simple example of socket.
August 27, th Workshop Software Engineering Education and Reverse Engineering Role of Agent Middleware in Teaching Distributed Network Application.
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
An analysis of exam results in the Object-Oriented Programming course at „Politehnica” University of Timisoara Ioan Jurca.
Cli/Serv.: rmiCORBA/131 Client/Server Distributed Systems v Objectives –introduce rmi and CORBA , Semester 1, RMI and CORBA.
SEE&REZagreb, On the course architecture and course homepage Mirjana Ivanovic Faculty of Science, Department of Mathematics and Informatics Trg.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
7th Workshop SEERE, Risan, 8-15 September, "New Java course material and available pool of.ppt presentations" D. Pešović, M. Ivanović, Ž. Komlenov.
Introduction to Java Programming with Forte Y. Daniel Liang.
Introduction 14 th Workshop Software Engineering Education and Reverse Engineering Sinaia, Romania 25 th – 29 th August 2014 Klaus Bothe Institute of Informatics,
DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.
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.
Introduction 10 th Workshop Software Engineering Education and Reverse Engineering Ivanjica, Serbia 6 th – 11 th September 2010 Klaus Bothe Institute of.
TK 6244 – NETWORK PROGRAMMING Zulkarnain Md Ali Pusat Pengajian Sains Komputer E
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
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.
Java Programming: Advanced Topics 1 Networking Programming Chapter 11.
1 6th Workshop "SEERE", Ravda, September 2006 OOJava course materials – what happened during last year? M. Ivanovic, K. Bothe.
August 30, th Workshop Software Engineering Education and Reverse Engineering1 Distributed Network Applications Development -- Educational Experiences.
1 Java Servlets l Servlets : programs that run within the context of a server, analogous to applets that run within the context of a browser. l Used to.
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
What is Java? Object Oriented Programming Language Sun Microsystems “Write Once, Run Everywhere” Bytecode and Virtual Machine Java Platform (Java VM and.
Java Network Programming Network Programming Spring 2000 Jeffrey E. Care
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 21 Java Servlets Wed. 11/22/00 based on material.
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.
DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.
JAVA TRAINING IN NOIDA. JAVA Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented and specifically.
COMP9321 Web Application Engineering Semester 2, 2017
Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Programming in Java Text Books :
IS 4506 Server Configuration (HTTP Server)
By Rajanikanth B Overview Of Java By Rajanikanth B
Presentation transcript:

Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of Plovdiv, University of Belgrade DAAD project “Joint Course on OOP using Java” Java across Different Curricula, Courses and Countries Using a Common Pool of Teaching Material Mirjana Ivanović, Zoran Budimac, Anastas Mišev, Klaus Bothe, Ioan Jurca

DAAD project „Joint Course on OOP using Java“ © 2 Agenda  Final selection of topics up to this year Basic topics Advanced topics  Changes caused by introducing OOP II course  Conclusion

DAAD project „Joint Course on OOP using Java“ © 3 Final Selection of Topics  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“ © 4 Final Selection of Topics  Possible usage of available topics in 6 different courses at 2 universities Object-Oriented Programming I Data Structures and Algorithms Object-Oriented Programming II Network Operating Systems Data Bases II Operating Systems I

DAAD project „Joint Course on OOP using Java“ © 5 Agenda  Final selection of topics up to this year Basic topics Advanced topics  Changes caused by introducing OOP II course  Conclusion

DAAD project „Joint Course on OOP using Java“ © 6 Changes caused by introducing OOP II course  Object-Oriented Programming II (elective course)  Novi Sad, 4 th semester  Originally planned topics TopicPresentationContents T12. Strings String, StringBuilder, StringBuffer, StringTokenizer, Regular Expressions, Formatting Input, Scanning Output T13. Windows & AppletsDetailed version T14. CollectionsArrays, containers, generics T15. The Java I/O System T16. Serialization T17. Java 5 New Features Generics, boxing, varargs, enhanced for loop, enumerations, static imports, annotations, formatting, threading, overriding return types, unicode T18. Generics T19. Enumerated Types T20. Annotations

DAAD project „Joint Course on OOP using Java“ © 7 Changes caused by introducing OOP II course * Only basic things, quick overview TopicPresentationContents T21. Threads *Threads in Java T22. Network Programming (TCP, UDP, URL, Socket) * (high quality new teaching material – 250 slides, T.N. Trifunov) Network Programming Basic networking concepts, client and server programming, IP and Java sockets URL and URLConnection HTTP protocol, associated classes, CGI, HTTP commands T23. Distributed Applications * Client/Server Programming TCP client and server programming, application level protocols, multithreading RMI T24. Java SecuritySecurity Java Cryptography Architecture

DAAD project „Joint Course on OOP using Java“ © 8 Changes caused by introducing OOP II course  In order to fit the course into the 12-week semester, the topics on Java security and JDBC were excluded JDBC is studied extensively in other courses  Mobile agents were merged with the distributed programming topic, as a case-study  GUI programming was split into two separate topics – one covering advanced Swing components, and the other focusing on customizing Swing-based applications  Java internet programming and Enterprise JavaBeans topics were re-organized as a two-week long Java EE topic  Finally, a topic on OO design (UML and Design patters) was introduced * Only basic things, quick overview

DAAD project „Joint Course on OOP using Java“ © 9 Changes caused by introducing OOP II course - Modifications of individual topics (1/3)  Many topics were updated in accordance to recent developments of the Java technology  Strings: The split method was studied instead of StringTokenizer, as encouraged by Java documentation Input and output were moved to topic on Java I/O  The Java I/O system was extended with NIO, since this package is important for advanced network programming * Only basic things, quick overview

DAAD project „Joint Course on OOP using Java“ © 10 Changes caused by introducing OOP II course - Modifications of individual topics (2/3)  Threads: The concept of Timers was included Only the Dining Philosophers problem was used as a classical synchronization problem  The topic on network programming was extended with multiplexing  Distributed programming now also includes an overview of CORBA, Reflection API, and class-loaders * Only basic things, quick overview

DAAD project „Joint Course on OOP using Java“ © 11 Changes caused by introducing OOP II course - Modifications of individual topics (3/3)  Java EE topic was introduced as the merger of Java internet programming and Enterprise JavaBeans topics proposed initially  Additional changes, following the recent Java developments, include: Asynchronous Enterprise JavaBeans invocation Java Persistence API instead of Entity beans Java Server Faces instead of Java Server Pages SOA-based architectures and web services as a new content of the topic  Servlets were not studied due to the lack of time * Only basic things, quick overview

DAAD project „Joint Course on OOP using Java“ © 12 Agenda  Final selection of topics up to this year Basic topics Advanced topics  Changes caused by introducing OOP II course  Conclusion

DAAD project „Joint Course on OOP using Java“ © 13 Conclusion  The proposed organization of the teaching material is very important because: it covers a wide variety of Java topics, it can be used for different courses, different topics can be used in different institutions (project members).  The material is well prepared, significantly innovated within OOP II course Good bases for further innovations of teaching material for advanced topics.  Constant improvement, modernization, and expansion of the material.

Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of Plovdiv, University of Belgrade DAAD project “Joint Course on OOP using Java” Java across Different Curricula, Courses and Countries Using a Common Pool of Teaching Material Mirjana Ivanović, Zoran Budimac, Anastas Mišev, Klaus Bothe, Ioan Jurca