• Java and Java TV – Introduction to object-oriented programming languages. Java virtual machine. Data types. Control structures. Object orientation. Classes and interfaces. Java class libraries. Packages of the Java language. AWT. Creating Java applications. Exception handling. Events and Threads. Java TV programming. Paradigms of implementation. Software emulation and authoring. Xlets and NCL: presentation engine. NCL formatter. Objects and media players. Structure of an NCL document. LUA execution engine. NCL-LUA integration.