Object Oriented Programming with Java II

2009
This is the second course covering the object oriented programming in the Java Programming Language. In this course some advanced features of the Java Language and J2EE platform are introduced. At the and of this course you will be able to prepare a GUI for an application which can have multiple threads, communicate through the Internet and storing/retrieving information in databases. In addition, you will be able to create applets which can run in web browsers.

Suggestions

Object Oriented Programming with Java I
Koçyiğit, Altan(2009)
This course covers the object oriented programming in the Java Programming Language. The basics of the Java Programming Language are given, object oriented aspects of the Java Programming Language are used to introduce the concepts of object oriented programming, and using the Java libraries to manipulate objects is illustrated. At the end of the course you will be able to create and use objects to write programs in the Java Programming Language.
Programming Language Concepts
Şehitoğlu, Onur Tolga(2010)
To teach theoretical background and common concepts in programming languages. Making students familiar with different paradigms including functional, object-oriented and logic programming paradigms. To establish an understanding of the programming language design quality. To give an idea of how concepts in programming languages including syntax is implemented.
Verifiable concurrent programming using concurrency controllers
Betin Can, Aysu (2004-09-24)
We present a framework for verifiable concurrent programming in Java based on a design pattern for concurrency controllers. Using this pattern, a programmer can write concurrency controller classes defining a synchronization policy by specifying a set of guarded commands and without using any of the error-prone synchronization primitives of Java. We present a modular verification approach that exploits the modularity of the proposed pattern, i.e., decoupling of the controller behavior from the threads that ...
Ontology on Semantic Web
Doğandağ, Semra; Alpaslan, Ferda Nur (IOS PRESS, NIEUWE HEMWEG 6B, 1013 BG AMSTERDAM, NETHERLANDS, 2007-10-24)
OWL (Web Ontology Language) is a markup ontology language based on Description Logics (DL). It is about to become standard ontology language on the web, therefore different communities try to export their ontologies to OWL. Although OWL is highly expressive, it is not always easy to map a formalism to another one. There are some important conceptual modeling problems that should be revisited by OWL. In this paper we have chosen MPEG-7 as an example meta-language. MPEG-7 is written using XML-Schema. We discu...
Formalizing the specification and execution of workflows using the event calculus
Çiçekli, Fehime Nihan (Elsevier BV, 2006-08-03)
The event calculus is a logic programming formalism for representing events and their effects especially in database applications. This paper proposes the event calculus as a logic-based methodology for the specification and execution of workflows. It is shown that the control flow graph of a workflow specification can be expressed as a set of logical formulas and the event calculus can be used to specify the role of a workflow manager through a set of rules for the execution dependencies of activities. The...
Citation Formats
A. Koçyiğit, “Object Oriented Programming with Java II,” 00, 2009, Accessed: 00, 2020. [Online]. Available: https://ocw.metu.edu.tr/course/view.php?id=19.