DCL7302 REGULATION OF INTERNET COMMUNICATIONS (3cr.)
Seminar analyzing the legal challenges posed by the Internet to the rights of free speech and privacy. Topics include online obscenity, hate speech, defamation, as well as national and international approaches to data privacy protection.
CSI5105 (COMP 5406) NETWORK SECURITY AND CRYPTOGRAPHY (3cr.)
Advanced methodologies selected from symmetric and public key cryptography, network security protocols and infrastructure, identification, secret-sharing, anonymity, intrusion detection, firewalls, defending network attacks and performance in communication networks. Prerequisites: familiarity with basic concepts in networks, network security, and applied cryptography. For example, relevant background courses may include the following (or equivalents): CEG 4185 or COMP 3203 and/or CSI 4138 or CEG 4394 or COMP 4108, and/or CSI 4108 or ELG 5373 or COMP 4109.
CSI5110 (COMP 5707) PRINCIPLES OF FORMAL SOFTWARE DEVELOPMENT (3cr.)
Methodologies in formal software specification, development, and verification. The use of theorem proving, automated deduction, and other related formal methods for software correctness. Applications in program verification, mobile code safety, and protocol verification.
CSI5111 (COMP 5501) SOFTWARE QUALITY ENGINEERING (3cr.)
Software quality issues. Quality components and metrics. Software process quality. Software reliability
engineering. Software design for testability. Requirements capture and validation. Systematic design validation; grey-box approach, test design, implementation and management, case studies in validation and verification of communications software. Object-oriented design and
test. Theoretical aspects.
CSI5112 (COMP 5207) SOFTWARE ENGINEERING (3cr.)
Topics of current interest in Software Engineering, such as software development systems, structured systems analysis and design, management of software, software tools, validation and verification, programming environments.
CSI5115 (COMP 5503) DATABASE ANALYSIS AND DESIGN (3cr.)
The dimensional and multidimensional data models for data warehousing. Data dependencies and decompostition. Structure and use of data definition and manipulation languages. Database economics, engineering, deployment and evolution. Issues in integrity, security, the Internet and distributed databases. Relationships to decision support systems.
CSI5122 (COMP 5301) SOFTWARE USABILITY (3cr.)
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.
CSI5134 (COMP 5004) FAULT TOLERANCE (3cr.)
Hardware and software techniques for fault tolerance. Topics include modeling and evaluation techniques,
error detecting and correcting codes, module and system level fault detection mechanisms, design techniques for , fault-tolerant and fail-safe systems, software fault
tolerance through recovery blocks, N-version programming, algorithm-based fault tolerance, checkpointing
and recovery techniques, and survey of practical fault-tolerant systems.
CSI5140 (COMP 5900) SELECTED TOPICS IN COMPUTER SCIENCE (3cr.)
CSI5161 (COMP 5606) PRINCIPLES OF DISTRIBUTED SIMULATION (3cr.)
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.
CSI5166 (COMP 5805) APPLICATIONS OF COMBINATORIAL OPTIMIZATION (3cr.)
Topics in combinatorial optimization with emphasis on applications in Computer Science. Topics include network flows, various routing algorithms, polyhedral combinatorics, and the cutting plane method.
CSI5169 (COMP 5304) WIRELESS NETWORKS AND MOBILE COMPUTING (3cr.)
Computational aspects and applications of design and analysis of mobile and wireless networking. Topics include Physical, Link Layer,Media Access Control, Wireless, Mobile LANs (Local Area Networks), Ad-Hoc, Sensor Networks, Power Consumption optimization, Routing, Searching, Service Discovery, Clustering,
Multicasting, Localization,Mobile IP/TCP (Internet Protocol/Transmission Control Protocol) , File Systems,
Mobility Models,Wireless Applications. (Cannot be combined for credit with ELG 6168)
CSI5171 (COMP 5303) NETWORK ARCHITECTURES, SERVICES, PROTOCOLS AND STANDARDS (3cr.)
Contemporary network architectures and protocols, with special consideration of telephony and mobility standards. Wireline and wireless network evolution. Telephony features and the feature interaction problem. Intelligent network architecture. Cellular networks and personal communications systems. Seamless network architectures. Mobile data communications. The Open Distributed Processing Reference model and derived architectures. Discussion of sample current architectures and issues, such as General System for Mobile Communication, IEA/TIA 41, Wireless Intelligent Networks, International Mobile Telephony 2000, migration towards the Internet. Prerequisites: No prerequisites except the general maturity and knowledge of data communications principles that should have been acquired by Computer Engineering and Computer Science graduates.
CSI5174 (COMP 5604) VALIDATION METHODS FOR DISTRIBUTED SYSTEMS (3cr.)
Review of formal specification and description techniques for distributed and open systems. Verification techniques. Correctness proofs. Verification of general properties of distributed systems. Analysis and relief stragegies. Testing techniques. Test generation strategies. Test architectures.
CSI5380 (COMP 5405) SYSTEMS AND ARCHITECTURES FOR ELECTRONIC COMMERCE (3cr.)
Content and transactions in e-commerce systems. System architecture with a focus on frameworks, tools and development process. Application frameworks. Information management. Security, standards, and regulatory compliance. Current research issues. Hands-on experience with an integrated set of current e-commerce tools. E-commerce development project.
CSI5387 (COMP 5706) DATA MINING AND CONCEPT LEARNING (3cr.)
Data mining as finding associations, clustering, and concept learning. Basic issues of associations and selected concept representations. Introduction to data warehousing. Concept learning viewed as a search
problem. Standard concept induction algorithms. The use of neural networks for representing and learning
concepts. Knowledge-intensive concept learning. Introduction to the formal theory of concept learnability.
Instance-based learning. Selected applications of data mining and concept learning. Prerequisite: CSI 4106 or permission of the program director.
CSI5389 (COMP 5401) ELECTRONIC COMMERCE TECHNOLOGIES (3cr.)
Introduction to business models and technologies. Search engines. Cryptography. Web services and agents. Secure electronic transactions. Value added e-commerce technologies. Advanced research questions.
CSI5510 (COMP 5707) PRINCIPES DE DÉVELOPPEMENT FORMEL DE LOGICIELS (3cr.)
Une présentation de méthodologies courantes dans les domaines de spécification, développement et vérification de logiciels. Programmes itératifs: la méthode de l'invariant. Programmes récursifs: méthodes inductives. Spécification de logiciels: abstractions procédurelles et de données. Types algébriques abstraits. On mettra l'accent sur les logiciels répartis.
CSI5511 (COMP 5501) GÉNIE DE LA QUALITÉ DES LOGICIELS (3cr.)
Critères de la qualité des logiciels. Composantes et métriques de qualité. Qualité du processus de développement des logiciels. Génie de fiabilité des logiciels. Capture et validation d'exigences. Validation systématique de la conception; approche boîte-grise. Conception, implantation et gestion des tests. Étude de cas en validation et vérification des logiciels de communication. Conception orientée objet. Aspects théoriques.
CSI5780 (COMP 5405) SYSTÈMES ET ARCHITECTURES DES LOGICIELS POUR LE COMMERCE ÉLECTRONIQUE (3cr.)
Contenu et transactions dans les systèmes de commerce électronique. Architecture de système. Une attention particulière sera portée aux logiciels intégrés, aux outils et au processus de développement. Cadres d’applications. Gestion de l’information. Sécurité, normes et conformité aux réglementations. Problèmes de recherche actuels. Expérience pratique intégrée des outils modernes du commerce électronique. Projet de développement en commerce électronique.
Préalables: CSI 4528 et CSI 3540, ou l’équivalent, ou acceptation dans l’un des programmes de maîtrise en technologies des affaires électroniques ou dans le diplôme d’études supérieures en commerce électronique.
CSI5787 (COMP 5706) FOUILLE DES DONNÉES ET APPRENTISSAGE DES CONCEPTS (3cr.)
Fouille de données comme acquisition d'associations, groupement, et apprentissage des concepts. Questions de base des associations et les représentations choisies des concepts. Introduction aux entrepôts des données. Apprentissage des concepts comme une recherche d'espace des concepts. Les algorithmes typiques d'induction. Les réseaux des neurones comme représentation et mécanisme d'apprentissage des concepts. Apprentissage des concepts en présence des connaissances. Introduction à la théorie d'apprentissage. Apprentissage fondé sur les cas. Applications choisies de fouille de données et d'apprentissage des concepts. Préalable: CSI 4106 ou permission du responsable de programme.
CSI5789 (COMP 5401) TECHNOLOGIES DU COMMERCE ÉLECTRONIQUE (3cr.)
Introduction aux modèles et technologies d’entreprise. Moteurs de recherche. Cryptographie. Services Web et agents. Transactions électroniques sécurisées. Technologies du commerce électronique à valeur ajoutée. Questions de recherche avancées.
Préalables: CSI 4528 et CSI 3540, ou l’équivalent, ou acceptation dans l’un des programmes de maîtrise en technologies des affaires électroniques ou dans le diplôme d’études supérieures en commerce électronique.
ELG5121 (EACJ 5201) MULTIMEDIA COMMUNICATIONS (3cr.)
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.
ELG5124 (EACJ 5204) VIRTUAL ENVIRONMENTS (3cr.)
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.
ELG5191 (EACJ 5203) DESIGN OF DISTRIBUTED SYSTEM SOFTWARE (3cr.)
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.
ELG5369 (EACJ5369) INTERNETWORKING TECHNOLOGIES (3cr.)
IP Based Internet Technologies: Internet architecture and its protocols. Software/hardware requirements for quality of service (QoS), Integrated services. Scheduling. Fair queueing. Traffic and admission control algorithms. Differentiated services.Multiprotocol
label switching (MPLS) and associated software/hardware design issues. Fast internet protocol (IP), asynchronous
transfer mode (ATM), internet protocol (IP) over synchronous optical network (SONET), wavelength division multiplexing (WDM), satellite implementations. Precludes additional credit for ELG7187B (EACJ5808B) Prerequisite: CEG/ELG 4183.
ELG5371 (EACJ 5500) DIGITAL COMMUNICATION BY SATELLITE (3cr.)
Propagation and interference considerations. Link budget calculations. GEO, LEO, HEO systems. Transponders. Earth stations; modems (PSK, MSK, etc.), low noise amplifiers, high power amplifiers. Error control. Access techniques; FDMA, TDMA, CDMA, random access. Switching, onboard processing. Networking. ATM over satellites. Mobile satellite communications and IMT2000. Prerequisite: ELG 4171 or the equivalent.
ELG5372 (EACJ 5504) ERROR CONTROL CODING (3cr.)
General introduction. Algebraic concepts. Linear block codes. Cyclic codes, BCH and Reed-Solomon codes. Convolutional codes. Maximum likelihood decoding, and sequential decoding of convolutional codes. Burst-error correcting convolutional and block codes. Automatic repeat request. Trellis Coded Modulation. Turbo codes and iterative decoding. Co-requisite: ELG 4171 or equivalent.
ELG5373 (EACJ 5105) DATA ENCRYPTION (3cr.)
Secure communications: encryption and decryption. Entropy, equivocation and unicity distance. Cryptanalysis and computational complexity. Substitution, transposition and product ciphers. Data Encryption Standard (DES): block and stream cipher modes. Modular arithmetics. Public key cryptosystems: RSA, knapsack. Factorization methods. Elliptic curve cryptography. Authentication methods and cryptographic protocols.
ELG5374 (EACJ 5607) COMPUTER COMMUNICATION NETWORKS (3cr.)
Network applications, structures and their design issues. Resource sharing/access methods. Network transmission and switching techniques. OSI model. Error control, flow control and various issues related to the physical, data link and network layers. Local area networks. Performance issues of delay-throughput in various protocols. Precludes additional credit for SYSC 5201. Prerequisites: an undergraduate course in probability and statistics such as MAT 2377.
ELG5378 (EACJ 5509) IMAGE PROCESSING AND IMAGE COMMUNICATIONS (3cr.)
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: ELG 5376 or SYSC
5602, or the equivalent.
ELG5381 (EACJ 5004) PHOTONICS NETWORKS (3cr.)
Optical networks and switch architectures. Static networks. Wavelength routed networks. Linear lightwave networks. Multihop networks. Point-to-point and
multipoint. Multiplexing and multiple access schemes. Scheduling. Capacity allocation. Static and dynamic
routing. Channel assignment. Logical vs physical topologies, and their applications. Latest development
in technology, network, protocols and analysis. Precludes additional credit for this course taken as a special topic in ELG 7178 (EACJ 5606).
ELG5382 (EACJ 5108) SWITCHING AND TRAFFIC THEORY FOR INTEGRATED BROADBAND NETWORKS (3cr.)
Principles of switching theory. Asynchronous Transfer Mode switching architectures. Principle of teletraffic engineering. Queueing theory and performance evaluation techniques as applied to the study of computer network architectures. Current topics in computer network modelling analysis and traffic control for high-speed multimedia networks. Prerequisite: ELG 5374 (EACJ 5607) or ELG 6121 (SYSC 5201), or the equivalent. Co-requisite: ELG 5119 (EACJ 5109) or ELG 6153 (SYSC 5503) or ELG 6103 (SYSC 5003), or the equivalent.
ELG5383 (EACJ 5009) SURVIVABLE OPTICAL NETWORKS (3cr.)
Optical networks design with emphasis on network survivability.Wavelength division multiplexing (WDM), wavelength conversion, optical switch
architectures, routing and wavelength assignment algorithms, IP over WDM, optical network protocols,
optical network control architectures, protection and restoration, spare capacity allocation, survivable
routing, design and performance evaluation. Prerequisites: ELG 5374 or its equivalent.
ELG7178A TOPICS IN COMMUNICATIONS II: NETWORK APPLICANCES, HOME NETWORKING AND PERVASIVE COMPUTING
ELG7186 (EACJ 5807) TOPICS IN COMPUTERS I: FORMAL METHODS FOR THE DEVELOPMENT OF REAL-TIME SYSTEM APPLICATIONS (3cr.)
ELG7186C TOPICS IN COMPUTERS I: SOFTWARE ENGINEERING PROJECT MANANAGEMENT
ELG7187A TOPICS IN COMPUTERS II: MOBILE SOFTWARE AGENT TECHNOLOGIES FOR TELECOMMUNICATIONS