Computer Engineering  (COE)


Courses offering in term 081 ( September 2008) :


COE 202 Digital Logic Design (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Introduction to information representation and number systems. Boolean algebra and switching theory. Manipulation and minimization of completely and incompletely specified Boolean functions. Physical properties of gates: fan-in, fan-out, propagation delay, timing diagrams and tri-state drivers. Combinational circuits design using multiplexers, decoders, comparators and adders. Sequential circuit analysis and design, basic flip-flops, clocking and timing diagrams. Registers, counters, RAMs, ROMs, PLAs, PLDs, and FPGA.s.

COE 203 Digital Logic Laboratory (0-3-1)

[Expand] [Shrink] [Expand All] [Shrink All]

The course consists of a set of laboratory experiments for students to gain hands-on experience in digital logic. Use of state-of-the-art CAD tools and boards for the design, simulation, and implementation of digital logic. Combinational and sequential digital systems as well as data and control path design experiments will be conducted.

COE 205 Computer Organization and Assembly Language

[Expand] [Shrink] [Expand All] [Shrink All]

Introduction to computer organization. Signed and unsigned number representation, character representation, ASCII codes. Assembly language programming, instruction format and types, memory and I/O instructions, dataflow, arithmetic, and flow control instructions, addressing modes, stack operations, and interrupts. Datapath and control unit design. RTL, microprogramming, and hardwired control. Practice of assembly language programming.

COE 305 Micro Computer System Design (3-3-4)

[Expand] [Shrink] [Expand All] [Shrink All]

Microprocessor architecture and organization, Bus architectures, types and buffering techniques; Memory and I/O subsystems, organization, timing and interfacing; I/O data transfer . Programmed I/O, Interrupt driven I/O and DMA; Peripheral controllers and programming; Bus interfaces, Practice of the design and fabrication of a microprocessor system, testing, debugging and reporting.

COE 308 Computer Architecture (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Memory hierarchy and cache memory. Integer and floating point arithmetic. Instruction and arithmetic pipelining, superscalar architecture. Reduced instruction set computers. Parallel architectures and interconnection networks.

COE 341 Data and Computer Communications (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Introduction to data communication. Overview of the OSI model. Frequency response, bandwidth, filtering, and noise. Fourier series and transform. Information theory concepts such as Nyquist theorem, Shannon theorem, and Sampling theorem. Analog and digital modulation techniques. Pulse Code Modulation (PCM). Communication systems circuits and devices. Data encoding. Physical Layer Protocols. Data Link Control (point to point communication; design issues; link management; error control; flow control). Multiplexing.

COE 344 Computer Networks (3-3-4)

[Expand] [Shrink] [Expand All] [Shrink All]

This course will be taught using the top-down approach. Topics covered include introduction to computer networks, OSI model, WAN and LAN design issues. Application layer design issues and protocols are discussed. Then, Transport layer design issues, protocols as well as congestion control mechanisms are presented. Socket programming is explained. An in-depth analysis is presented of the Network layer design issues, and internetworking. MAC layer design issues and protocols are presented. Finally, multimedia network applications, network security and simple examples of network management protocols are explored.

COE 350 Cooperative Assignment (0-0-0)

[Expand] [Shrink] [Expand All] [Shrink All]

The starting of the cooperative work in the summer just preceding the senior year. Description as given in COE 351.

COE 351 COE Cooperative Work (0-0-9)

[Expand] [Shrink] [Expand All] [Shrink All]

A continuous period of 28 weeks spent in industry with the purpose of acquiring practical experience in different areas of Computer Engineering. During this period, a student is exposed to the profession of Computer Engineering by working in the field. Students are required to submit a final report and give a presentation about their experience and the knowledge they gained during their cooperative work.

COE 352 End Cooperative Work (0-0-0)

[Expand] [Shrink] [Expand All] [Shrink All]

This course is the same as COE 350. The only difference is that COE 352 must be taken by students who start their co-op program during the second term of the academic year.

COE 353 Fundamentals of Computer Communications

[Expand] [Shrink] [Expand All] [Shrink All]

Digital communications fundamentals. Voice and data transmission equipment. Communications channels. Data coding and modulation. Multiplexing. Modems. Transmission media. Data transmission codes and protocols. Software packages. Data networks. Planning and design of communication networks.

COE 360 Principles of VLSI Design (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

MOS Transistor operation and limitations, MOS digital logic circuits (NMOS & CMOS), static & dynamic logic, combinational and sequential circuits, propagation delay, transistor sizing, MOS IC fabrication, layout and design rules, stick diagrams, IC Design and Verification Tools, subsystem design and case studies, and practical considerations.

COE 385 Personal Computers (2-3-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Overview of system features and components. Microprocessor types and specifications. Motherboards, bus slots and I/O cards, memory, power supply, input devices, video display hardware, and audio hardware. Floppy disk, hard disk, and CD-ROM drives and controllers. Network cards. Preventive maintenance, backups, and warranties. Software and hardware diagnostic tools. Software and hardware troubleshooting. Applications.

COE 390 Seminar (1-0-1)

[Expand] [Shrink] [Expand All] [Shrink All]

The purpose of this course is to help improve students' ability for presenting their technical work. In addition, the course emphasizes the various social and ethical responsibilities of the computing professional. It teaches students about the nature of engineering as a profession, codes of professional conduct, ethics & responsibility, and the role of professional societies. Case studies of conflict between engineering professional ethical values and external demands. The course features students participation in discussions held by faculty members and invited guests.

COE 399 Summer Training (0-0-0)

[Expand] [Shrink] [Expand All] [Shrink All]

The aim of the summer training is to provide students with direct on-the-job experience working with professionals in the field. This training provides an opportunity to expose students to the reality of professional practice. Students are required to submit a report and make a presentation on their summer training experience and the knowledge gained.

COE 400 System Design Laboratory (1-6-3)

[Expand] [Shrink] [Expand All] [Shrink All]

This is a project-oriented course to integrate student.s hardware and software knowledge through the design, implementation, debugging and documentation of one major system. Hardware design cycle, design principles: top down/bottom up, divide and conquer, and modular design techniques. Students are expected to work in teams to come up with a final working system where they learn to make design decisions weighing various engineering factors and tradeoffs, e.g cost/performance, and hardware/software.

COE 402 Computer System Performance Evaluation (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Introduction to computer system performance analysis and evaluation. Review of basic probability distributions and basic concepts of statistics. Performance measures and measurement techniques. Performance analysis, performance prediction, asymptotic bounds on performance. Simulation and modeling of computer systems. Experimental and analytical approaches. Introduction to queuing network modeling. Case studies.

COE 405 HDL Modeling of Digital Systems (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Design methodology. Basics of hardware modeling. Modeling concurrency and timing aspects. Hardware modeling at the behavioral, structural, and RTL/data flow levels. System level modeling and design of practical processors, controllers, arithmetic units, etc. Translation of instruction sets to hardware models for software emulation. Case studies.

COE 409 Special Topics in Comp. Arch. & Dig. Sys. Design

[Expand] [Shrink] [Expand All] [Shrink All]

Special topics in issues related to computer architecture and digital systems design. Topics and specifics will be announced well before the course starting date.

COE 410 Design of Sequential Systems (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Finite sate machines, state minimization and assignment, hardware description language and RTL level modeling. Design of arithmetic circuits considering area-speed tradeoff of sequential multipliers and dividers, floating point addition and multiplication and pipelined design techniques. Design and analysis of asynchronous logic: analysis and design of fundamental mode circuits, reduction of state and flow tables, races, cycles, race-free assignment, and hazards.

COE 420 Parallel Computing (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Introduction to parallel computing. Parallel architectures, MIMD, SIMD, interconnection topologies. Performance measures, speedup, efficiency, limitations of parallel processing. Parallel programming paradigms, shared memory, message passing, data parallel, data flow. Parallelizing compiler techniques, code and data partitioning, vectorization. Parallel programming environments and tools. Parallel algorithms examples.

COE 421 Fault-Tolerant Computing (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Introduction to fault-tolerant computing (FTC). Goals of fault tolerance (FT). Design techniques to achieve FT. Evaluation of FT systems. Reliability modeling and analysis of FT systems. Availability modeling. Design of practical FT systems. Design of FT VLSI circuits. Introduction to testing.

COE 422 Real Time Systems (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Fundamentals of real time systems design; scheduling, interrupts, process communication and synchronization. Design of real time systems. Decomposition of real time systems. Applications of real time systems. Instrumentation for real time applications. Real time operating systems. Case studies.

COE 423 Distributed Systems (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Characterization of distributed systems, interprocess communication, client-server, remote procedure calls, logical and physical time, distributed coordination. File services, naming and directory services, distributed concurrency control, transactions and atomic commit problem. Case studies.

COE 425 Cryptosystems: Theory and Design

[Expand] [Shrink] [Expand All] [Shrink All]

Symmetric encryption techniques: substitution ciphers, transposition ciphers, AES, and key channel establishment. Asymmetric encryption techniques: Diffie-Hellman key-exchange protocol, the discrete logarithm problem, RSA, ElGamal, Rabin, and Elliptic curve cryptography. Data integrity and Authentication: Hash functions, and digital signatures. Cryptographic hardware processors: modulo multipliers, Montgomery technique, exponentiation and Galois field operations.

COE 429 Special Topics in Parallel and Distributed Systems (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Special topics in issues related to parallel and distributed systems. Topics and specifics will be announced well before the course starting date.

COE 441 Local Area Networks (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

LAN media, topology, media access control (MAC), data link and physical layer protocols and internetworking. The IEEE 802 LAN standards are used as the basis for understanding LAN technology. An in-depth analysis is presented of the basic IEEE LAN standards: IEEE 802.2 logical link control protocol and the MAC protocols for the contention bus (802.3) and token ring (802.5) networks. An analysis of the MAC protocols for high speed LANs is presented including the ANSI X3T9.5 Fiber Distributed Data Interface (FDDI) LAN and the IEEE standards for 100 Mbps LANs: 802.3u Fast Ethernet. The newest standard for very high speed Ethernet, the 802.3z Gigabit Ethernet is explored. New and emerging techniques for wireless LANs will be discussed including 802.11b/a. Fiber-based LAN technologies are presented including ATM LAN Emulation (LANE) and Fibre Channel. Virtual local area networks (VLAN) and virtual privet networks (VPN) are explored. Finally, general performance figures evaluation for local area networks and design issues are discussed.

COE 443 Advanced WAN Communications

[Expand] [Shrink] [Expand All] [Shrink All]

Circuit Switching Principles, Signaling and Control in Circuit Switching Networks, Packet Switching Principles, X.25 VC services, Packet Format and Multiplexing, Frame Relay Networks Architecture, ATM Architecture & Logical Connections, ATM Services, AAL Services & Protocols, ISDN Channels & Protocols, B-ISDN, Traffic Engineering & Performance Concepts, Queuing Models, Self-Similar Traffic, Impact on Packet Switching Networks Performance, Congestion Control & Traffic Management in ATM and FR Networks, WAN Physical Layer Technologies: SONET/SDH Standards, WDM Networks, Satellite Networks.

COE 444 Internetwork Design and Management (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Types of computer networks. Principles of internetworking. The network development life cycle. Network analysis and design methodology. Internetworking hardware. Connectionless internetworking. Connection-oriented internetworking. Routing strategies. Structured wiring and backbone design. OSI internetworking. Network management (SNMP). Network security and firewalls. Network administration. Case studies.

COE 445 Internet Information Services

[Expand] [Shrink] [Expand All] [Shrink All]

Electronic mail and file transfer. Information retrieval services and tools. Multimedia applications: Computer Supported Cooperative Work (CSCW); audio-video conferencing; networked hypertext and hypermedia; visual cyberspace; networking requirements of multimedia applications. World Wide Web (WWW) page and program development. The HyperText Markup Languages and the HyperText Transfer Protocols. Common Gateway Interfaces, Java and Java Script language. Web page style and design.

COE 446 Mobile Computing (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Introduction to mobile computing. Designing computer networks to support user mobility. Models for indoor and outdoor mobile networks. System issues such as performance, quality of service, reliability, and security in mobile computing environment. Hardware, and access protocols, for mobile networks. Adapting existing protocols to support mobility.

COE 447 Fundamentals of Optical Networking (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Passive and Active Optical Components. Optical Modulation and Demodulation. Transmission System Design. SONET/SDH and other Client Layers. WDM Networks. Control and Management. Survivability and Resiliency. Access Technologies. Photonic Packet Switching

COE 449 Special Topics in Computer Communications and Networking (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Special topics in issues related to computer communication networks. Topics and specifics will be announced well before the course starting date.

COE 451 Computer and Network Security (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Introduction to cryptography and its application to information, network and systems security; security threats; secret key and public key cryptographic algorithms; hash functions; basic number theory; authentication; security for Electronic mail, the Internet and computer networks; real world security applications.

COE 460 Advanced Digital Electronics (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Sub-micron CMOS technology, BiCMOS process technology, device design considerations, device modeling, BiCMOS digital integrated circuits, BiCMOS digital circuit applications, GaAs process technology, device design, and digital logic design. Comparison between CMOS, BiCMOS, and GaAs performance. Future trends.

COE 462 Design Automation of VLSI Circuits (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Introduction to computer-aided design of integrated circuits. Design approaches, design steps and corresponding design automation problems and tools. Logical and physical partitioning. Solution techniques for floorplanning, placement, global routing and detailed routing. Strategies for grid and channel routing. Layout generation problem and solutions. Symbolic layout, layout editors and compaction. Silicon compilation.

COE 464 Testing of Digital Circuits (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Introduction to the testing problem, fault modeling, e.g., stuck-at, bridging, transistor-open and transistor-short faults. Fault simulation, gate-level testing, automatic test pattern generation (ATPG) algorithms. Testing of regular structures. Testing of sequential circuits. Signature analysis. Design-for-testability (DFT).

COE 465 VLSI System Design Methodology (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

VLSI MOS system design. Layout and design rules, layout graphic editors, design rule checking, layout extraction and verification (LVS). Full custom versus semicustom design styles. Design entry tools, schematic capture and HDLs. Logic and switch level simulation. Static timing analysis concepts and tools. Concepts and tools in floorplanning, placement and routing, layout generation and design synthesis. The course stresses hands-on experience of VLSI design using CAD tools.

COE 469 Special Topics in VLSI and Design Automation (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Special topics in issues related to the VLSI technology. Topics and specifics will be announced well before the course starting date.

COE 484 Introduction to Robotics (3-0-3)

[Expand] [Shrink] [Expand All] [Shrink All]

Introduction to Robotics. Motion coordination, configuration space and task space. Mathematical operators, direct and inverse geometric method, direct and inverse variational method. Robot programming, effector-level and object-level, and applications. Practice of robot programming. Introduction to sensors systems and robotics vision. Architectural aspects of robotics systems.

COE 485 Senior Design Project (1-6-3)

[Expand] [Shrink] [Expand All] [Shrink All]

This course is designed to give students the experience of tackling a realistic engineering problem. The intent is to show how to put theoretical knowledge gained into practical use by starting from a word description of a problem and proceeding through various design phases to end up with a practical engineering solution. Various projects are offered by COE faculty in their respective specialization areas.




All Computer Engineering Courses  (Undergraduate Program )



Computer Engineering  (COE)

( Graduate Program )


Courses offering in term 081 ( September 2008) :

Course Code

Course Title



COE 520

Architecture and Design of Computer System


COE 521

Advanced Computer Architecture


COE 522

Design of Arithmetic Units


COE 523

Fault Tolerant Computer Systems


COE 532

Performance Analysis & Evaluation


COE 542

Computer-Aided Design of Digital Systems


COE 544

Design of VLSI Integrated Processors


COE 545

Digital System Testing


COE 552



COE 560

Computer Communication Networks


COE 561

Communication Protocol Engineering


COE 563

Design & Analysis of LAN


COE 580

Neural Neteworks Theory and Applications


COE 590

Special Topics


COE 599

COE Seminar


COE 610

COE Master Thesis



All Computer Engineering Courses   ( Graduate Program )




Other Courses offering in term 081 ( September 2008) :

College of Engineering Sciences  (CES):

         Petroleum Engineering (PETE)

         Chemical Engineering (CHE)

         Mechanical Engineering (ME)

         Electrical Engineering    (EE)

         Civil Engineering (CE)


 Back to Course Sponsorship program



College of Computer Sciences & Engineering  (CCSE):

         Computer Engineering  (COE)

         Systems Engineering   (SE)

           Information and Computer Science (ICS)



College of Sciences  (CS)

          Chemistry  (CHEM)

         Earth Sciences  (ES)




College of Industrial Management  (CIM)


         Management Information System ( MIS )

          Marketing  ( MKT )

          Accounting ( Acct )

         Finance (FIN)

         Management ( MGT )

         Economics  ( ECON)


Back to Course Sponsorship program




College of Environmental Design  (CED)

         Architecture (ARC)

         City & Regional Planning (CRP)

         Construction Engineering & Management (CEM)

          Architectural Engineering (ARE)


Back to Course Sponsorship program