You are here: Home Educational Activities

Educational Activities in TUC/MUSIC

Courses Taught

Post Graduate Courses

AIS601: Web Information Systems

Instructor: Stavros Christodoulakis

The objective of this course is to present a complete methodology for the requirements analysis, design, and development of large-scale web information systems, as well as the main architectures and tools for their development.

Courses Web Portal

AIS604: Information, Semantics, and Services in the Web

Instructor: Stavros Christodoulakis

The objective of this course is to present the most recent trends in information and service integration in B2B scenarios over the web. XML data management and service oriented approaches are considered. Semantic web and workflow technologies are presented as means of information and service integration.

Courses Web Portal

COMP610: Advanced Topics in Computer Graphics

Instructor: Katerina Mania

Rendering equations optimized with perception models. Local and global models of diffuse and specular radiant energy. Photorealistic algorithms optimized with computational image quality metrics. Input and output devices and virtual reality systems. Advanced topics on ergonomics for simulation engineering. Advanced research on Ray tracing, radiosity, antialiasing, animation, visualization. Optimizations of algorithms based on perception models. Computational image quality metrics. Selective rendering. Colour matching functions and perceptually-based rendering. Perceptually-based image quality metrics. Presence. Fidelity metrics from immersive simulations. Simulation Engineering.

Courses Web Portal

COMP612: Visualization and Virtual Reality

Instructor: Katerina Mania

This course includes the basic technological principles of visualization and virtual reality systems. Moreover, it includes the appropriate software libraries towards implementing virtual reality systems. The lectures focus on the capabilities and restrictions of virtual reality systems, Simulation and human factors engineering, Immersive VR, Software (VRML, Blender, 3D Studio Max, Octaga, Java API), 3D visualization, 3D computer graphics, clipping, sensors, cameras, shadows, depth, texture, volume, 3D objects, rendering. Input and output devices for virtual reality systems (head mounted displays, trackers, displays). Virtual reality applications (industrial, ergonomics, architectural visualization), Medicine, Entertainments, Art (virtual museums, virtual art exhibitions)

Courses Web Portal

Under Graduate Courses

AIS403: Web Information Systems

Instructor: Stavros Christodoulakis

The objective of this course is to present a complete methodology for the requirements analysis, design, and development of large-scale web information systems, as well as the main architectures and tools for their development.

Courses Web Portal

AIS412: Information, Semantics, and Services in the Web

Instructor: Stavros Christodoulakis

The objective of this course is to present the most recent trends in information and service integration in B2B scenarios over the web. XML data management and service oriented approaches are considered. Semantic web and workflow technologies are presented as means of information and service integration.

Courses Web Portal

COMP101: Introduction to Computer Science

Instructor: Katerina Mania

Introduction to computer science. Introduction to algorithms and computer programming, Structured programming, development of accurate and fast algorithms, characteristics of advanced programming languages. Introduction to procedural programming utilizing the C programming language. Programming cycle execution. Syntax and grammar of C. Generic data types. Definition of variables and constants. Operators and expressions. Conditional operators and advanced program control. Input and output functions. Programmer-defined functions. Arrays. Structures. Pointers. Using disk files.

Courses Web Portal

COMP311: Data Base Systems

Instructor: Stavros Christodoulakis

Conceptual modelling. Entities, relationships between entities, modelling constraints, cardinality and integrity constraints, functional dependencies. The Entity-Relationship model. The Entity-Relationship model for user requirements analysis and representation. Logical data models. The Relational model. Conversion of the Entity-Relationship to the Relational model. Language support for the Relational model. Relational database design issues. Functional dependencies. Relational database Normalization and Normal Forms. The SQL-92, SQL-99 standards. Views support. Embedded SQL. Graphical Query languages, Query by Example. Database performance issues. Secondary storage costs. Data transfer units and block size selection. Access paths and the index selection problem. Other performance optimization methods: vertical partitioning, vertical clustering, horizontal partitioning, horizontal clustering, etc. Query optimization in relational databases. Heuristic methods for query optimization. Statistical query optimization and access path selection. Concurrency problems. Anomalies of concurrent access (lost updates, dirty reads, etc.). Concurrency control management. Transactions, interleaving the execution of instructions, serializability. Concurrency control protocols. Database recovery from failures. Recovery Management. The course is more oriented to the design and the development of database applications, as well as to the performance optimization, and less oriented to the database system implementation issues. A project that includes the analysis, design and implementation of a large database application is carried out during the course.

Courses Web Portal

COMP418: Computer Graphics

Instructor: Katerina Mania

Computer graphics methods. Useful mathematics. Transformations (translation, rotation, change of co-ordinate system). Rendering equations. Local and global models of diffuse and specular radiant energy. Photorealistic algorithms. Colour theory and displays. Input and output devices and virtual reality systems. Visibility and shadow techniques. Ray tracing, radiosity, antialising, animation, visualization. Optimizations of algorithms based on perception models. Computational image quality metrics.

Courses Web Portal

Courses Supported

Post Graduate Courses

AIS601: Web Information Systems

The objective of this course is to present a complete methodology for the requirements analysis, design, and development of large-scale web information systems, as well as the main architectures and tools for their development.

Courses Web Portal

AIS604: Information, Semantics, and Services in the Web

The objective of this course is to present the most recent trends in information and service integration in B2B scenarios over the web. XML data management and service oriented approaches are considered. Semantic web and workflow technologies are presented as means of information and service integration.

Courses Web Portal

COMP610: Advanced Topics in Computer Graphics

Rendering equations optimized with perception models. Local and global models of diffuse and specular radiant energy. Photorealistic algorithms optimized with computational image quality metrics. Input and output devices and virtual reality systems. Advanced topics on ergonomics for simulation engineering. Advanced research on Ray tracing, radiosity, antialiasing, animation, visualization. Optimizations of algorithms based on perception models. Computational image quality metrics. Selective rendering. Colour matching functions and perceptually-based rendering. Perceptually-based image quality metrics. Presence. Fidelity metrics from immersive simulations. Simulation Engineering.

Courses Web Portal

COMP612: Visualization and Virtual Reality

This course includes the basic technological principles of visualization and virtual reality systems. Moreover, it includes the appropriate software libraries towards implementing virtual reality systems. The lectures focus on the capabilities and restrictions of virtual reality systems, Simulation and human factors engineering, Immersive VR, Software (VRML, Blender, 3D Studio Max, Octaga, Java API), 3D visualization, 3D computer graphics, clipping, sensors, cameras, shadows, depth, texture, volume, 3D objects, rendering. Input and output devices for virtual reality systems (head mounted displays, trackers, displays). Virtual reality applications (industrial, ergonomics, architectural visualization), Medicine, Entertainments, Art (virtual museums, virtual art exhibitions)

Courses Web Portal

Under Graduate Courses

AIS403: Web Information Systems

The objective of this course is to present a complete methodology for the requirements analysis, design, and development of large-scale web information systems, as well as the main architectures and tools for their development.

Courses Web Portal

AIS412: Information, Semantics, and Services in the Web

The objective of this course is to present the most recent trends in information and service integration in B2B scenarios over the web. XML data management and service oriented approaches are considered. Semantic web and workflow technologies are presented as means of information and service integration.

Courses Web Portal

COMP101: Introduction to Computer Science

Introduction to computer science. Introduction to algorithms and computer programming, Structured programming, development of accurate and fast algorithms, characteristics of advanced programming languages. Introduction to procedural programming utilizing the C programming language. Programming cycle execution. Syntax and grammar of C. Generic data types. Definition of variables and constants. Operators and expressions. Conditional operators and advanced program control. Input and output functions. Programmer-defined functions. Arrays. Structures. Pointers. Using disk files.

Courses Web Portal

COMP111: Structured Programming

Complex applications of pointers in the C language. Pointers to pointers. Recursion. Introduction to Java and abstraction in object-oriented programming. The notion of a class and an object. Input/output, parameter passing in methods, access levels of member variables/methods/classes, overloading, inheritance, polymorphism, abstract classes. Abstract data types. Examples of abstract data types. Lists and their versions (single/double linked lists, circular lists). Queues and stacks. Divide and conquer strategies. Binary search trees. Hash-based structures. Simple sorting and search algorithms.

Courses Web Portal

COMP112: Symbolic and Distinct Structures

Basic set theory: algebra, finite and infinite sets, countable and uncountable infinite sets, power sets, diagonalisation. Relations and functions: properties of binary relations, equivalence relations and partitions, partial-order relations, chains and counter-chains, functions, and the pigeon-hole principle. Logic: propositional logic, first-order predicate logic, axiomatic systems, semantic models, tautologies, inference rules, proofs, soundness and completeness, proof techniques. Combinatorics: the rule of sum and the rule of product, orderings, combinations, generation of orderings and combinations, inclusion-exclusion principle. Sequences: asymptotic behavior of sequences, generating functions, recurrence relations, linear recurrence relations with constant coefficients, homogeneous solutions, special-case solutions, global solutions, solution using generating functions, summations.

Courses Web Portal

COMP201: Object Oriented Programming

In depth study of the object oriented model, object oriented design patterns and requirements analysis and modeling of large object oriented applications. Classes, Interfaces, Privileges. Special topics of object management (creation and destruction of objects). Code re-usability: inheritance, polymorphism of objects) encapsulation, overloading, exception management, multi-threading. Introduction to object oriented design patterns. The basic principles of a design pattern, composition, decoupling. Pattern categories for generating objects, for organization of objects and classes, for task oriented support. Introduction to Requirements Analysis and Design in large object oriented applications using UML. Use Cases, Class Diagrams, Robustness Diagrams, Sequence Diagrams.

Courses Web Portal

COMP202: Software Development Toos & System Programming

Basic software development tools: compilation, linking, loading. Management and version control of source code. Automation of compilation (build management). Tools for debugging, unit testing, and profiling. Code refactoring. Unix environment programming: shells and utilities, file system, redirection of input/output and piping, job control. Shell programming. System programming. Scripting programming: introduction to Python, data types and code organization. Text editor applications: basic operations, regular expressions, basic theory of regular language, implementation of text editors in Python, examples and applications.

Courses Web Portal

COMP311: Data Base Systems

Conceptual modelling. Entities, relationships between entities, modelling constraints, cardinality and integrity constraints, functional dependencies. The Entity-Relationship model. The Entity-Relationship model for user requirements analysis and representation. Logical data models. The Relational model. Conversion of the Entity-Relationship to the Relational model. Language support for the Relational model. Relational database design issues. Functional dependencies. Relational database Normalization and Normal Forms. The SQL-92, SQL-99 standards. Views support. Embedded SQL. Graphical Query languages, Query by Example. Database performance issues. Secondary storage costs. Data transfer units and block size selection. Access paths and the index selection problem. Other performance optimization methods: vertical partitioning, vertical clustering, horizontal partitioning, horizontal clustering, etc. Query optimization in relational databases. Heuristic methods for query optimization. Statistical query optimization and access path selection. Concurrency problems. Anomalies of concurrent access (lost updates, dirty reads, etc.). Concurrency control management. Transactions, interleaving the execution of instructions, serializability. Concurrency control protocols. Database recovery from failures. Recovery Management. The course is more oriented to the design and the development of database applications, as well as to the performance optimization, and less oriented to the database system implementation issues. A project that includes the analysis, design and implementation of a large database application is carried out during the course.

Courses Web Portal

COMP418: Computer Graphics

Computer graphics methods. Useful mathematics. Transformations (translation, rotation, change of co-ordinate system). Rendering equations. Local and global models of diffuse and specular radiant energy. Photorealistic algorithms. Colour theory and displays. Input and output devices and virtual reality systems. Visibility and shadow techniques. Ray tracing, radiosity, antialising, animation, visualization. Optimizations of algorithms based on perception models. Computational image quality metrics.

Courses Web Portal