Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical...

17
Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group

Transcript of Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical...

Page 1: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

Joseph Hughes

Associate Chair for Academic Operations

Overview:Computing Engineering Technical Interest Group

Page 2: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

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

Page 3: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

Computer EngineeringCore 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)

Page 4: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

BS CmpE Requirements

2-3-3 CS 1322 – Object-Oriented Programming 2-0-2 LCC 3401 – Technical Communication Practicesx-x-6 Engineering electives (thermodynamics, probability/statisticsx-x-4 Advanced Programming electivex-x-3 Discrete Mathematics electivex-x-6 Approved electives

Breadth Courses and Electives

There has been a recent change in this requirement!Instead of CS2130 this will be taught in ECE as ECE3035!

Page 5: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

3-3-4 ECE 2025 – Introduction to Signal Processing  3-0-3 ECE 2030 – Introduction to Computer Engineering  1-3-2 ECE 2031 – Digital Design Laboratory 3-0-3 ECE 2040 – Circuit Analysis  3-0-3 ECE 3025 – Electromagnetics  4-0-4 ECE 3040 – Microelectronic Circuits  1-3-2 ECE 3041 – Instrumentation and Circuits Laboratory  1-3-2 ECE 3042 – Microelectronic Circuits Laboratory  2-3-3 ECE 4000 – Project Engineering and Professional Practice 1-6-3 ECE 4006 – Major Design Project

In Common with ECE

BS CompE Requirements

3-3-4 ECE 3055 – Computer Architecture and Operating Systems EE Breadth3-3-4 ECE 3060 – VLSI and Advanced Digital Design   electivesx-x-14 ECE/CS electives

Computer Engineering Depth & Breadth

Page 6: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

Course Offerings: Elective Courses

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.

ECE4100 - 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. Credit is not allowed for both ECE 4100 and any of the following courses: ECE 6100, CS 4290, CS 6290.

Computer Architecture

Page 7: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

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

Course Offerings: Elective Courses

Page 8: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

Course Offerings: Elective Courses

Embedded Systems

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

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 timing

Page 9: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

Where do Georgia Tech computer engineers find jobs?

IBM CorporationHewlett-Packard CompanyTexas Instruments IncorporatedMotorolaInternet Security SystemsIntel CorporationHome Depot (IT)AMDSun Microsystems, Inc.Cisco SystemsDell Computer CorporationBell South

Manhatten AssociatesAccentureScientific AtlantaLockheed MartinLawrence Livermore National LabSiemens CorporationNorthrop Grumman CorporationAgere SystemsLexmark InternationalJet Propulsion LaboratoryXilinxManhatten AssociatesMicrosoft CorporationRaytheon CorporationPeoplesoft

Page 10: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

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

Page 11: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

Computer Architecture Research Example

Color Image and Video Processing (CIVP)

Focal Plane Architectures PICA Research Group

Prof. Scott Wills

QuickTime™ and aTIFF (Uncompressed) decompressorare needed to see this picture.

Page 12: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

Design Tool Research Example

3D Package Place-and-RouteUndergrads: Karthik Balakrishnan, Siddharth Easwar, Vidit Nanda

Advisor: Sung Kyu Lim (www.gtcad.gatech.edu)

3D Package Routing

3D Thermal Modeling

3D Power Supply Modeling

Page 13: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

Computer Network Research Example

Georgia Tech Honeynet Research ProjectComputer 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.

QuickTime™ and aTIFF (Uncompressed) decompressorare needed to see this picture.

Page 14: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

VLSI Design Research Example

High-Speed Clock Network DesignAdvanced Interconnect Modeling and Design (AIMD)

Graduate Student: Heather Luman Undergraduate Student: Tim Cooper

Advisor: Jeff Davis

Spiral inductors are used to enhance clock bandwidth!

QuickTime™ and aTIFF (Uncompressed) decompressorare needed to see this picture.

QuickTime™ and aTIFF (Uncompressed) decompressorare needed to see this picture.

Page 15: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

Computer ArchitectureECE 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 3055ECE 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 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

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

Page 16: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

Computer NetworkingECE 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

Course Offerings: Graduate Courses

Digital System Design and TestingECE 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

Page 17: Joseph Hughes Associate Chair for Academic Operations Overview: Computing Engineering Technical Interest Group.

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 3060ECE 6132 - Computer-aided VLSI System Design: Theory and practice of computer-aided VLSI digital systems design. Logic synthesis, semi-custom VLSI design, high-level synthesis, low-power systems, and hardware/software co-design. Individual and group projects. Pre-requisites: ECE 3060ECE 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.

Course Offerings: Graduate Courses