Computing Engineering
Technical Interest Group
Joseph Hughes
Associate Chair for
Academic Operations
Computer Engineering
The field of computer engineering is centered in digital
design, computer architecture, computer networks and
internetworking, and computer applications, which include
circuits and devices, computer systems, and engineering
software systems.
At Georgia Tech, computer engineering is
•an undergraduate degree program
•an area of specialization in the EE program
Computer Engineering
Core Faculty (26 Total)
Anderson, David
Blough, Douglas
Chatterjee, Abhijit
Davis, Jeffrey
Hamblen, James
Hasler, Paul
Heck-Ferri, Bonnie
Hughes, Joseph
Jain, Ramesh
Keezer, David
Lee, Sean
Lim, Sung-Kyu
Owen, Henry
Palem, Krishna
Peatman, John
Riley, George
Saad, Ashraf (GTREP)
Schimmel, David
Schlag, Jay
Swaminathan, Madhavan
Vainstein, Feodor (GTREP)
Wardi, Yorai
Wills, Linda
Wills, Scott
Yezzi, Anthony
Zaghloul, Rahman (GTREP)
BS CmpE Requirements
Breadth Courses and Electives
2-3-3 CS 1322 – Object-Oriented Programming
2-0-2 LCC 3401 – Technical Communication Practices
x-x-6 Engineering electives (thermodynamics, probability/statistics
x-x-4 Advanced Programming elective
x-x-3 Discrete Mathematics elective
x-x-6 Approved electives
There has been a recent change in this requirement!
Instead of CS2130 this will be taught in ECE as ECE3035!
BS CompE Requirements
In Common with ECE
3-3-4 ECE
3-0-3 ECE
1-3-2 ECE
3-0-3 ECE
3-0-3 ECE
4-0-4 ECE
1-3-2 ECE
1-3-2 ECE
2-3-3 ECE
1-6-3 ECE
2025 – Introduction to Signal Processing
2030 – Introduction to Computer Engineering
2031 – Digital Design Laboratory
2040 – Circuit Analysis
3025 – Electromagnetics
3040 – Microelectronic Circuits
3041 – Instrumentation and Circuits Laboratory
3042 – Microelectronic Circuits Laboratory
4000 – Project Engineering and Professional Practice
4006 – Major Design Project
Computer Engineering Depth & Breadth
3-3-4 ECE 3055 – Computer Architecture and Operating Systems EE Breadth
3-3-4 ECE 3060 – VLSI and Advanced Digital Design  electives
x-x-14 ECE/CS electives
Course Offerings: Elective Courses
Computer Architecture
ECE4100 - Advanced Computer Architecture: Comprehensive coverage
of the architecture and system issues that confront the design of highperformance workstation/PC computer architectures with emphasis on
quantitative evaluation. Credit is not allowed for both ECE 4100 and any of the
following courses: ECE 6100, CS 4290, CS 6290.
VLSI Design
ECE 4130 - Advanced VLSI Systems: An advanced treatment of VLSI
systems analysis, design, and testing with emphasis on complex systems and
how they are incorporated into a silicon environment. Credit is not allowed for
both ECE 4130 and ECE 6130.
ECE 4170 - HDL Based Design: Design Introduction to hardware
description languages and associated methodologies for digital system design.
In-depth coverage includes applications to the simulation and synthesis of
digital systems.
Course Offerings: Elective Courses
Computer Networking
ECE 4110 - Internetwork Programming: Exploration of Internet
implementation as a network of computing systems. Internetworking skills for
design and implementation of hardware and software Internet products.
ECE 4XXX - Internetwork Security: Hands on experimentation and
evaluation of Internet Security theory, principles, and practices. Laboratory
component involves implementing both defensive and offensive security
Course Offerings: Elective Courses
Embedded Systems
ECE 4175 - Embedded Microcontroller Design: Microcontroller structure,
instruction set, addressing modes. Code development by assembly language
programming and using an emulator. Programmable timer use, interrupt handlers, and
ECE 4180 - Embedded Systems Design: Processors, chipsets,
busses, and I/O devices for high-ended embedded systems. Embedded
operating systems; device drivers and applications for embedded systems
Where do Georgia Tech
computer engineers find jobs?
IBM Corporation
Hewlett-Packard Company
Texas Instruments Incorporated
Internet Security Systems
Intel Corporation
Home Depot (IT)
Sun Microsystems, Inc.
Cisco Systems
Dell Computer Corporation
Bell South
Manhatten Associates
Scientific Atlanta
Lockheed Martin
Lawrence Livermore National Lab
Siemens Corporation
Northrop Grumman Corporation
Agere Systems
Lexmark International
Jet Propulsion Laboratory
Manhatten Associates
Microsoft Corporation
Raytheon Corporation
Computer Engineering Research Areas
•Computer Architecture
•Embedded Systems and Software
•Design Tools, Test and Verification
•Computer Networks and Internetworking
•Distributed Systems and Software
•VLSI Design
Computer Architecture Research Example
Focal Plane Architectures
PICA Research Group
Prof. Scott Wills
Color Image and Video Processing (CIVP)
QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture.
Design Tool Research Example
3D Package Place-and-Route
Undergrads: Karthik Balakrishnan, Siddharth Easwar, Vidit Nanda
Advisor: Sung Kyu Lim (www.gtcad.gatech.edu)
3D Package Routing
3D Thermal Modeling
3D Power Supply Modeling
Computer Network Research Example
Georgia Tech Honeynet Research Project
Computer Engineering Faculty: Henry Owen
A network of counterfeit hosts (known as honeynet) have been inserted
in Georgia network that is subject to intrusions and attacks.
Q uic kTim e™ and a TIFF (Uncompressed) decompr essor ar e needed to see this picture.
VLSI Design Research Example
High-Speed Clock Network Design
Advanced Interconnect Modeling and Design (AIMD)
Graduate Student: Heather Luman
Undergraduate Student: Tim Cooper
Advisor: Jeff Davis
Qu ickTi me™ an d a TIFF (Un compresse d) decompres sor are needed to s ee this pi cture.
Qui ckTime™ and a TIFF (Uncompressed) decompressor are needed to see thi s picture.
Spiral inductors are used to enhance clock bandwidth!
Course Offerings: Graduate Courses
Computer Architecture
ECE 6100 - Advanced Computer Architecture: Comprehensive coverage of the
architecture and system issues that confront the design of high-performance
workstation/PC computer architectures with emphasis on quantitative evaluation.
Pre-requisites: ECE 3055
ECE 6101 - Parallel & Distributed Computer Architecture: An advanced study of
the critical issues and limiting factors in the design of asynchronous and
synchronous parallel and distributed architectures. Pre-requisites: ECE 6100
ECE 6xxx - Dependable Distributed Systems: Fundamental concepts, theory,
and practice of dependable distributed systems. Techniques for tolerating hardware
and software faults. Security aspects such as confidentiality, availability, and
ECE 7102 - RISC Architectures: An advanced design-oriented class studying
the design techniques and operational principles of modern Superscalar RISC
datapaths. Pre-requisites: ECE 6100
ECE 7142 - Fault Tolerant Computing: Key concepts in fault-tolerant computing.
Understanding and use of modern fault-tolerant hardware and software design
practices. Case studies. Pre-requisites: ECE 6140
Course Offerings: Graduate Courses
Computer Networking
ECE 6110 – CAD for Computer Communication Networks: Investigation of the
methodologies and algorithms used for designing and optimizing
computer/communications networks with a focus on the algorithmic aspects of network
design. Pre-requisites: ECE 6607
Digital System Design and Testing
ECE 6140 - Digital Systems Test: Introduction to the basic concepts in digital systems
testing. Advanced topics in fault modeling and simulation, test pattern generation, and
design for testability. Pre-requisites: ECE 3060
ECE 7131 - Asynchronous & Self-Timed Systems: Specification and design of
asynchronous digital systems. Pre-requisites: ECE 6130
ECE 7141 - Advanced Digital System Test: Design and test techniques for
high-speed digital systems operating at rates above 100 MHz with a practical
emphasis via substantial projects. Pre-requisites: ECE 6140
Course Offerings: Graduate Courses
VLSI Design
ECE 6130 - Advanced VLSI Systems: An advanced treatment of VLSI systems
analysis, design, and testing with emphasis on complex systems and how they are
incorporated into a silicon environment. Pre-requisites: ECE 3060
ECE 6132 - Computer-aided VLSI System Design: Theory and practice of computeraided VLSI digital systems design. Logic synthesis, semi-custom VLSI design, highlevel synthesis, low-power systems, and hardware/software co-design. Individual and
group projects. Pre-requisites: ECE 3060
ECE 6xxx – Physical Design Automation of VLSI Systems: Design automation
problems in the physical design process of VLSI circuits including clustering, partitioning,
floorplanning, placement, routing, and compaction.

Computer Engineering Technical Interest Group (TIG)