Title: Java across Different Curricula and Courses Dragoslav Pe
1Java across Different Curriculaand Courses
Dragoslav Pešovic, Mirjana Ivanovic, Anastas Mišev
2Agenda
- Final selection of topics
- Basic topics
- Advanced 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
- Conclusion
3Final 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
4Agenda
- Final selection of topics
- Basic topics
- Advanced 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
- Conclusion
5Basic Topics
Topic Presentation Contents Status Who
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 Finished Mira
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 Open Mira
T05. Introduction to OO Programming Version2. OO programming concepts in Java for C students Objects, classes, inheritance in Java and other programming languages Still Open Mira or maybe Zivana
6Basic 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 Finished,Mira - In Progress Klaus (most of them), Mira (abstract classes, inner classes)
T07. Packages Finished Mira
T08. Exception Handling Finished Klaus
T09. JavaBeans Basics. Basic Elements of Windows and Applets JFrame, JApplet, running applets Almost Finished Mira, JavaBeans, April 2008.
T10. Quick Introduction to UML and XML In Progress Mira and students
T11. Introducing SE Principles in Java Programming Mouse in Maze Finished Klaus
7Basic Topics
- Topic Dependency Graph
- Word document
- PDF document
8Agenda
- Final selection of topics
- Basic topics
- Advanced 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
- Conclusion
9Advanced Topics
Topic Presentation Contents Status Who
T12. Strings String, StringBuilder, StringBuffer, StringTokenizer, Regular Expressions, Formatting Input, Scanning Output Will be done by the workshop Boro
T13. Windows Applets Still Pending Dragoslav, based on the presentation in Serbian.
T14. Collections Arrays, containers, generics Finished Dragoslav
T15. The Java I/O System Almost Finished Mira, April 2008.
T16. Serialization Finished Anastas
T17. Java 5 New Features Generics, boxing, varargs, enhanced for loop, enumerations, static imports, annotations, formatting, threading, overriding return types, unicode Finished Dragoslav
T18. Generics Finished Dragoslav
10Advanced Topics
Topic Presentation Contents Status Who
T19. Enumerated Types Finished Dragoslav
T20. Annotations Finished Dragoslav
T21. Threads Threads in Java Finished?
T21. Threads Classical Synchronization Problems in Java Producer-Consumer Problem, Readers-Writers Problem Generalizations, Dining Philosophers, Semaphores, Event Counters, Bounded Semaphores, Blocking Barriers Finished Dragoslav
T22. Network Programming (TCP, UDP, URL, Socket) Network Programming Basic networking concepts, client and server programming, IP and Java sockets Finished Anastas
T22. Network Programming (TCP, UDP, URL, Socket) URL and URLConnection HTTP protocol, associated classes, CGI, HTTP commands Finished Anastas
11Advanced Topics
Topic Presentation Contents Status Who
T23. Distributed Applications Client/Server Programming TCP client and server programming, application level protocols, multithreading Finished Anastas
T23. Distributed Applications RMI
T24. Java Security Security Finished Anastas
T24. Java Security Java Cryptography Architecture Finished Anastas
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?
12Advanced Topics
- Topic Dependency Graph
- Word document
- PDF document
13Agenda
- Final selection of topics
- Basic topics
- Advanced 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
- Conclusion
14Possible Usage of Available Topics
- 6 different courses
- Object-Oriented Programming I
- Data Structures and Algorithms
- Object-Oriented Programming II
- Network Operating Systems
- Data Bases II
- Operating Systems I
- 2 universities
- Novi Sad
- Skopje
151. OOP1
- Object-Oriented Programming I (core course)
- Novi Sad, 3rd semester
Topic Presentation Contents
T01. Getting Started Introduction to Java technology, Java programming environment.
T02. The Language Overview (Elements of Java) Basic Java elements, program structure.
T03. Primitive Data Types Declaring and initializing variables, simple I/O, operators
T04. Statements Control Structures
T05. Introduction to OO Programming Version1. Basic OO programming concepts for novices Objects, classes, built-in Java classes, type casting, java.lang., java.util.
T06. Reference Data Types Creating new classes, constructors, overloading, arrays composition, inheritance, polymorphism, interfaces, abstract classes, inner classes
T07. Packages
T08. Exception Handling
161. OOP1
- Object-Oriented Programming I (core course)
- Novi Sad, 3rd semester
Topic Presentation Contents
T09. JavaBeans Basics. Basic Elements of Windows and Applets JFrame, JApplet, running applets
T10. Quick Introduction to UML and XML
T11. Introducing SE Principles in Java Programming Mouse in Maze
172. DSA
- Data Structures and Algorithms (core course)
- Skopje, 3rd semester
- Course also includes topics from
perun.im.ns.ac.yu/java (Part III - Data
structures and algorithms in Java)
Topic Presentation Contents
T01. Getting Started Introduction to Java technology, Java programming environment.
T02. The Language Overview (Elements of Java) Basic Java elements, program structure.
T03. Primitive Data Types Declaring and initializing variables, simple I/O, operators
T04. Statements Control Structures
T05. Introduction to OO Programming Version2. OO programming concepts in Java for C students Objects, classes, inheritance in Java and other programming languages
182. DSA
- Data Structures and Algorithms (core course)
- Skopje, 3rd semester
- Course also includes topics from
perun.im.ns.ac.yu/java (Part III - Data
structures and algorithms in Java)
Topic Presentation Contents
T06. Reference Data Types Creating new classes, constructors, overloading, arrays composition, inheritance, polymorphism, interfaces, abstract classes, inner classes
T08. Exception Handling
T12. Strings String, StringBuilder, StringBuffer, StringTokenizer, Regular Expressions, Formatting Input, Scanning Output
193. OOP2
- Object-Oriented Programming II (elective course)
- Novi Sad, 4th semester
Topic Presentation Contents
T12. Strings String, StringBuilder, StringBuffer, StringTokenizer, Regular Expressions, Formatting Input, Scanning Output
T13. Windows Applets Detailed version
T14. Collections Arrays, 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
203. OOP2
- Object-Oriented Programming II (elective course)
- Novi Sad, 4th semester
- Only basic things, quick overview
Topic Presentation Contents
T21. Threads Threads in Java
T22. Network Programming (TCP, UDP, URL, Socket) Network Programming Basic networking concepts, client and server programming, IP and Java sockets
T22. Network Programming (TCP, UDP, URL, Socket) 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
T23. Distributed Applications RMI
T24. Java Security Security
T24. Java Security Java Cryptography Architecture
214. NOS
- Network Operating Systems (elective course)
- Skopje, 6th semester
Topic Presentation Contents
T16. Serialization
T20. Annotations
T21. Threads Threads in Java
T21. Threads Classical Synchronization Problems in Java Producer-Consumer Problem, Readers-Writers Problem Generalizations, Dining Philosophers, Semaphores, Event Counters, Bounded Semaphores, Blocking Barriers
T22. Network Programming (TCP, UDP, URL, Socket) Network Programming Basic networking concepts, client and server programming, IP and Java sockets
T22. Network Programming (TCP, UDP, URL, Socket) 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
T23. Distributed Applications RMI
224. NOS
- Network Operating Systems (elective course)
- Skopje, 6th semester
Topic Presentation Contents
T24. Java Security Security
T24. Java Security Java Cryptography Architecture
T25. Data Bases (JDBC)
T28. Mobile Agent Technology Using Java
235. DB2
- Data Bases II (elective course)
- Novi Sad, 5th semester
Topic Presentation Contents
T14. Collections Arrays, containers, generics
T25. Data Bases (JDBC)
T26. Java Internet Programming, Servlets, JSP
T27. Enterprise JavaBeans
246. OS1
- Operating Systems I (core course)
- Novi Sad, 5th semester
Topic Presentation Contents
T21. Threads Threads in Java
T21. Threads Classical Synchronization Problems in Java Producer-Consumer Problem, Readers-Writers Problem Generalizations, Dining Philosophers, Semaphores, Event Counters, Bounded Semaphores, Blocking Barriers
25Agenda
- Final selection of topics
- Basic topics
- Advanced 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
- Conclusion
26Conclusion
- 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.
- Different lecturers worked on different topics
according to their affinities or areas of their
educational-scientific expertise. - Through discussing different views and opinions,
creators of the material gained a more complex
insight into topics, and therefore a better
quality of the material is achieved.
27Conclusion
- Constant improvement, modernization, and
expansion of the material. - Good basis for making web-based,
distance-learning, LLL course(s).
28Thank you for yourattention.