COMPUTER ENGINEERING
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 |
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 |
|
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 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 : 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. |
|
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 Mobile 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 |
|
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. |
|
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 SEG3155. 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, 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. Aussi offert sous la cot� CSI4541. |
|
Top |
CEG4586 |
R�seaux mobiles 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 |
|
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. 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, CEG3156. |
|
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 |
|
Top |