1. Overview:Computing EngineeringTechnical Interest Group Joseph Hughes Associate Chair for Academic Operations
2. Computer EngineeringThe field of computer engineering is centered in digitaldesign, computer architecture, computer networks andinternetworking, and computer applications, which includecircuits and devices, computer systems, and engineeringsoftware systems.At Georgia Tech, computer engineering is •an undergraduate degree program •an area of specialization in the EE program
3. Computer Engineering Core Faculty (26 Total)• Anderson, David • Palem, Krishna• Blough, Douglas • Peatman, John• Chatterjee, Abhijit • Riley, George• Davis, Jeffrey • Saad, Ashraf (GTREP)• Hamblen, James • Schimmel, David• Hasler, Paul • Schlag, Jay• Heck-Ferri, Bonnie • Swaminathan, Madhavan• Hughes, Joseph • Vainstein, Feodor (GTREP)• Jain, Ramesh • Wardi, Yorai• Keezer, David • Wills, Linda• Lee, Sean • Wills, Scott• Lim, Sung-Kyu • Yezzi, Anthony• Owen, Henry • Zaghloul, Rahman (GTREP)
4. 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 electivesThere has been a recent change in this requirement!Instead of CS2130 this will be taught in ECE as ECE3035!
5. BS CompE RequirementsIn Common with ECE3-3-4 ECE 2025 – Introduction to Signal Processing3-0-3 ECE 2030 – Introduction to Computer Engineering1-3-2 ECE 2031 – Digital Design Laboratory3-0-3 ECE 2040 – Circuit Analysis3-0-3 ECE 3025 – Electromagnetics4-0-4 ECE 3040 – Microelectronic Circuits1-3-2 ECE 3041 – Instrumentation and Circuits Laboratory1-3-2 ECE 3042 – Microelectronic Circuits Laboratory2-3-3 ECE 4000 – Project Engineering and Professional Practice1-6-3 ECE 4006 – Major Design ProjectComputer Engineering Depth & Breadth3-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
6. Course Offerings: Elective CoursesComputer ArchitectureECE4100 - Advanced Computer Architecture: Comprehensivecoverage of the architecture and system issues that confront the design of high-performance workstation/PC computer architectures with emphasis onquantitative evaluation. Credit is not allowed for both ECE 4100 and any of thefollowing courses: ECE 6100, CS 4290, CS 6290.VLSI DesignECE 4130 - Advanced VLSI Systems: An advanced treatment ofVLSI systems analysis, design, and testing with emphasis on complexsystems and how they are incorporated into a silicon environment. Credit isnot allowed for both ECE 4130 and ECE 6130.ECE 4170 - HDL Based Design: Design Introduction to hardwaredescription languages and associated methodologies for digital system design.In-depth coverage includes applications to the simulation and synthesis ofdigital systems.
7. Course Offerings: Elective CoursesComputer NetworkingECE 4110 - Internetwork Programming: Exploration of Internetimplementation as a network of computing systems. Internetworking skills fordesign and implementation of hardware and software Internet products.ECE 4XXX - Internetwork Security: Hands on experimentationand evaluation of Internet Security theory, principles, and practices.Laboratory component involves implementing both defensive and offensivesecurity techniques.
8. Course Offerings: Elective CoursesEmbedded SystemsECE 4175 - Embedded Microcontroller Design: Microcontrollerstructure, instruction set, addressing modes. Code development by assemblylanguage programming and using an emulator. Programmable timer use, interrupthandlers, and timingECE 4180 - Embedded Systems Design: Processors, chipsets,busses, and I/O devices for high-ended embedded systems. Embeddedoperating systems; device drivers and applications for embedded systems
9. Where do Georgia Tech computer engineers find jobs?IBM Corporation Manhatten AssociatesHewlett-Packard Company AccentureTexas Instruments Scientific AtlantaIncorporated Lockheed MartinMotorola Lawrence Livermore National LabInternet Security Systems Siemens CorporationIntel Corporation Northrop Grumman CorporationHome Depot (IT) Agere SystemsAMD Lexmark InternationalSun Microsystems, Inc. Jet Propulsion Laboratory XilinxCisco Systems Manhatten AssociatesDell Computer Corporation Microsoft CorporationBell South Raytheon Corporation Peoplesoft
10. 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
11. Computer Architecture Research Example Focal Plane Architectures PICA Research Group Prof. Scott WillsColor Image and Video Processing (CIVP) QuickTime™ an d a TIFF (Uncomp ressed) decompre ssor are need ed to see this p icture .
12. 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
13. Computer Network Research ExampleGeorgia 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. QuickTim e™ and a TIFF (Uncom pre ssed) decom press or are neede d to see this pictu re.
14. 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 DavisQuickTime™ and a T IFF (Uncompressed) decompressor are needed to see this picture. Qu i ckTi me ™ an d a TIFF (U nc o mpre ss ed ) d ec o mpre ss or are ne ed ed to se e thi s p i ctu re . Spiral inductors are used to enhance clock bandwidth!
15. Course Offerings: Graduate CoursesComputer ArchitectureECE 6100 - Advanced Computer Architecture: Comprehensive coverage of thearchitecture and system issues that confront the design of high-performanceworkstation/PC computer architectures with emphasis on quantitative evaluation.Pre-requisites: ECE 3055ECE 6101 - Parallel & Distributed Computer Architecture: An advanced study ofthe critical issues and limiting factors in the design of asynchronous andsynchronous parallel and distributed architectures. Pre-requisites: ECE 6100ECE 6xxx - Dependable Distributed Systems: Fundamental concepts, theory,and practice of dependable distributed systems. Techniques for tolerating hardwareand software faults. Security aspects such as confidentiality, availability, andintegrity.ECE 7102 - RISC Architectures: An advanced design-oriented class studyingthe design techniques and operational principles of modern Superscalar RISCdatapaths. Pre-requisites: ECE 6100ECE 7142 - Fault Tolerant Computing: Key concepts in fault-tolerant computing.Understanding and use of modern fault-tolerant hardware and software designpractices. Case studies. Pre-requisites: ECE 6140
16. Course Offerings: Graduate CoursesComputer NetworkingECE 6110 – CAD for Computer Communication Networks: Investigation of themethodologies and algorithms used for designing and optimizingcomputer/communications networks with a focus on the algorithmic aspects of networkdesign. Pre-requisites: ECE 6607Digital System Design andTesting- Digital Systems Test: Introduction to the basic concepts in digital systems ECE 6140testing. Advanced topics in fault modeling and simulation, test pattern generation, anddesign for testability. Pre-requisites: ECE 3060ECE 7131 - Asynchronous & Self-Timed Systems: Specification and design ofasynchronous digital systems. Pre-requisites: ECE 6130ECE 7141 - Advanced Digital System Test: Design and test techniques forhigh-speed digital systems operating at rates above 100 MHz with a practicalemphasis via substantial projects. Pre-requisites: ECE 6140
17. Course Offerings: Graduate CoursesVLSI DesignECE 6130 - Advanced VLSI Systems: An advanced treatment of VLSI systemsanalysis, design, and testing with emphasis on complex systems and how they areincorporated 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 andgroup projects. Pre-requisites: ECE 3060ECE 6xxx – Physical Design Automation of VLSI Systems: Design automationproblems in the physical design process of VLSI circuits including clustering, partitioning,floorplanning, placement, routing, and compaction.