Teaching

  1. Web Documents

    Objectives: Mark up the structural parts of a document with XML. Create XHTML documents. Markup of mathematical expression with MathML, vector graphics with SVG and multimedia presentation with SMIL. Grammar specification of a document with the help of DTDs and XML Schema. Using CSS for defining the presentation style and layout of Web pages. Transformation of XML documents into another XML format, or into a Web page, with the help of XSLT or into a high quality document format, such as PDF, with the help of XSL-FO. Expressing statements about Web resources with RDF and RDFS.

    1. What is XML ?.

      XML is a set of rules for defining semantic tags that break a document into parts and identify the different parts of the document. It is a meta-markup language that defines a syntax in which other domain-specific markup languages can be written.

    2. Formatting with CSS.

      Cascading Style Sheets, level 2 (CSS2) is a style sheet language that allows authors and users to attach style (e.g., fonts, spacing, and aural cues) to structured documents (e.g., (X)HTML documents and XML applications). By separating the presentation style of documents from the content of documents, CSS2 simplifies Web authoring and site maintenance. CSS2 builds on CSS1 and, with very few exceptions, all valid CSS1 style sheets are valid CSS2 style sheets. CSS2 supports media-specific style sheets so that authors may tailor the presentation of their documents to visual browsers, aural devices, printers, braille devices, handheld devices, etc. Also supports content positioning, downloadable fonts, table layout, features for internationalization, automatic counters and numbering, and some properties related to user interface.

    3. Writting XHTML.

      XHTML is a family of current and future document types and modules that reproduce, subset, and extend HTML 4. XHTML family document types are XML based, and ultimately are designed to work in conjunction with XML-based user agents.

    4. Writting Math in MathML.

      The Mathematical Markup Language (MathML) provides the structure of mathematical expressions in the form capable to display and utilize them over the Internet. It was first as a recommendation in 1998 by the W3C Math Working Group which described MathML as: "an XML application for describing mathematical notation and capturing both its structure and content." The objective of MathML is to make possible to utilize the field of mathematics for scientific use over the Internet, similar to the use of (X)HTML and its implementation of text functionalities.

    5. Writting books and papers with DocBook.

      DocBook documents are plain text, and can be edited with any text editor or word processor that can save documents as plain ASCII text. If you'll want to use your documentation in more than one format, like print and online, you'll find DocBook is a great solution.

    6. Document Object Model

      The Document Object Model is a platform and language-neutral interface that will allow programs and scripts to dynamically access and update the content, structure and style of documents. The document can be further processed and the results of that processing can be incorporated back into the presented page.

  2. Web Applications

    Objectives: Understanding of what is a Web server, using Apache Web Server. Manipulate XML and generate XHTML documents on the server side using PHP and JSP. Design and implementation of web aplications with EJB3 and JBoss inside of Java EE 5 technology.

    1. Introduction to PHP

      PHP is a server-side scripting language, which can be embedded in HTML or used as a standalone programming language (although the former use is much more common).

    2. Object Oriented Programming in PHP5

      How "object-oriented" is PHP? Let's try an answer:

      • Single inheritance. PHP allows a class definition to inherit from another class, using the extends clause. Both member variables and member functions are inherited.
      • Multiple inheritance. PHP offers no support for multiple inheritance and no notion of interface inheritance as in Java. Each class inherits from, at most, one parent class (though a class may implement many interfaces).
      • Constructors. Every class can have one constructor function, which in PHP is called __construct().
      • Destructors. PHP supports explicit destructor functions as of version 5. The destructor function of a class is always called __destruct().
      • Encapsulation/access control. PHP supports public, private, and protected properties and methods as of version 5.
    3. PHP: Forms, Cookies, Sessions

      One of the most powerful features of PHP is the way it handles HTML forms. The basic concept that is important to understand is that any form element will automatically be available to your PHP scripts. When a form is submitted to a PHP script, the information from that form is automatically made available to the script.

    4. PHP: Templates and database support

      PEAR DB is a database abstraction layer providing: an OO-style query API, portability features that make programs written for one DBMS work with other DBMS's, a DSN (data source name) format for specifying database servers, prepare/execute (bind) emulation for databases that don't support it natively, a result object for each query response, and many others...

    5. Introduction to JSP. JSP Documents

      A JSP document is a JSP page that is a namespace-aware XML document and that is identified as a JSP document to the JSP container.

    6. JBoss and EJB3
    7. Writing web applications with JSP and EJB3
  3. Logic and Information Systems (LogIS)

    Objectives: The goals of this lecture are:

    • To understand the fundamental ideas of the model theory in logic
    • To be able to apply model theory to the inquiry problem in relational data bases
    • To learn refinements/extensions of the model theory as basis of the semantics of RDF
    • To understand the semantics of OWL and OCL
  4. E-Business Technologies

    Objectives: After taking this course, you are expected to know ...

    • What is EDI
    • What is ebXML
    • Which messaging technologies can be used to implement business interactions
    • How to use Web services in e-business systems

Tools

<oXygen/> XML Editor \& XSLT Debugger

Valid XHTML 1.0! Valid CSS! RDF metadata Get Firefox!

© Adrian Giurca. Last update: