36
John Lach Professor and Chair Charles L. Brown Department of Electrical & Computer Engineering University of Virginia www.ece.virginia.edu [email protected]

John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

John Lach Professor and Chair

Charles L. Brown Department of Electrical & Computer Engineering University of Virginia www.ece.virginia.edu

[email protected]

Page 2: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Power -battery -energy harvesting -energy management -power grid

Communication -wireless transceivers -coding -networking

Processors & Storage -microprocessors -graphics -flash memory

Sensors -camera -light -motion -touchscreen

Circuits -analog & digital -transistors -electrophysics -nanoelectronics

Algorithms -image/video -audio -data

Page 3: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Power -battery -energy harvesting -energy management -power grid

Communication -wireless transceivers -coding -networking

Processors & Storage -microprocessors -graphics -flash memory

Sensors -camera -light -motion -touchscreen

Circuits -analog & digital -transistors -electrophysics -nanoelectronics

Algorithms -image/video -audio -data

Page 4: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Power -battery -energy harvesting -energy management -power grid

Communication -wireless transceivers -coding -networking

Processors & Storage -microprocessors -graphics -flash memory

Sensors -camera -light -motion -touchscreen

Circuits -analog & digital -transistors -electrophysics -nanoelectronics

Algorithms -image/video -audio -data

Page 5: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Power -battery -energy harvesting -energy management -power grid

Communication -wireless transceivers -coding -networking

Processors & Storage -microprocessors -graphics -flash memory

Sensors -camera -light -motion -touchscreen

Circuits -analog & digital -transistors -electrophysics -nanoelectronics

Algorithms -image/video -audio -data

Page 6: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Power -battery -energy harvesting -energy management -power grid

Communication -wireless transceivers -coding -networking

Processors & Storage -microprocessors -graphics -flash memory

Sensors -camera -light -motion -touchscreen

Circuits -analog & digital -transistors -electrophysics -nanoelectronics

Algorithms -image/video -audio -data

Page 7: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Power -battery -energy harvesting -energy management -power grid

Communication -wireless transceivers -coding -networking

Processors & Storage -microprocessors -graphics -flash memory

Sensors -camera -light -motion -touchscreen

Circuits -analog & digital -transistors -electrophysics -nanoelectronics

Algorithms -image/video -audio -data

Page 8: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Power -battery -energy harvesting -energy management -power grid

Communication -wireless transceivers -coding -networking

Processors & Storage -microprocessors -graphics -flash memory

Sensors -camera -light -motion -touchscreen

Circuits -analog & digital -transistors -electrophysics -nanoelectronics

Algorithms -image/video -audio -data

Page 9: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Patent Examiner patent attorney Attorney patent examiner US Patent Office Lawyer Work for government Lawyer General Surgery Resident Library assistant

Law/Medicine

web consultant IT Consultant web developer Software Developer Entrepreneur IT/Management Consultant software/system engineering Director of Information Technology

Information Tech

Systems Analyst EE for Babcock and Wilcox Application-Specific Integrated Circuit Designer radar systems analyst EE at AAI Corporation, Textron Front End Software Engineer EE dealing w/GPS – military Officer and Flight Test Engineer, U S Air Force EE for government R&D design power distribution and control systems Test Engineer Naval Surface Warfare Center design high-performance data converters RF/Microwave Design Engineer EE working on a voice/data communications Energy Engineer for an energy consulting firm Satellite System Engineer Hardware Engineer

Engineering

In EE, CpE, CS, BME, Library Sc. Yale Harvard Stanford UCLA Michigan Texas at Austin UVA (2) Other (3)

Grad School

Marketing exec Entrepreneur Asset Management Consultant healthcare-focused private equity fund in charge of a start up that I founded Strategy & Planning - merger and acquisition Banker

Finance

What do UVA EE Graduates Do? Current jobs from 55 UVA EE grads, 3-5 years after graduation

Page 10: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals
Page 11: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Outcomes driven – what should a student know and be able to do upon graduation?

Inputs: ◦ Surveys of graduates ◦ Professional Engineers Exam ◦ Industry input ◦ Feedback from current students

Key Findings: ◦ Increase emphasis on hands-on learning ◦ Improve integration across courses and curriculum

Page 12: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Combine first three basic ECE courses (formerly Circuits, Electronics, and Signals and Systems) into ECE Fundamentals I, II, and III

Page 13: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals
Page 14: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Learn by doing

Page 15: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Most required courses to be taught in studio format ◦ Combined lecture and lab sessions ◦ Total contact time

equivalent to traditional lecture + lab class (~5 hours/week)

Theory

Motivating Application Practice

Page 16: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

16

Page 17: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals
Page 18: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals
Page 19: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Darden Court

Page 20: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Darden Court

Page 21: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Darden Atrium

Page 22: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

National Instruments (NI) Engineering Design Laboratory

Page 23: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Project Room

Page 24: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Project Room

Page 25: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Collaboration Room

Page 26: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Collaboration Room

Page 27: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Our EE and CpE undergraduate programs are fully ABET accredited Core required ECE courses include significant hands-on content and are taught in the studio format Our faculty includes many IEEE Fellows and two NAE members Our graduate and research programs offer many opportunities for undergraduate research experiences The faculty in the ECE department have received more University-level teaching awards per capita than any other unit at UVA

Page 28: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Make sure to visit our student project demonstrations in

Thornton A-120

Page 29: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Relationship between requirements for Computer Science, Electrical Engineering and Computer

Engineering

2 APMA electives

5 CS electives

2 additional HSS electives

Electromagnetic Fields7 ECE electives

2 ECE lab electivesMath elective

2 Tech Electives

Discrete MathProgram & Data Representation

Adv SW DevelopmentOperating Systems

SEAS Core RequirementsSoftware Development Methods

Digital Logic DesignProbability

5 Unrestricted Electives

Intro Circuit AnalysisElectronics I

Signals & Systems IEmbedded Systems

Computer NetworksComputer Architecture & Design

Embedded System Design4 CS/EE electives

Computer Science Curriculum

Electrical Engineering Curriculum

Computer Engineering Curriculum

Theory of ComputationAnalysis of AlgorithmsComputer Architecture

CS SeminarCapstone

ECE Fundamentals

I, II, III Embedded

Systems

Page 30: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Topics ◦ Basic circuit analysis using KVL & KCL ◦ Intuitive analysis: circuit simplification ◦ Energy conservation ◦ Voltage and current dividers ◦ Analysis of more complex resistive circuits (multiple loops, single source) ◦ Series and parallel simplification, when are resistors in series and when in

parallel ◦ A simple example of a resistive circuit with two independent sources

Labs ◦ Multimeter DC measurement of current in a loop with a resistor and an

independent voltage source. ◦ Plotting relationship between voltage and current through various resistors ◦ Measurements to confirm energy conservation ◦ Taking measurements in voltage and current dividers ◦ Measurements of series and parallel resistive circuits and their

simplifications ◦ Measurement of results in a circuit with two independent sources

Page 31: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals
Page 32: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Introduction to Embedded Computing

Page 33: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Design Your Own Experiment Class

Page 34: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

We’ve discovered several advantages to using undergraduate TA’s in the lab ◦ Undergraduate TA’s have been through the same course

and can relate to the current students better ◦ Undergraduate TA’s are not conflicted between research

and teaching as graduate TA’s can be ◦ Peers can demand more of peers with less resentment

(they are all in this together) ◦ Undergraduate TA’s apply for the position and thus it

can be seen as an honor to be asked to help ◦ Undergraduate TA’s learn and retain the material better

because of seeing it again as TA’s ◦ Undergraduate TA’s become vested in the course and

make suggestions for improvement from the student perspective

Page 35: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals
Page 36: John Lach - Electrical and Computer Engineering · Computer Engineering Curriculum Theory of Computation Analysis of Algorithms Computer Architecture CS Seminar Capstone ECE Fundamentals

Alumni survey results (3-5 years out)