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.
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.
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.
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)
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.
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.
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.
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.
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 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.
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.
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.
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)
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.
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.
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.
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.
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.
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.
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.
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.
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.