ELG5124 (EACJ 5204) VIRTUAL ENVIRONMENTS (3 units)
Basic concepts. Virtual worlds. Hardware and software support. World modeling. Geometric modeling. Light modeling. Kinematic and dynamic models. Other physical modeling modalities. Multisensor data fusion, anthropomorphic avatars. Animation: modeling languages, scripts, real-time computer architectures. VE interfaces. Case studies.
B. Cours optionnels
(12 units to be chosen from the following courses)
CSI5122 (COMP 5301) SOFTWARE USABILITY (3 units)
Design principles and metrics for usability. Qualitative and quantitative methods for the evaluation of software system usability: Heuristic evaluation, usability testing, usability inspections and walkthroughs, cognitive walkthroughs, formal usability experimentation. Ethical concerns when performing studies with test users. Economics of usability. Integration of usability engineering into the software engineering lifecycle.
CSI 5140 SELECTED TOPICS IN COMPUTER SCIENCE: COMPUTER GRAPHICS (3 units)
Acquisition and display of appearance models of physical objects in computer graphics.Review of coordinate and viewing transform.Physics of light transport. Overview of digital camera technology, geometric and photometric camera calibration and color imaging. Rendering equation, global illumination overview, ray tracing and radiosity. Optical material properties, acquisition of Bidirectional Reflectance Distribution Functions. Image-based rendering, plenoptic function, light fields and lumigraph
CSI5161 (COMP 5606) PRINCIPLES OF DISTRIBUTED SIMULATION (3 units)
Distributed simulation principles and practices. Synchronization protocols: Optimistic vs Conservative,
Deadlock detection in conservative simulations, Time warp simulation. Distributed interactive simulation:
Data distribution management, Interest management, High Level Architectures (HLA), Run Time Infrastructure
(RTI). Distributed web-based simulation. Distributed agent based simulation. Real time applications of distributed simulation. Distributed and collaborative virtual simulations.
CSI 5180 TOPICS IN ARTIFICIAL INTELLIGENCE: NATURAL LANGUAGE PROCESSING, A STATISTICAL APPROACH (3 units)
Statistical approaches to natural language processing (NLP); n-gram models and markov models. Information retrieval, text caracterization, clustering, and statistical machine translation.
ELG5121 (EACJ 5201) MULTIMEDIA COMMUNICATIONS (3 units)
Introduction, applications, standards. Networking technologies. Image, video and audio compression. Quality of Service and resource management. Scheduling issues for real-time MM transport. Multimedia synchronization. Multimedia and the Internet. Multimedia conferencing. Multimedia to the home. Satellites and multimedia. Multimedia applications.
ELG5191 (EACJ 5203) DESIGN OF DISTRIBUTED SYSTEM SOFTWARE (3 units)
Distributed systems design and programming issues; distributed computing. Basics of object oriented technology for distributed computing. Distributed objects technologies. Object oriented models for distributed
programming. Distributed computing architecture design. Component based distributed software design.
Scalability, interoperability, portability and distributed
services. Distributed applications design. Prerequisites: an undergraduate degree in Computer Engineering, or Computer Science, or practical experience in system
software design. Prerequisite: An undergraduate education in Computer Engineering, or Computer Science, or practical experience in system software design.
ELG5196 (EAJC 5709) AUTOMATA AND NEURAL NETWORKS (3 units)
Automata and neural networks: historical review, cellular
automata, parallel distributed processing, multilayered
networks and recurrent networks. Learning algorithms: linear learning, competitive learning, backward error propagation algorithm and training algorithm used in Boltzmann machines. Applications: pattern recognition, vector quantization, temporal pattern recognition, optimization,
associative memory and control of dynamical systems. Hardware realization: implementation issues,
analogue and digital VLSI implementations, and silicon
models of early visual processing. Exclusion: SYSC 5601, ELG 6161.
ELG5378 (EACJ 5509) IMAGE PROCESSING AND IMAGE COMMUNICATIONS (3 units)
Image acquisition, display and perception: sampling and reconstruction, quantization, human vision. Discrete image representations: color spaces, block, subband and wavelet representations. Image transformations, enhancement and restoration. Image analysis: edge detection, motion estimation. Image and video compression: lossless coding, predictive and transform coding, motion compensation.
Prerequisite: Probability and Signal Processing at undergraduate or graduate level.
ELG 7113 TOPICS IN SYSTEMS AND CONTROL: INTELLIGENT SYSTEMS DESIGN (3 units)
Fuzzy logic, fuzzy logic control, fuzzy control architecture, fuzzy control inferencing, artificial neural networks, neural network topologies, multilayer perceptron, backpropagation learning algorithm, radial basis function networks, Kohonen's self-organizing networks.
Hopfield networks, recurrent neural networks, neuro-fuzzy systems, cooperative neuro-fuzzy systems, hybrid neuro-fuzzy systems, adaptive neural fuzzy inference systems (ANFIS), genetic algorithms and optimization, genetic-neuro systems, population-based incremental learning, recent research results and real-world applications.
ELG 7186 TOPICS IN COMPUTERS I: SOFTWARE ENGINEERING PROJECT MANAGEMENT (3 units)
Management of software engineering projects. Software development processes, software system engineering management and organization methods; work breakdown structure and task determination; effort, duration and cost estimation; scheduling and project planning. Project monitoring and control; analysis of options; management of risks, change, and expectations.
Supporting processes, release and configuration management. Process and product metrics, post-performance analysis, software quality and process improvement and maturity. Software process standards. Management of lightweight methodologies and Agile Programming paradigms such as Extreme Programming; latest trends in software development management. Case studies of real industrial projects.
ELG 7187 TOPICS IN COMPUTER II: COMPUTER ANIMATION (3 units)
Techniques underlying computer animation, such as computer graphics, computer vision, physics, robotics, biomechanics, and applied mathematics. Computer animation techniques in computer-generated films, computer games, virtual reality and human computer interactions. Relevant algorithms and techniques.
Topics to include principles of animation; human modeling, motion capture, inverse kinematics, motion editing/retargeting, flexible bodies, facial animation, clothes animation, high-level behaviours and various applications.