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.
|
|
|
|
|