57
Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Embed Size (px)

Citation preview

Page 1: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Exploring CSE

Dec 9, 2009

Prof. Hamzeh Roumani,3M National Teaching FellowDept of Computer Science and Engineering, York University

Page 2: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 2

Exploring CSE

1. How is CS unique?

2. What is Science?

3. Is computer science a

Science?

4. Building the CS Universe

5. Areas of Study

6. Concluding Remarks

7. Questions

Page 3: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 3

1. How is CS unique?

2. What is Science?

3. Is computer science a

Science?

4. Building the CS Universe

5. Areas of Study

6. Concluding Remarks

7. Questions

Exploring CSE

Page 4: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE

Pace of

Progress

Pervasiveness into

“everything”

4

How is Computer Science Unique?

Page 5: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 5

Source: www.intel.com

Moore’s Law

Page 6: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE

Telecom, Manufacturing, Banking, … IP-Based Intellectual Property

Enables ~ $5T = 10% World GDP

Infrastructure of the economy

Consumer-centred services

Web 2.0 Societies

Physics, Biology, … even Math

6

Page 7: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

7

http://www.pbs.org/nbr/site/features/special/top-30-innovations_home/

http://knowledge.wharton.upenn.edu/article.cfm?articleid=2163

Is CSE a “Life Changer”?

What innovations have changed the way life is lived and business is done in the past 30

years?

The New York Times (Mar 7, 2009) and PBS Business Report (Feb 16, 09)Judges from the Wharton School, University of Pennsylvania.

Page 8: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

8

1. Internet2. PC/laptop computers 3. Mobile phones 4. E-mail 5. Human genome mapping 6. MRI 7. Microprocessors 8. Fiber optics 9. Office software 10.Non-invasive surgery11.Open source software12.Light emitting diodes 13.Liquid crystal display14.GPS systems 15.E-Commerce

16.Media file compression 17.Microfinance 18.Photovoltaic solar energy 19.Large scale wind turbines 20.Social networking21.Graphic user interface22.Digital photography23.RFID24.Genetically modified food 25.Bio fuels 26.Bar codes and scanners 27.ATMs 28.Stents 29.SRAM flash memory 30.Anti retroviral treatment

Page 9: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 9

1. How is CS unique?

2. What is Science?

3. Is computer science a

Science?

4. Building the CS Universe

5. Areas of Study

6. Concluding Remarks

7. Questions

Exploring CSE

Page 10: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 10

Page 11: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 11

The Spectrum of Sciences

Astronomy: parsec = 1016 mGeosciences: 1 km = 103 mBiology: 1 micron = 10-6 mChemistry: 1 nanometer = 10-9 mPhysics: 1 fermi = 10-

15 m

Len

gth

Scale

Page 12: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE

Hypothesis

Experiment

12

The Scientific Method

Examine a phenomenon

Propose an explanation

Test your hypothesis

Page 13: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 13

The Evolution of Knowledge

Having established one hypothesis, find another that explains it at a deeper level.

Having established several hypotheses, find one that incorporates all of them.

Hypotheses

Theories

Laws of Nature

Page 14: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 14

1. How is CS unique?

2. What is Science?

3. Is computer science a

Science?

4. Building the CS Universe

5. Areas of Study

6. Concluding Remarks

7. Questions

Exploring CSE

Page 15: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 15

The Unive

rse

Creates

Observes

Explains

The CS

Universe

Requires

Observes

Implements

Passive

On-Demand

Active

Already Done!

Page 16: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 16

The CS

Universe

Requires

Observes

Implements

The Scientific Method

Page 17: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 17

1. How is CS unique?

2. What is Science?

3. Is computer science a

Science?

4. Building the CS Universe

5. Areas of Study

6. Concluding Remarks

7. Questions

Exploring CSE

Page 18: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 18

Page 19: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 19

SEMICONDUCTOR

Page 20: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 20

Page 21: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE

Select between two alternatives A and B

21

Page 22: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 22

Page 23: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE

CPU

DRAM

I/O

23

Page 24: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE

Loader

Linker

Memory Manager

I/O Controller

Process Manager

0x3c0110010x342400280x201002260x000040200x000048200x3c0110010x002908210x8c2a00000x515000060x212900040x292a00280x1540fffa0x3c0110010x342400310x200200040x0000000c0x03e00008

boolean found = false;for (int i = 0; i < 10 && !found; i++){ found = (target == list[i]);}

la $a0, yes addi $s0, $0, 550 add $t0, $0, $0 add $t1, $0, $0lbl: lw $t2, list($t1) beq $t2, $s0, ok addi $t1, $t1, 4 slti $t2, $t1, 40 bne $t2, $0, lbl la $a0, nook: addi $v0, $0, 4 syscall jr $ra

boolean found = list.contains(target);

Select * from list where key = target;

boolean found = service.invoke(target);

24

Page 25: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 25

The Computing Universe

Page 26: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 26

1. How is CS unique?

2. What is Science?

3. Is computer science a

Science?

4. Building the CS Universe

5. Areas of Study

6. Concluding Remarks

7. Questions

Exploring CSE

Page 27: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 27

Page 28: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 28

1.Hardware and

Systems

2.Software and

Applications

3.Theory

4.Computing

Methodologies AI and Machine Learning,

Graphics, Vision, Robotics, HCI, Information Networks, …

General Areas

Page 29: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 29

Hardware and Systems1.Virtualization the

Cloud

2.RFID,

Nanotechnology, …

3.Sensor Networks

4.Reconfigurable

Computing

5.DNA Computing

Page 30: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 30

Software and Applications

TIME FLIES LIKE AN ARROWVer

bVerb

Verb

Page 31: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 31

Software and Applications

Users

Analysts

Developers

Requirem

ent Spec

ific

atio

n

Page 32: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 32

Software and Applications

Users

Analysts

Developers

Requirem

ent Spec

ific

atio

n

Page 33: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 33

Developers

Software and Applications

Objects and Services

XML TechnologiesAssembly of

ComponentsAutomatic Code

Generation

Page 34: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 34

Theory

1.What is Computable?

2.How Quickly can we

Compute?

3.Algorithms, Serial and

Parallel

4.Cryptography

Page 35: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Source: wikipedia.org35

HCI: Human-Computer Interaction

Roumani-CSE

Page 36: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 36

Vision and Robotics

http://www.cvr.yorku.ca

Centre for Vision Research

Human and Machine VisionVisual ProcessesMotor and Cognitive

ProcessesVisually-Guided RoboticsRelated Clinical Diagnosis

and Treatment

Page 37: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 37

1. How is CS unique?

2. What is Science?

3. Is computer science a

Science?

4. Building the CS Universe

5. Areas of Study

6. Concluding Remarks

7. Questions

Exploring CSE

Page 38: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

38

EXAMPLES

Page 39: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 39

S F

5

10

6 2

28

106 17

16

11

7

21

1

What is the shortest path from S to F?

80

130

Page 40: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 40

S F

5

10

6 2

28 130

106 17

16

11

7

21

1

80

Is this Optimal?

5 + 28 + 80 + 10 = 123

Page 41: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 41

S F

5

10

6 2

28

106 17

16

11

7

21

1

The Optimal Path:

10 + 6 + 2 + 11 + 7 + 1 = 37

80

130

Page 42: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Vision

Source: Prof. Richard Wildes, York University

128 123 123 131 124 68 68 70122 124 138 139 89 72 68 70121 126 135 136 75 69 69 69125 127 130 131 80 79 75 70125 126 255 132 75 78 75 75126 125 130 80 75 72 75 74125 126 127 80 79 77 76 75126 127 127 79 78 78 77 76

Roumani-CSE 42

Page 43: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Vision – Stereopsis

Source: Prof. Richard Wildes, York University

Roumani-CSE 43

Page 44: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Source: Prof. Richard Wildes, York University

Roumani-CSE 44

Depth Map

Page 45: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Vision – Motion Analysis

Source: Prof. Richard Wildes, York University

Roumani-CSE 45

Page 46: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Vision – Motion Analysis

Source: Prof. Richard Wildes, York University

Roumani-CSE 46

Velocity Field

Page 47: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Vision – Motion Analysis

Source: Prof. Richard Wildes, York University

Roumani-CSE 47

Page 48: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 48

Controlling a Robotic Arm

Page 49: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 49

One Button

!

Page 50: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

- T I H F B

E O R C P Z

A S U G Q DEL

N D Y J , 0

L W X . 1 2

M K ? 3 4 5

V ‘ 6 7 8 9

Source: M. Baljko et al, ASSETS’06

Page 51: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 51

- T I H F B

E O R C P Z

A S U G Q DEL

N D Y J , 0

L W X . 1 2

M K ? 3 4 5

V ‘ 6 7 8 9

Page 52: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 52

E O R C P Z

Page 53: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

E O R C P Z

Page 54: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

54Pat Hanrahan, Department of Computer Science, Stanford University

Page 55: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

55Pat Hanrahan, Department of Computer Science, Stanford University

Page 56: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 56

1. How is CS unique?

2. What is Science?

3. Is computer science a

Science?

4. Building the CS Universe

5. Areas of Study

6. Concluding Remarks

7. Questions

Exploring CSE

Page 57: Exploring CSE Dec 9, 2009 Prof. Hamzeh Roumani, 3M National Teaching Fellow Dept of Computer Science and Engineering, York University

Roumani-CSE 57

The Computing Universe