COMPUTER ENGINEERING

2136 2536 2901 3136 3155 3156 3185 3536 3555 3556
3585 3901 3902 4110 4112 4136 4140 4158 4166 4186
4187 4188 4190 4198 4316 4396 4399 4510 4512 4536
4540 4558 4566 4586 4587 4588 4590 4598 4716 4796
4799 4901 4902 4912 4913          
 
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 Rapport de stage coop I / Co-op Work Term Report 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 Computer Networks (3,1.5,3b) 3 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: ELG3126. The courses SEG3155 and CEG3185 cannot be combined for credits.
  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 aux réseaux d'ordinateurs (3,1.5,3b) 3 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éalable : MAT2777 ou concomittant : ELG3526. Les cours CEG3585 et SEG3555 sont mutuellement exclusifs.
  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
 
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. Also offered as CSI4141
  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. This course cannot be combined for credits with ELG4179.
  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.
Prerequisite: CEG3185.
  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 or CEG3180
  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/3180 or SEG3155/SEG3255. Also offered as CSI4139.
  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/ELG3550, MAT2784/MAT2331
  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/CEG2531, ELG3555/ELG3550
  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 : CSI3531ou CSI3631. Aussi offert sous la cote CSI 4541
  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 et ELG4579 sont mutuellement exclusifs.
  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 ou CEG3580
  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 ou CEG3580.
  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 ou CEG3580.
  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/2501, CEG3585/CEG3580.
  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 ou ELG3520.
  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 ou CEG3580.
  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/CEG3580 ou SEG3655/SEG3550. Aussi offert sous la cote CSI4539.
  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
 
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 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.
Prerequisites: CEG3136/CEG3131, CEG3156/CEG3151.
  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: CEG 4912 ou CEG4910
  Top
© University of Ottawa
For additional information, consult our list of contacts.
Last updated: 2014.04.01