0.1
Welcome to CENG!
http://blog.tmcnet.com/blog/rich-tehrani/uploads/facebook-datacenter-electrical-large.jpg http://www.cmu.edu/news/image-archive/Boss.jpg http://prisonerofclass-5933.zippykid.netdna-cdn.com/wp-content/uploads/2013/05/iphone.jpg http://firstcallappliance.com/wp-content/uploads/image/microwave.jpg http://www.engadget.com/2011/02/19/intel-to-spend-5-billion-on-new-14nm-fab-in-arizona-creating-4/ https://www.staples-3p.com/s7/is/image/Staples/s0978329_sc7?$splssku$ http://www.spacex.com/sites/spacex/files/spacex_default.jpg
0.2
What is Computer Engineering
- Computer Engineering is…
– Developing efficient systems that combine hardware, software, and networking to interact with the physical world and/or solve information-based problems – Learning how to design, analyze, implement, and test such systems
Goal of CECS/CENG: To develop engineers who can span the complex inter-relationship of computer hardware and software, creating and designing system solutions
0.3
Today's Digital Environment
Voltage / Currents Transistors / Circuits Digital Logic Processor / Memory / GPU / FPGAs Assembly / Machine Code OS / Libraries C++ / Java / Python Algorithms Voltage / Currents Transistors / Circuits Digital Logic Processor / Memory / GPU / FPGAs Assembly / Machine Code OS / Libraries C++ / Java / Python Algorithms Networks Applications 0.4
Computer Engineering as Abstraction Levels
SW
Controlling Input (Gate ) Output (Drain ) Source
F x y z
+
B A S if (x > 0) then x = x + y - z; a = b*x; Transistors Logic AND gate Functional Units Chips (Processors) Software Code
- -
- -
- - -
1110010101…
Voltage / Currents Transistors / Circuits Digital Logic Processor / Memory / GPU / FPGAs / Networks Assembly / Machine Code OS / Libraries C++ / Java / Python Algorithms Networks Applications