Next Century Challenges for Computer Science and Electrical Engineering Professor Randy H. Katz United Microelectronics Corporation Distinguished Professor.

Slides:



Advertisements
Similar presentations
Project Lead the Way An Orientation American High School.
Advertisements

Instructional Model, Circuits/Intro to ECE vs Biomedical Circuits and Signals Section 1, Prof. 1, TA 1,2 35 Students Section 2, Prof. 2, TA 1,2 35 Students.
Changes in the Curriculum of ETF Belgrade Dragan Bojić University of Belgrade Dragan Bojić University of Belgrade.
VLSI Curriculum Workshop
Presenters: Adam Andy Andy Rachel
A New Curricula in « Computers and Information Technology » at the « Politehnica » University of Timisoara -Objectives and outcomes- I. Jurca « Politehnica>>
Next Century Challenges for Computer Science and Electrical Engineering Professor Randy H. Katz United Microelectronics Corporation Distinguished Professor.
What do Computer Scientists and Engineers do? CS101 Regular Lecture, Week 10.
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI A New System Science.
COE Labs Objectives and Benefits. General Objectives 1.Students’ training using state-of-the-art facilities through course labs 2.Enable world-class research.
College of Computer Sciences and Engineering
EEE393 Basic Electrical Engineering Kadir A. Peker Tel: x5406.
Lee & Varaiya Introducing Signals and Systems The Berkeley Approach Edward A. Lee Pravin Varaiya UC Berkeley A computer without networking, audio, video,
T H E U N I V E R S I T Y O F B R I T I S H C O L U M B I A UBChttp:// 1 The Department of Electrical and Computer Engineering.
Digital Design Haldun Hadimioglu Computer and Information Science 3/30/2003 CS 2204 Laboratory.
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
The Challenging (and Fun!) World of Computer Engineering Professor Dave Meyer School of Electrical & Computer Engineering Purdue University.
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI A New System Science.
Course Review i206 Fall 2010 John Chuang. 2 Outline  Test 3 topics  Course review  Course evaluation.
Joint Curriculum CEN UG Program CEN Curriculum Committee Manuel Bermudez, Doug Dankel, Paul Fishwick, Rob Fox, Ann Gordon-Ross, Herman Lam (chair), Janise.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
California State University East Bay
David L. Spooner1 IT Education: An Interdisciplinary Approach David L. Spooner Rensselaer Polytechnic Institute.
“Electrical Engineering focuses on the fundamental aspects of the discipline such as network analysis, electronics, electronic system design, signal processing,
Information Technology
1 CMPE1 Hands-on Computer Engineering Stephen Petersen Richard Hughey.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Prof. dr Slobodanka Đorđević-Kajan Dr Dragan Stojanović
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
C OMPUTER S CIENCE, C OMPUTER E NGINEERING, I NFORMATION T ECHNOLOGY AND S YSTEMS, F LOW OF C ONTROL, B ATCH AND I NTERACTIVE P ROCESSING Week 5 Mr. Mohammed.
1 Computer Systems. 2 Introduction – What is a Computer? This course is all about how computers work What do computer and computer system mean to you?
Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University
On Behalf of the BSEE Curriculum Committee Profs. R. Gary Daniels, Gustavo de Veciana, Brian L. Evans, Gary Hallock, Jack Lee, and Rebecca Richards-Kortum.
COLUMBIA UNIVERSITY Department of Electrical Engineering The Fu Foundation School of Engineering and Applied Science IN THE CITY OF NEW YORK Microelectronic.
On Behalf of the BSEE Curriculum Committee Profs. R. Gary Daniels, Gustavo de Veciana, Brian L. Evans, Gary Hallock, Jack Lee, and Rebecca Richards-Kortum.
EE Faculty. EE Technical Areas Micro Devices & Physical Principals Integrated Circuits & Systems Signals & Information Processing Networking & Communications.
Presenters: Adam Andy Andy
1 WORKSHOP ON COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP 16160/2001.
Lecture Title Name. Boston University Slideshow Title Goes Here 2 10/16/2015 Boston University.
KFUPM-COE Industrial Advisory Council Meeting 31/5/ Department of Computer Engineering (COE) College of Computer Sciences and Engineering (CCSE)
Computer Engineering Department College of Computer Science and Engineering King Fahd University of Petroleum & Minerals.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
Weems CSE  CompE Transition 2007 BSCSE PRE-PROFESSIONAL (54 hours) GENERAL EDUCATION (24 hours) PROFESSIONAL (49 hours) 3302 Programming Languages 3310.
CEN Program Focus Group TOPICS: –Suggestions for the CEN program. –CEN program Overhaul 1.
Motions for Permanent Undergraduate Course Numbers Brian L. Evans On Behalf of the ECE Curriculum Committee September 21, 2015.
Engineering and Physical Sciences Research Council Towards an Intelligent Information Infrastructure (TI 3 ) ENGINEERING AND PHYSICAL SCIENCES RESEARCH.
EE210 Digital Electronics Introductory Class January 26, 2009.
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
Lecture Title Name. Boston University Slideshow Title Goes Here 2 5/26/2016 Boston University.
Electrical Engineering By. J.P. Black. Background Info Deals with study and application of electricity Electrical engineering became a job in late 19.
Charles L. Brown Department of Electrical and Computer Engineering EE Undergraduate Curriculum Proposal ECE Faculty Meeting 1/31/14 L.R. Harriott, Joanne.
Introduction to HCI Lecture #1.
Charles L. Brown Department of Electrical and Computer Engineering EE Undergraduate Curriculum Proposal SEAS UCC Meeting 2/12/14 L.R. Harriott, Joanne.
EE/CpE Undergraduate Curriculum Proposal L.R. Harriott, Joanne Dugan, Harry Powell, Ron Williams, Bobby Weikle.
Computer Engineering Proposed Changes for and beyond.
On Behalf of the BSEE Curriculum Committee Profs. R. Gary Daniels, Gustavo de Veciana, Brian L. Evans, Gary Hallock, Jack Lee, and Rebecca Richards-Kortum.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
EE Faculty.
Changes in the Curriculum of ETF Belgrade
Computer Science Courses
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
Computer Science Courses in the Major
Proposed Changes for and beyond
Tentative Course Offering Schedule for the Year (subject to change)
Computer Science Dr Hwang Chair, Computer Science Department
Dr. Clincy Professor of CS
Presentation transcript:

Next Century Challenges for Computer Science and Electrical Engineering Professor Randy H. Katz United Microelectronics Corporation Distinguished Professor CS Division, EECS Department University of California, Berkeley Berkeley, CA USA

Agenda The Information Age Enrollment and Curriculum Challenges Random Thoughts and Recommendations Summary and Conclusions

Agenda The Information Age Enrollment and Curriculum Challenges Random Thoughts and Recommendations Summary and Conclusions

A Personal Historical Tour 20th Century as “Century of the Electron” –1884: Philadelphia Exposition--Rise of EE as a profession –1880s: Electricity harnessed for communications, power, light, transportation –1890s: Large-Scale Power Plants (Niagara Falls) –1895: Marconi discovers radio transmission/wireless telegraphy – : Long wave/short wave radio, television –1900s-1950s: Large-scale Systems Engineering (Power, Telecomms) –1940s-1950s: Invention of the Transistor & Digital Computer –1960s: Space program drives electrical component miniaturization –1970s: Invention of the Microprocessor/rise of microelectronics –1980s-1990s: PCs and data communications explosion Power Engineering --> Communications --> Systems Engineering --> Microelectronics --> ???

Robert Lucky’s Inverted Pyramid Software Hardware Technology Applications Software System Software Middleware Software Embedded Software FPGA Design VLSI Design Circuit Design Device Design Process Design Increasing Numbers of Practitioners Algorithms Physics Information Technology And software jobs go begging...

Agenda The Information Age Enrollment and Curriculum Challenges Random Thoughts and Recommendations Summary and Conclusions

Undergraduate Enrollment Trends L&S CS EECS/CS CS Total EECS/EE Total The trend towards CS enrollment growth continues

A New Vision for EECS “If we want everything to stay as it is, it will be necessary for everything to change.” Giuseppe Tomasi Di Lampedusa ( )

Old View of EECS EE physics circuits signals control Physical World CS algorithms programming comp systems AI Synthetic World

New View of EECS EE components CS algorithms EECS complex/electronics systems Processing Devices MEMS Optoelectronics Circuits CAD Sim & Viz Programming Databases CS Theory Intelligent Sys & Control Communications Sys Intelligent Displays Reconfigurable Systems Computing Systems Multimedia User Interfaces Robotics/Vision InfoPad IRAM Signal Proc Control AI Software

EECS Info Mgmt & Systems Cognitive Science Computational Sci & Eng BioSci/Eng Biosensors & BioInfo Materials Science/ Electronic Materials Physical Sciences/ Electronics MechE Sensors & Control Design Sci

Observations Introduction to Electrical Engineering course is really introduction to devices and circuits Freshman engineering students extensive experience with computing; significantly less experience with physical systems (e.g., ham radio) Insufficient motivation/examples in the early EE courses; excessively mathematical and quantitative These factors drive students into the CS track

Curriculum Redesign EECS 20: Signals and Systems Every EECS student will take: –Introduction to Signals and Systems –Introduction to Electronics –Introduction to Computing (3 course sequence) Computing emerges as a tool as important as mathematics and physics in the engineering curriculum –More freedom in selecting science and mathematics courses –Biology becoming increasing important

EECS 20: Structure and Interpre- tation of Systems and Signals Course Format: 3 hrs lecture, 3 hrs lab per week Prerequisites: Basic Calculus Intro to mathematical modeling techniques used in design of electronic systems. Apps to comm systems, audio, video, and image processing systems, comm networks, and robotics and control systems. Modeling techniques introduced include linear-time-invariant systems, elementary nonlinear systems, discrete-event systems, infinite state space models, and finite automata. Analysis techniques introduced include frequency domain, transfer functions, and automata theory. Matlab-based lab is part of the course.

EE 40: Introduction to Microelectronics Circuits Course Format: Three hours of lecture, three hours of laboratory, and one hour of discussion per week. Prerequisites: Calculus and Physics. Fundamental circuit concepts and analysis techniques in the context of digital electronic circuits. Transient analysis of CMOS logic gates; basic integrated-circuit technology and layout.

CS 61A: The Structure and Interpretation of Computer Programs Course Format: 3 hrs lecture, 3 hrs discussion, 2.5 hrs self-paced programming laboratory per week. Prerequisites: Basic calculus & some programming. Intro to programming and computer science. Exposes students to techniques of abstraction at several levels: (a) within a programming language, using higher-order functions, manifest types, data-directed programming, and message-passing; (b) between programming languages, using functional and rule-based languages as examples. It also relates these to practical problems of implementation of languages and algorithms on a von Neumann machine. Several significant programming projects, programmed in a dialect of LISP.

CS 61B: Data Structures Course Format: 3 hrs lecture, 1 hr discussion, 2 hrs of programming lab, average of 6 hrs of self- scheduled programming lab per week. Prerequisites: Good performance in 61A or equivalent class. Fundamental dynamic data structures, including linear lists, queues, trees, and other linked structures; arrays strings, and hash tables. Storage management. Elementary principles of software engineering. Abstract data types. Algorithms for sorting and searching. Introduction to the Java programming language.

CS 61C: Machine Structures Course Format: 2 hrs lecture, 1 hr discussion, average of six hrs of self-scheduled programming laboratory per week. Prerequisites: 61B. The internal organization and operation of digital computers. Machine architecture, support for high-level languages (logic, arithmetic, instruction sequencing) and operating systems (I/O, interrupts, memory management, process switching). Elements of computer logic design. Tradeoffs involved in fundamental architectural design decisions.

Agenda The Information Age Enrollment and Curriculum Challenges Random Thoughts and Recommendations Summary and Conclusions

21st Century Challenge for Computer Science Avoid the mistakes of academic Math departments –Mathematics pursued as a “pure” and esoteric discipline for its own sake (perhaps unlikely given industrial relevancy) –Faculty size dictated by large freshman/sophomore program (i.e., Calculus teaching) with relatively few students at the junior/senior level –Other disciplines train and hire their own applied mathematicians –Little coordination of curriculum or faculty hiring Computer Science MUST engage with other departments using computing as a tool for their discipline –Coordinated curriculum and faculty hiring via cross-departmental coordinating councils

21st Century Challenges for Electrical Engineering Avoid the trap of Power Systems Engineering –Student interest for EE physical areas likely to continue their decline (at least in the USA), just when the challenges for new technologies becoming most critical »Beginning to see the limits of semiconductor technology? »What follows Silicon CMOS? Quantum dots? Cryogenics? Optical computation? Biological substrates? Synthesis of electrical and mechanical devices beyond transistors (MEMS/nanotechnology) »Basic technology development, circuit design and production methods Renewed emphasis on algorithmic and mathematical EE: Signal Processing, Control, Communications –More computing systems becoming application-specific –E.g., entertainment, civilian infrastructure (air traffic control), …

21st Century Challenges for EE and CS 21st Century to be “Century of Biotechnology”? –Biomimetics: What can we learn about building complex systems by mimicing/learning from biological systems? »Hybrids are crucial in biological systems; Never depend on a single group of software developers! »Reliability is a new metric of system performance –Human Genome Project »Giant data mining application »Genome as “machine language” to be reverse engineered –Biological applications of MEMS technology: assay lab-on-a-chip, molecular level drug delivery –Biosensors: silicon nose, silicon ear, etc. What will be more important for 21st century engineers to know: more physics or more biology?

Agenda The Information Age Enrollment and Curriculum Issues Random Thoughts and Recommendations Summary and Conclusions

Fantastic time for the IT fields of EE and CS –As we approach 2001, we are in the Information Age, not the Space Age! –BUT, strong shift in student interest from the physical side of EE towards the algorithmic side of CS Challenge for CS –Avoid mistakes of math as an academic discipline –Coordinate with other fields as they add computing expertise to their faculties Challenge for EE –What will be the key information system implementation technology of 21st century? Challenge for EE and CS –How to participate in the Biotech revolution of the next century