Java across Different Curricula and Courses Dragoslav Pe - PowerPoint PPT Presentation

About This Presentation
Title:

Java across Different Curricula and Courses Dragoslav Pe

Description:

Java across Different Curricula and Courses Dragoslav Pe ovi , Mirjana Ivanovi , Anastas Mi ev – PowerPoint PPT presentation

Number of Views:190
Avg rating:3.0/5.0
Slides: 29
Provided by: Drak162
Category:

less

Transcript and Presenter's Notes

Title: Java across Different Curricula and Courses Dragoslav Pe


1
Java across Different Curriculaand Courses
Dragoslav Pešovic, Mirjana Ivanovic, Anastas Mišev
2
Agenda
  • 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

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

4
Agenda
  • 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

5
Basic 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
6
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 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
7
Basic Topics
  • Topic Dependency Graph
  • Word document
  • PDF document

8
Agenda
  • 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

9
Advanced 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
10
Advanced 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
11
Advanced 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?
12
Advanced Topics
  • Topic Dependency Graph
  • Word document
  • PDF document

13
Agenda
  • 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

14
Possible 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

15
1. 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
16
1. 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
17
2. 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
18
2. 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
19
3. 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
20
3. 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
21
4. 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
22
4. 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
23
5. 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
24
6. 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
25
Agenda
  • 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

26
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.
  • 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.

27
Conclusion
  • Constant improvement, modernization, and
    expansion of the material.
  • Good basis for making web-based,
    distance-learning, LLL course(s).

28
Thank you for yourattention.
Write a Comment
User Comments (0)
About PowerShow.com