About U of O
Prospective Students
News & Events
Alumni & Friends
FrançaisLibrariesMapsKeyword Search and DirectoriesCoursesU of O Home

Current calendars

Faculty calendars

Health Sciences
Law (Civil Law)
Law (Common Law)
Social Sciences


Archived Calendars

See List

Contact Information

Tabaret Hall
75 Laurier Av. E.
Ottawa, ON, Canada
K1N 6N5

Tel: 613-562-5630
Toll-free phone:


Tel: 613-562-5315
Toll-free phone:
1-877-868-8292 (#5315)

Calendars > Courses > COMPUTER ENGINEERING


2131 2531 2901 3131 3150 3151 3180 3531 3550 3551
3580 3901 3902 4110 4111 4131 4153 4161 4183 4185
4193 4240 4286 4287 4311 4392 4394 4395 4510 4511
4531 4553 4561 4583 4585 4593 4640 4686 4687 4711
4794 4795 4901 4902 4910 4911        

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
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
CEG2901 Rapport de stage coop I / Co-op Work Term Report I 3 cr.
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.
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
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
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
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.
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
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
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.
CEG3901 Rapport de stage coop II / Co-op Work Term Report II 3 cr.
CEG3902 Rapport de stage coop III / Co-op Work Term Report III 3 cr.
CEG4110 Topics in Computer Engineering I 3 cr.
Specialized topics in Computer Engineering.
CEG4111 Topics in Computer Engineering II 4 cr.
Specialized topics in Computer Engineering.
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.
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.
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
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.
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.
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
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
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
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
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.
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
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.
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
CEG4510 Sujets spéciaux en génie informatique I 3 cr.
Sujets spéciaux dans le domaine de génie informatique.
CEG4511 Sujets spéciaux en génie informatique II 4 cr.
Sujets spéciaux dans le domaine de génie informatique.
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.
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
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
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.
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.
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.
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.
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
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
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.
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.
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.
CEG4901 Rapport de stage coop IV / Co-op Work Term Report IV 3 cr.
CEG4902 Rapport de stage coop V // Co-op Work Term Report V 3 cr.
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.
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


About U of O | Prospective Students | Students | Services | Academics | Research | News and Events | Alumni and Friends

System requirements | Feedback | Privacy Policy | Accessibility

© University of Ottawa
If you are looking for additional information, please contact us.
Technical questions or comments about this site? Last updated: 2015.08.06