computing snapshot, today and tomorrow · •computing concepts • computer systems – hardware...

38
GE2316 2011-7-23 1 GE2316 Computing Snapshot, Today and Tomorrow

Upload: others

Post on 21-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 1

GE2316 Computing Snapshot, Today and Tomorrow

Page 2: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 2

Objective

To acquire general knowledge on fundamental concepts and technologies of computing, and applications in professional disciplines such as commerce, finance, legal and health, as well as social applications, through self initiative.

Page 3: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 3

Goals A GE course – discussion-oriented

– self-initiative– cross learning

to learn – computing concepts & applications– how to learn– through cross learning– innovation

and get – inspiration – information– knowledge

Empower the students!

Page 4: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 4

Main Course

Acquire GK on

• Computing concepts• Computer systems – hardware & software• Applications – concepts/methods• Computing for tomorrow – innovations and

speculations• Application case studies

Note: It is unrealistic and unnecessary to learn everything concerning computing. Not all topics will be covered.

Page 5: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 5

Side Dishes

• Learn how to learn• Learn through self initiative – self learning• Learn through cross learning & team work• Learn self discipline – healthy attitude• Learn to innovate• Learn to have fun on learning

Page 6: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 6

Sweets

• Acquire GK on computing• Understand how computing functions• Build up Self initiative Self confidence Self stemma Healthy attitude

• Freedom to choose topics• No exam

Page 7: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 7

Sweats

• Self discipline• Work independently / work in a team• Presentations• Class and panel discussion• Quizzes• Reports and papers• Full attendance and participation required

Page 8: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 8

Deliverables • Team project Team presentation Individual report, with post-present revision3 to 4 students per team thru random grouping

• Term project (individual)

Presentation Term paper, with selected presentation

• Lecture notes (individual composition of class notes)

Page 9: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 9

Course structure

• Lecture and discussion• Team projects• Term projects• Presentations, reports, and class notes• A 5-minute show-and-tell in lecture

to relax, provoke innovation, or just for fun• Quizzes

Page 10: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 10

Text book

Using Information Technology, 9th ed. by Brian K. Williams and Stacey Sawyer

McGraw-Hill, 2011. ISBN 978-0-07-122139-9

Note: The book covers many aspects of computing, from binary to technological singularity, and provides “Practical Action” and “Experience Box” in each chapter, to discuss topics of general interest, such as time management, critical thinking, tips for avoiding spyware, how to protect one’s data and identity from getting stolen, and how to do Web research and plagiarism, etc.

Page 11: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 11

Partnerships and tools

• Language Companion Course and Clinic• Peer marking/comments by fellow students Give marks Constructive suggestions Critics

• Bb, email, and face-to-face to share ideas andsolve problems

Page 12: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 12

• Computing evolution• Computing theories• Number systems and characters• Component technologies• Input/Output & human interface• Computing architectures & systems• Software technologies• Applications on selected disciplines• Application methodologies• Computing for tomorrow – innovations and

speculations• Computing “Laws”

Course contents

Page 13: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 13

Computing Evolution objects

• Number• Data• Information• Content• Knowledge• Wisdom

process • Number crunching• Numerical analysis• Data processing• Information processing• Content structuring• Algorithmatic• Heuristic• Learning

Page 14: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 14

Computing theories

• Boolean Algebra• Formal Language• Finite Automata – FSM• Heuristic vs. Algorithm

Page 15: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 15

Number systems and characters • Binary• Hexadecimal• Decimal• BCD• Floating-Point• CharactersDigital systems means Binary. Why?

Page 16: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 16

Performance vs. density, vs. cost • Electromagnetic• Vacuum tubes• Transistors• Integrated circuits• VLSI• Optical

Component Technologies

Page 17: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 17

Storage Technologies Non-volatile storage Preserving data when powered off

• Punched cards, punched tapes • Magnetic cores • Magnetic disks • Magnetic floppies • ROM, PROM • Flash memory

Page 18: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 18

Storage Technologies cont.

Volatile storage Losing data when powered off

• Transistors and solid-state memory• RAM DRAM – dynamic SRAM – static

• CCD (charge-coupled device)

Page 19: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 19

I/O & Human Interface

• Graphics/animation and image • Pattern recognition • Acoustics and sound synthesis • Voice recognition • GUI • Touch screen

Page 20: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 20

Computing Architectures • Basic processor architecture• CISC vs. RISC• von Neumann vs. Object• Real-time, online, batch, multiprogramming,

multi-processing• Distributed computing• Network computing

Page 21: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 21

Computing Systems • Microprocessors • Desktop PC, notebook/smart-phone, tablet • Servers • Supercomputers • Embedded systems (why embedded?) • Multi-core/multiprocessing • Parallel & array processing • Cloud computing • Fault-tolerant computing

Page 22: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 22

Design & manufacturing

• Hardware Description Languages• Simulation• Testing bench/platform• Boot-strap• Breadboard, prototype, sample, pilot-

run, production

Page 23: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 23

Software Technologies

• Flowchart • UML (unified model language)

• Programming • High-level programming • Object programming • Software engineering • Simulation and modeling • Automatic programming

Page 24: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 24

System Software

• Operating systems • Compilers, assemblers, and linkers • Interpreters / Emulators • Networking • Middleware • Database • Drivers

Page 25: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 25

Applications • Government• Finance and banking• Commerce and trading• Retail• Health• Legal• Games, social, and leisure• Natural languages• Other expert systems

Page 26: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 26

Application methodologies • Heuristics

Ad hoc Trial-and-error Decision tree

• Mathematical and knowledge management Numerical methods Resource management Propositional logic

• Learning Maintain past data for future use – learn from the past From histograms to make decisions Adjust weighing factors to improve decisions Simulating various models with past data

Page 27: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 27

Innovation

• On thought• On process• On products• On packaging• On storage• On delivery• On promotion• On ownership

Page 28: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 28

Innovation cont.

• New needs and demands • Requirement changes • Improved affordability • Technology improvements

Performance, miniaturization, energy reduction, materials, cost, etc.

• Technology transport – PC to iPhone, to iPad, to iTV (?)

• Space technology to military, to consumer

Page 29: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 29

How to innovate?

• From demand side• In-depth knowledge of the subject• Cross-discipline• Non-conventional• Devil’s advocate – why and why not• Mix of top-down and bottom-up

Page 30: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 30

Ask questions

• What• Why• Why not• Who• How• When• Where

Page 31: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 31

Computing “Laws”

• Moore’s Law• Murphy’s Law• Law of Change – “No change, no survival” • “The simpler is the better” Law• Common sense Law

Page 32: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 32

Paper and team project topics

• Technology • Professional applications • Social applications Self-proposed topics are preferred.

Page 33: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 33

• Wish-list for Cloud: desirable attributes• Voice recognizer system – natural languages• Graphics, images, and animation in advertisements• Chinese language in computing• Fault-tolerant computing• Computing music, computing arts• Robotics• Apple’s business models and strategies• Comparing IBM, Intel-Microsoft, and Apple, their

business strategies• Technological singularity

Potential topics on technology

Page 34: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 34

Potential topics on professional applications

• Computing technology support for Stephen Hawking • Computing and environment – high-tech wastes and

solutions • Internet on law enforcement and crime control • Computing and education, commerce, retail, privacy, or

security. • Program trading – stocks, bonds, and commodities • Simulations for R&D and training • Traffic and flight control systems • Expert systems on resource management, scheduling,

etc.

Page 35: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 35

• Computing and social behavior • Computing music, computing arts • One-stop solution on Internet for home applications • Interactive movies and TV programs • iPod, iPhone, iPad, iTunes, and iCloud. What next – iTV, iHome, iSolutions, iGuru and iPal ? • What should iTV do ? • What should iCloud deliver ? • Is there life beyond Apple ? • Google, Yahoo, Baidu, Facebook, YouTube, Twitter,

Linkedin – what next?

Potential topics on social applications

Page 36: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 36

5-minute show-and-tell

• Any topics go, not limited to computing• By voluntary students – students’ show• Lecturer to fill in, if no volunteers• To relax, to enjoy• To have fun• To provoke innovation: sky-is-the-limit• To talk about computing news

Page 37: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 37

Assessment

• Papers / team projects, class notes 40%• Quizzes 30% • Class participation, adjudicating 10% • Term-paper with presentation 20%

Page 38: Computing Snapshot, Today and Tomorrow · •Computing concepts • Computer systems – hardware & software • Applications – concepts/methods • Computing for tomorrow – innovations

GE2316 2011-7-23 38

– End –