COMPUTER ENGINEERING
CEG2136 | Computer Architecture I | (3,1.5,3b) 3 cr. |
Design a digital computer to execute a given instruction set. Design of digital computers. Register transfer and microoperations. Designing the instruction set, CPU and CPU control. Basic machine language programming. Using pipelines for CPU design. Designing the memory unit. Designing Imput-Output subsystem. | ||
Prerequisite: ITI1100. | ||
Top |
CEG2536 | Architecture des ordinateurs I | (3,1.5,3b) 3 cr. |
Conception d'ordinateurs numériques. Transfert de données entre les registres et microopérations. Conception de l'ensemble des instructions, description et commande de l'unité de commande (PU). Programmation de base en langage machine. Conception série Pipeline de l'unité de commande. Conception de l'unité de mémoire. Conception des unités d'entrée et de sortie. | ||
Préalable : ITI1500. | ||
Top |
CEG2901 | Stage coop I / CO-OP Work Term I | 3 cr. |
Top |
CEG3136 | Computer Architecture II | (3,1.5,3b) 3 cr. |
Microprocessors and their general architecture. CISC and RISC architectures. Microcontrollers. Embedded systems. Designing computers using microprocessors. Introduction to computer hardware software codesign. | ||
Prerequisite: CEG2136. | ||
Top |
CEG3155 | Digital Systems II | (3,1.5,3b) 3 cr. |
Concepts of Sequential Logic: Finite State Machine model, state transition tables and state diagrams, Mealy and Moore models. Sequential circuits design: state reduction and assignment; implementation with D or JK flip-flops. Incompletely specified sequential circuits. Alternative State Machine representations: Algorithmic State Machines (ASM) and Hardware Description Languages (e.g., VHDL.). Synchronous sequential logic design with programmable logic (PLD, ROM, FPGA). Applications in designing computer interfaces and controllers. Asynchronous circuits. Hazards. | ||
Prerequisite: CEG2136. | ||
Top |
CEG3156 | Computer Systems Design | (3,1.5,3b) 3 cr. |
Computer design representations, levels of abstraction, systems specification and design. Models and architectures. Designing with a hardware description language (HDL) (e.g. VHDL). Advanced processor design methodologies. Memory hierarchies and interconnecting I/O devices to the processor. Estimating the design quality and evaluating the performance. Generic design methodologies. | ||
Prerequisite: CEG3155. | ||
Top |
CEG3185 | Introduction to Data Communications and Networking | (3,1.5,3b) 3 cr. |
Overview of computer networking, communication and transmission systems. Physical layer: introduction to Fourier analysis and signal impairments; basics of information theory, channel capacity, analog and digital data transmission, signal encoding. Data link layer protocols and multiplexing. Medium Access Control, framing, error control, flow/congestion control and their algorithms. Network layer: circuit vs. packet switching, asynchronous transfer mode, routing algorithms. Internet architectures and protocols. LAN architectures. Introduction to Wireless LANs. | ||
Prerequisite: MAT2377 or (MAT2371, MAT2375), or corequisite: ELG3126. | ||
Top |
CEG3536 | Architecture d'ordinateurs II | (3,1.5,3b) 3 cr. |
Microprocesseurs et leur architecture générale. Architectures CISC et RISC. Micro-contrôleurs. Systèmes inclus. Conception des ordinateurs à base de microprocesseurs. Introduction à la co-conception logiciel- matériel. | ||
Préalable : CEG2536. | ||
Top |
CEG3555 | Systèmes numériques II | (3,1.5,3b) 3 cr. |
Concepts de la logique séquentielle : machines à états finis, tables de transition d'états, diagrammes d'états, modèles de Mealy et de Moore. Conception de circuits séquentiels : réduction d'états et affectation, implémentation à l'aide de bascules D ou JK. Circuits séquentiels partiellement spécifiés. Représentations alternatives de machines à états finis : machines à états algorithmiques (ASM), langages de description de circuits logiques (p.ex. VHDL). Conception de circuits logiques séquentiels synchrones à l'aide de circuits logiques programmables (PLD, ROM, FPGA). Applications à la conception d'interfaces et de contrôleurs informatiques. Circuits asynchrones. Hasards. | ||
Préalable : CEG2536. | ||
Top |
CEG3556 | Conception avancée des systèmes informatiques | (3,1.5,3b) 3 cr. |
Représentations de conceptions informatiques, niveaux d'abstraction, spécifications de systèmes et leur conception. Modèles et architectures. Conception à l'aide d'un langage de description de matériel (p.ex. VHDL). Méthodologies avancées pour la conception de processeurs. Hiérarchies de mémoires. Interconnexion entre le processeur et les périphériques d'entrée/sortie. Estimation de qualité de conception et évaluation de la performance. Méthodologies de conception générique. | ||
Préalable : CEG3555. | ||
Top |
CEG3585 | Introduction à la communication de données et au réseautage | (3,1.5,3b) 3 cr. |
Vue d'ensemble du réseautage d'ordinateurs et des systèmes de communication et de transmission. Couche physique : introduction à l'analyse de Fourier et à la détérioration de signaux; fondements de la théorie de l'information, capacité d'un canal, transmission de données analogue et numérique, codage de signaux. Protocoles de la couche liaison et multiplexage. Contrôle d'accès au support, mise en trame, contrôle d'erreur, contrôle de flux/congestion et leurs algorithmes. Couche réseau : commutation de circuits et de paquets, mode de transfert asynchrone, algorithmes de routage. Architectures et protocoles de l'Internet. Architectures de réseau local. Introduction aux réseaux locaux sans fil. | ||
Préalable : MAT2777 ou (MAT2771, MAT2775), ou concomitant : ELG3526. | ||
Top |
CEG3901 | Stage coop II / CO-OP Work Term II | 3 cr. |
Top |
CEG3902 | Stage coop III / CO-OP Work Term III | 3 cr. |
Top |
CEG4110 | Topics in Computer Engineering I | 3 cr. |
Specialized topics in Computer Engineering. | ||
Top |
CEG4112 | Topics in Computer Engineering II | 3 cr. |
Specialized topics in Computer Engineering. | ||
Top |
CEG4136 | Computer Architecture III | (3,0,3) 3 cr. |
Multiprocessor systems: vector processors, array processors, SIMD, MIMD systems. Interconnection networks. Multiprocessor architecture and programming. Multiprocessing control and algorithms. The PRAM model and algorithms. Message-passing models and algorithms. Scheduling and arbitration algorithms. Parallel virtual machine. Message passing interface. Performance measures for multiprocessor systems. | ||
Prerequisite: CEG3136. | ||
Top |
CEG4140 | Digital Control Systems | (3,1.5,3b) 3 cr. |
Linear discrete dynamic systems. The z-transform. Sampled data systems. Sample rate selection. Quantization effects. Discrete equivalents of continuous transfer functions; the digital filter. Design of digital control systems using state-space models. System identification. Application and practice of digital control. | ||
Prerequisites: ELG3155, MAT2384. | ||
Top |
CEG4158 | Computer Control in Robotics | (3,1.5,3b) 3 cr. |
Evolution of robotics, mobile and manipulator robots, coordinate systems, kinematic models of manipulators, position, velocity and force control, sensors and actuators, robotic vision, workspace modeling, task and path planning, industrial robots, manufacturing and autonomous systems, robot programming. | ||
Prerequisites: CEG2136, ELG3155. | ||
Top |
CEG4166 | Real-Time Systems Design | (3,1.5,3) 3 cr. |
Definition of real-time systems; examples. Characteristics of real-time systems. Analysis frameworks and tools. Elements of real-time system structure. Reliability and fault tolerance. Exceptions and exception handling. Concurrency and concurrent programming in real-time systems. Synchronisation and communication, resource control, and scheduling in real-time systems. Real-time systems design methodologies. Computer assisted design of real-time systems | ||
Prerequisite: CSI3131. | ||
Top |
CEG4186 | Wireless Networks | (3,1.5,3b) 3 cr. |
Principles of wireless mobile networks. Cellular wireless networks. Multiple access protocols. Channel allocation algorithms. Data communications in wireless networks. Mobility and location management algorithms. Transport layer in wireless networks. Security; data management. Wireless Internet access protocols. Ad hoc and sensor networks, routing algorithms and protocols. | ||
Prerequisite: CEG3185. The courses CEG4186, ELG4179 cannot be combined for credits. | ||
Top |
CEG4187 | Optical Networks | (3,1.5,3b) 3 cr. |
Introduction to optical networking. Optical Switching components and systems. Wavelength Division Multiplexing. WDM networks. Optical ring networks Vs optical mesh networks. Optical network control architecture. Routing and wavelength assignment algorithms. Protection and restoration mechanisms in optical networks. Optical networks case studies. | ||
Prerequisite: CEG3185. | ||
Top |
CEG4188 | Higher Layer Network Protocols | (3,1.5,3b) 3 cr. |
Communication services, protocols and software. Internet Protocols and IP addressing. Transport protocols: TCP, UDP, Quality of Service, connection management, flow and congestion control. Session, presentation and application protocols, such as DNS, Security, SNMP, HTTP. Performance issues. Fundamental concepts of computer network design. | ||
Prerequisites: CEG3185, CSI3150. | ||
Top |
CEG4190 | Computer Network Design | (3,1.5,3b) 3 cr. |
Computer network design goals. Hierarchical design. LAN models and design, VLANs. Internet technologies; Internetworking principles and design. WAN design. Mobile wireless networks. Medium Access Control protocols. Quality of Service control. Traffic flow measurement and management. | ||
Prerequisite: CEG3185. | ||
Top |
CEG4198 | Distributed Systems Design | (3,1.5,3b) 3 cr. |
Hardware/software architectures for distributed computing environments. Design issues for distributed systems and distributed computing. Protocols for process communications. Time and coordination; algorithms. Design of distributed systems memory; shared memory. Replication mechanisms and architectures. Design of distributed system services: File, Naming, Security and Transactions Services in distributed systems. Recovery and fault tolerance. Performance of distributed systems. Designing distributed computing environments. | ||
Prerequisites: SEG2106, CEG3185. | ||
Top |
CEG4316 | Digital Image Processing | (3,1.5,3b) 3 cr. |
Introduction to image processing. Two and three-dimensional signals and systems. Linear filters and Fourier Transforms. Image sampling and quantization. Color spaces. Image representations: block transforms and subband/wavelet representations. Image transformations and filtering, image restoration. Source coding methods: entropy coding, quantization, predictive, transform and subband coding, application to lossless and lossy image and video coding. | ||
Prerequisite: ELG3125. | ||
Top |
CEG4396 | Computer Network Management | (3,1.5,3b) 3 cr. |
Foundations of network and system management. Management architectures. Information model, organizational model, communication model, Functional model; SNMP network management; OSI network management, CMIP; Internet management. | ||
Prerequisite: CEG3185. | ||
Top |
CEG4399 | Design of Secure Computer Systems | (3,1.5,3b) 3 cr. |
Security policies. Security mechanisms. Physical security. Security awareness. User authentication. Application security mechanisms. Encryption. External and internal firewalls. Security of operating systems and software. Security of e-commerce applications. Design of security system and components. Devices for security analysis; sniffers, attack detectors. Information warfare. Ethical issues in computer security. | ||
Prerequisite: CEG3185 or CSI3103. | ||
Top |
CEG4510 | Sujets spéciaux en génie informatique I | 3 cr. |
Sujets spéciaux dans le domaine de génie informatique. | ||
Top |
CEG4512 | Sujets spéciaux en génie informatique II | 3 cr. |
Sujets spéciaux dans le domaine de génie informatique. | ||
Top |
CEG4536 | Architecture des ordinateurs III | (3,0,3b) 3 cr. |
Systèmes à processeurs multiples: processeurs vectoriels, systèmes SIMD et MIMD. Interconnexion en réseaux. Programmation de systèmes à processeurs multiples et algorithmes. Modèle PRAM et algorithmes. Modèles à échange de messages et algorithmes. Algorithmes d'ordonnancement et d'arbitration. Machine parallèle virtuelle. L'interface pour l'échange de messages. Mesures de performance des systèmes à processeurs multiples. | ||
Préalable : CEG3536. | ||
Top |
CEG4540 | Systèmes de commandes numériques | (3,1.5,3b) 3 cr. |
Systèmes linéaires discrets. Transformée en Z. Systèmes à échantillonnage. Sélection de la fréquence d'échantillonnage. Effets de la quantification. Équivalents numériques de fonctions de transfert continues; transformation numérique. Conception de systèmes de commande numériques à l'aide de la représentation d'état. Identification des systèmes. Application et pratique de la commande numérique. | ||
Préalables : ELG3555, MAT2784. | ||
Top |
CEG4558 | Commande par ordinateur en robotique | (3,1.5,3b) 3 cr. |
Évolution de la robotique, robots mobiles et manipulateurs, systèmes de coordonnées, modèles cinématiques des manipulateurs, commande en position, vitesse et force, capteurs et actionneurs, vision robotique, modélisation de l'espace de travail, planification de tâche et de trajectoire, robots industriels, systèmes manufacturiers et autonomes, programmation des robots. | ||
Préalables : CEG2536, ELG3555. | ||
Top |
CEG4566 | Conception de systèmes informatiques en temps réel | (3,1.5,3b) 3 cr. |
Définition des systèmes en temps réel; exemples. Caractéristiques de systèmes en temps réel. Outils et techniques d'analyse. Structure de systèmes en temps réel. Fiabilités et tolérance de défaillances. Prise en charge d'exceptions. Simultanéité d'exécution et programmation simultanée de système en temps réel. Synchronisation et communication, contrôle et ordonnancement de ressources dans de systèmes en temps réel. Méthodologies de conception de systèmes en temps réel. Conception assistée par ordinateur de systèmes en temps réel. | ||
Préalable : CSI3531. | ||
Top |
CEG4586 | Réseaux sans fil | (3,1.5,3b) 3 cr. |
Principes de base des réseaux sans fil mobiles. Réseaux sans fil cellulaires. Protocoles à accès multiple. Algorithmes d'allocation des canaux. Communication des données aux réseaux sans fil. Algorithmes de mobilité et de gestion de location. La couche transport aux réseaux sans fil. Sécurité; gestion des données. Protocoles Internet sans fil. Réseaux temporaires et sensoriels; algorithmes et protocoles de routage. | ||
Préalable : CEG3585. Les cours CEG4586, ELG4579 ne peuvent être combinés pour l'obtention de crédits. | ||
Top |
CEG4587 | Réseaux optiques | (3,1.5,3b) 3 cr. |
Introduction aux réseaux optiques. Composants et systèmes pour commutation optique. Multiplexage en longueur d'onde. Réseaux WDM. Réseaux optiques en anneaux vs réseaux maillés optiques. Architecture de contrôle pour réseaux optiques. Algorithmes de routage et d'allocation de longueur d'onde. Mécanismes de protection et de restauration pour réseaux optiques. Études de cas en réseaux optiques. | ||
Préalable : CEG3585. | ||
Top |
CEG4588 | Protocoles de haut niveau | (3,1.5,3b) 3 cr. |
Services, protocoles et logiciels de communication. Protocoles Internet et adressage IP. Protocoles de la couche transport : TCP, UDP, qualité de service, gestion de connexions, contrôle de flux et de congestion. Protocoles des couches session, présentation, et application : DNS, sécurité, SNMP, et HTTP. Problèmes de performance. Concepts de base en conception de réseaux d'ordinateurs. | ||
Préalable : CEG3585. | ||
Top |
CEG4590 | Conception des réseaux informatiques | (3,1.5,3b) 3 cr. |
Buts de conception des réseaux. Conception hiérarchique. Modèles et conception de réseaux locaux (LAN, VLAN). Technologies Internet. Principes d'interréseautage et conception. Conception des réseaux étendus (WAN). Réseaux mobiles sans fil. Protocoles de contrôle d'accès au support. Contrôle de la qualité de service. Mesures et gestion d'écoulement du trafic. | ||
Préalable : CEG3585. | ||
Top |
CEG4598 | Conception de systèmes distribués | (3,1.5,3b) 3 cr. |
Architectures matérielles et logicielles pour environnements informatiques distribués. Problématique de la conception de systèmes informatiques distribués. Protocoles pour la communication des processus. Algorithmes de coordination et de synchronisation. Conception de systèmes à mémoire distribuée, partage de mémoire. Mécanismes de réplication et architectures. Conception de services dans les systèmes distribués: fichier, sécurité et services de transactions. Recouvrement et tolérance aux erreurs. Performance des systèmes distribués. Conception d'environnements informatiques distribués. | ||
Préalables : SEG2506, CEG3585. | ||
Top |
CEG4716 | Traitement numérique des images | (3,1.5,3b) 3 cr. |
Introduction au traitement des images. Signaux et systèmes à deux et à trois dimensions. Filtres linéaires et transformée de fourier. Échantillonnage et numérisation des images. Espaces de couleurs. Représentation des images: transformation et filtrage des images, restauration des images. Méthodes de compression: codage basé sur l'entropie, quantification, codage prédictif, codage par transformée, et codage sous-bande. Application au codage sans pertes et avec pertes des images et des signaus vidéo. | ||
Préalable : ELG3525. | ||
Top |
CEG4796 | Gestion de réseaux informatiques | (3,1.5,3b) 3 cr. |
Notions fondamentales de gestion de réseaux et de systèmes. Architectures de gestion. Modèle d'information, modèle organisationnel, modèle de communication, modèle fonctionnel. Gestion de réseaux SNMP, gestion de réseaux OSI, CMIP. Gestion de l'Internet. | ||
Préalable : CEG3585. | ||
Top |
CEG4799 | Conception de systèmes informatiques sécuritaires | (3,1.5,3b) 3 cr. |
Politiques de sécurité. Mécanismes de sécurité. Sécurité physique. Conscience de la sécurité. Authentification d'utilisateur. Application des mécanismes de sécurité. Codage. "Firewalls" internes et externes. Sécurité des systèmes d'opération et des logiciels. Sécurité des applications de commerce électronique. Conception de systèmes et composantes de sécurité. Dispositifs pour l'analyse de la sécurité, renifleurs, détecteurs d'attaque. Guerre de l'information. Aspects éthiques de la sécurité informatique. | ||
Préalable : CEG3585 ou SEG3555. | ||
Top |
CEG4901 | Stage coop IV / CO-OP Work Term IV | 3 cr. |
Top |
CEG4902 | Stage coop V / CO-OP Work Term V | 3 cr. |
Top |
CEG4912 | Projet de conception en génie informatique I / Computer Engineering Design Project I | (1,0,6) 3 cr. |
Applying previously acquired theoretical and experimental knowledge and skills from mathematics, basic sciences, engineering sciences and complementary studies, a team of students will design a significant computer engineering system to meet specific needs. The project will be subject to constraints, governed by standings or legislation, which may relate to economic, health, safety, environmental, social or other pertinent factors. The work carried out during the first term will represent the first iteration of the project including project management, analysis, design, implementation, testing and quality assurance. Deliverables include written documentation and presentations in class. Work is guided by a professor, but is performed for an external entity designated the 'customer', who must be satisfied with the team's work. | ||
Prerequisites: CEG3136/CEG3536, CEG3156/CEG3556. | ||
Top |
CEG4913 | Projet de conception en génie informatiqueII / Computer Engineering Design Project II | (1,0,6) 3 cr. |
Completion of work started in CEG4912. Work includes project management, analysis, design, implementation, test and quality assurance, and a final report. Deliverables include written documentation, presentation in class, and a demo. | ||
Prerequisite: CEG4912. | ||
Top |