|
|
|
|
|
|
|
Calendars > Courses > COMPUTER ENGINEERING
COMPUTER ENGINEERING
CEG2131 |
Computer Architecture I |
(3,1.5,3b) 4 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 Input-Output subsystem. |
Prerequisite: ITI1200 |
|
Top |
CEG2531 |
Architecture des ordinateurs I |
(3,1.5,3b) 4 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 (CPU). 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: ITI1600 |
|
Top |
CEG2901 |
Rapport de stage coop I / Co-op Work Term Report I |
3 cr. |
|
|
Top |
CEG3131 |
Computer Architecture II |
(3,1.5,3b) 4 cr. |
Microprocessors and their general architecture. CISC and RISC architectures. Microcontrollers. Embedded systems. Designing computers using microprocessors. Introduction to computer hardware software codesign. |
Prerequisite: CEG2131. |
|
Top |
CEG3150 |
Digital Systems II |
(3,1.5,3b) 4 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. |
Prerequisites: CEG2131 |
|
Top |
CEG3151 |
Computer Systems Design |
(3,1.5,3b) 4 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: CEG3150 |
|
Top |
CEG3180 |
Introduction to Computer Networks |
(3,1.5,3b) 4 cr. |
Overview of Computer networking, communication and transmission systems; physical layer issues: Introduction to Fourier transforms and signal analysis, impairments, analog and digital data transmission, channel capacity, signal encoding. Data link layer issues: framing, error control, flow control, line configurations, bridging. Network layer issues: Packet switching. Introduction to queuing theory. Flow/congestion control and their algorithms. Routing algorithms and protocols, architecture of Internet, Internet Protocols. Introduction to LANs. |
Prerequisite: MAT2377 or corequisite: ELG3121 |
|
Top |
CEG3531 |
Architecture d'ordinateurs II |
(3,1.5,3b) 4 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 : CEG2531. |
|
Top |
CEG3550 |
Systèmes numériques II |
(3,1.5,3b) 4 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éalables : CEG2531 |
|
Top |
CEG3551 |
Conception avancée des systèmes informatiques |
(3,1.5,3b) 4 cr. |
Représentations de conceptions informatiques, niveaux d'abstraction, spécifications de systèmes et leur conception. Modèles et architectures. Conception à l aide l 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 : CEG3550 |
|
Top |
CEG3580 |
Introduction aux réseaux d ordinateurs |
(3,1.5,3b) 4 cr. |
Vue d'ensemble du réseautage d ordinateurs et des systèmes de communication et de transmission. Problèmes associés à la couche physique : introduction aux transformées de Fourier et à l analyse de signaux, détérioration, transmission de données analogue et numérique, capacité d un canal, codage de signaux. Problèmes associés à la couche liaison : mise en trame, contrôle d erreur, contrôle de flux, configuration de liens, ponts. Problèmes associés à la couche réseau : commutation par paquet. Introduction à la théorie des files d attente. Gestion de la congestion et du débit, avec ses algorithmes. Algorithmes et protocoles de routage, architecture de l Internet, protocoles Internet. Introduction aux réseaux locaux. |
Préalables : MAT2777 ou Concomittant : ELG3521. |
|
Top |
CEG3901 |
Rapport de stage coop II / Co-op Work Term Report II |
3 cr. |
|
|
Top |
CEG3902 |
Rapport de stage coop III / Co-op Work Term Report III |
3 cr. |
|
|
Top |
CEG4110 |
Topics in Computer Engineering I |
3 cr. |
Specialized topics in Computer Engineering. |
|
Top |
CEG4111 |
Topics in Computer Engineering II |
4 cr. |
Specialized topics in Computer Engineering. |
|
Top |
CEG4131 |
Computer Architecture III |
(3,0,3b) 4 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: CEG3131. |
|
Top |
CEG4153 |
Computer Control in Robotics |
(3,1.5,3b) 4 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. |
Prerequisite: CEG2131, ELG3150. |
|
Top |
CEG4161 |
Real-Time Systems Design |
(3,1.5,3) 4 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 |
Prerequisites: CEG3131, CSI3310 |
|
Top |
CEG4183 |
Higher Layer Network Protocols |
(3,1.5,3b) 4 cr. |
Communications 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. |
Prerequisite: CEG3182 (change for 2004/09) - Prerequisite : CEG 3180 (change for 2005/09) - see Senate request 03-04 CEG V11. |
|
Top |
CEG4185 |
Computer Network Design |
(3,1.5,3b) 4 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: CEG3182 (effective date 2004/09) - Prerequisite : CEG 3180 (effective date 2005/09) - see Senate request 03-04 CEG V11. |
|
Top |
CEG4193 |
Distributed Systems Design |
(3,1.5,3b) 4 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: SEG2101, CEG3180 |
|
Top |
CEG4240 |
Digital Control Systems |
(3,1.5,3b) 4 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: ELG 3150, MAT2331 |
|
Top |
CEG4286 |
Wireless Mobile Networks |
4 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: CEG3180 |
|
Top |
CEG4287 |
Optical Networks |
(3,1.5,3b) 4 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: CEG3180 |
|
Top |
CEG4311 |
Digital Image Processing |
(3,1.5,3b) 4 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: ELG3120. |
|
Top |
CEG4392 |
Computer Systems Design Project |
(1,0,6) 4 cr. |
An engineering design assignment in the area of computer systems. This is an intensive laboratory course with associated briefing lectures and tutorials. |
Prerequisite: CEG3131, 3151 |
|
Top |
CEG4394 |
Design of Secure Computer Systems |
(3,1.5,3b) 4 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: CEG3180 or CSI3103 or SEG3150 Also offered as CSI4138. |
|
Top |
CEG4395 |
Computer Network Management |
(3,1.5,3b) 4 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: CEG3182 (change effective as 2004-09) - Prerequistie: CEG3180 (change effective as 2005-09) - see Senate request 03-04 CEG V11 |
|
Top |
CEG4510 |
Sujets spéciaux en génie informatique I |
3 cr. |
Sujets spéciaux dans le domaine de génie informatique. |
|
Top |
CEG4511 |
Sujets spéciaux en génie informatique II |
4 cr. |
Sujets spéciaux dans le domaine de génie informatique. |
|
Top |
CEG4531 |
Architecture des ordinateurs III |
(3,1.5,3b) 4 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 : CEG3531. |
|
Top |
CEG4553 |
Commande par ordinateur en robotique |
(3,1.5,3b) 4 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 : CEG2531, ELG3550 |
|
Top |
CEG4561 |
Conception de systèmes informatiques en temps réel |
(3,1.5,3b) 4 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éalables : CEG3531, CSI 3710 |
|
Top |
CEG4583 |
Protocoles de haut niveau |
(3,1.5,3b) 4 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 : CEG3582 (en vigueur 2004-09) - Préalable : CEG3580 (en vigueur 2005-09) - Voir demande 03-04 CEG V11. |
|
Top |
CEG4585 |
Conception des réseaux informatiques |
(3,1.5,3b) 4 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 : CEG3582 (en vigueur 2004-09) - Préalable : CEG3580 (en vigueur 2005-09) - voir demande 03-04 CEG V11. |
|
Top |
CEG4593 |
Conception de systèmes distribués |
(3,1.5,3b) 4 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 : SEG2501, CEG3580. |
|
Top |
CEG4640 |
Systèmes de commandes numériques |
(3,1.5,3b) 4 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: ELG3550, MAT2731. |
|
Top |
CEG4686 |
Réseaux mobiles sans fil |
(3,1.5,3b) 4 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 : CEG3580 |
|
Top |
CEG4687 |
Réseaux optiques |
(3,1.5,3b) 4 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 : CEG3580 |
|
Top |
CEG4711 |
Traitement numérique des images |
(3,1.5,3b) 4 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 : ELG3520. |
|
Top |
CEG4794 |
Conception de systèmes informatiques sécuritaires |
(3,1.5,3b) 4 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 : CEG3580 ou CSI3503 ou SEG3550. Aussi offert sous la cote CSI4582. |
|
Top |
CEG4795 |
Gestion de réseaux informatiques |
(3,1.5,3b) 4 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 : CEG3582 (En vigueur le 2004/09) - Prélable : CEG 3580 (En vigueur le 2005-09) - voir demande 03-04 V11 CEG. |
|
Top |
CEG4901 |
Rapport de stage coop IV / Co-op Work Term Report IV |
3 cr. |
|
|
Top |
CEG4902 |
Rapport de stage coop V // Co-op Work Term Report V |
3 cr. |
|
|
Top |
CEG4910 |
Computer Engineering Design Project I |
(1,0,6) 4 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 standards 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. Students are expected to address any risks or societal concerns raised by their project (legal liability, financial costs, community impact) in keeping with the obligations and responsibilities expected of a professional engineer. |
Prerequisites: CEG3131, CEG3151. |
|
Top |
CEG4911 |
Computer Engineering Design Project II |
(1,0,6) 4 cr. |
Completion of work started in CEG4910. 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: CEG 4910 |
|
Top |
|
|
|
|
|
|
|
|
|
|
|
|