computer engineering bse andré dehon [ese] (cepc chair) [email protected]
TRANSCRIPT
Computer Engineering BSE
André DeHon [ESE] (CEPC Chair)[email protected]
http://www.seas.upenn.edu/cmpe/
Computer Engineering
Learn• How to design and engineer computing systems
– Across abstractions and scales• from circuits through global internet
– Optimize physical concerns• Energy, Delay, Area, Reliability
– Manage Complexity• Billions of transistors, millions of Lines-of-Code (LoC)
– Navigate hardware/software tradeoffs– Guarantee safety and trustworthiness
What makes life better today?(What’s cool?)
• Entertainment– iPod/iPad– TiVo, Hulu– PS4, Wii, Xbox-One
• Communications– iPhone, Android– Internet– Wireless
• Business– Online Trading,
banking– Amazon.com
• Transportation– GPS– Anti-lock brakes– Traction control– Drive/fly-by-wire
• Automation– Roomba, NEST
• Save/enhance lives– Ultrasound– MRI– Pacemakers
What do these things involve?
• Computation
• Communications
• Hardware
• Substantial software
• Many– Time sensitive – often Real Time– Energy sensitive – battery powered
Demand Engineers who span physical/hardware concerns
and software/applications
Role Models
• Eckert and Mauchly -- ENIAC
• Seymour Cray -- Supercomputers
• Steve Jobs – Apple, Pixar
• Jonathan Ive – iPod/iPhone/iPad designer
• Fred Brooks – IBM OS360 and arch.
• Grace Hopper – Compilers
• Bob Colwell – Intel Chief Architecture IA32
• Bob Metcalfe – Ethernet, 3Com
CMPE is an Engineer
Backbone: Integrative Labs
Frosh Fall
Frosh Spr
Soph Fall
Soph Spr Junior Fall
Junior Spr
ESE215 ESE350
ESE111
(new)
ESE250 CIS 441 Concur
optional ESE171 (life crit.) rency-Lab
ESE250 Fall2009
ESE250: Digital Audio Basicshttp://www.seas.upenn.edu/~ese250/
• Informally: Understanding iPod/iPhone -- overview of the technology behind cell phones and MP3 players
• Lead-in to ESE350 where will build embedded system (could be DA platform)
ESE111: Introduction to ESE• Introduction to the principles underlying
electrical and systems engineering. – designing circuits– processing signals– implementing computation and communication on
microcontrollers – analyzing networks– understanding complex systems
• Prof. Dan Lee• 1.5 hr. lecture, 1.5 hour lab• MW4:30—6:00pm, Towne 303
NEW
CMPE Course Dependencies
CIS 160CIS 160
Some Programming
{CS-AP, CIS110}
Some Programming
{CS-AP, CIS110}
PHYS151PHYS151
ESE170/171ESE170/171
CIS 261CIS 261
CIS 120CIS 120
CIS240CIS240
ESE250ESE250
ESE215ESE215
MA240MA240
CIS 121CIS 121CIS350CIS350
CIS 371CIS 371
CIS 380CIS 380
ESE350ESE350
ESE370ESE370
CIS 565CIS 565
CIS 455CIS 455
CIS541CIS541
Fall onlyFall onlySpring onlySpring onlyBothBothprereq coreq ok recommended
CIS261 orESE301
CIS261 orESE301
ESE407 or CIS553
ESE407 or CIS553
Typical Curriculum
Fr. Spr Soph Fall Soph Spr Junior Fall Junior Spr Senior Fall
CIS 160
ESE 370 CIS 350 CIS 380
CIS240 CIS 120
ESE170 CIS 121 CIS 371 ESE407
ESE215 ESE350
ESE250 CIS 441 Concurrency Senior
ESE171 Lab Design
Assorted
• Engineering Sections of – CHEM101 (005)– MA104 (007, Ghrist)
• Change: Physics AP Credit– Now offer credit for labs
• Unix – CIS191 (0.5 CU)
EventsCMPE Meet-and-Greet• Wednesday (Sept. 3rd), 5:30pm, Greenberg
– Free food
• Meet fellow CMPE students– Frosh and upperclassmen
Also• ESE Dept. Picnic Thursday, Aug. 28th
– Noon, Shoemaker Green
• ESE Engage (student groups) Fri., Sept. 5th
– 5-7pm, Arch 208
http://www.seas.upenn.edu/cmpe/