1 computer science: applications & challenges gopal gupta, professor & associate dept. head

23
1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head www.cs.utdallas.edu

Upload: lora-cooper

Post on 16-Dec-2015

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

1

Computer Science:Applications & Challenges

Gopal Gupta, Professor & Associate Dept. Head

www.cs.utdallas.edu

Page 2: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

2

Technology

“The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it.”

- Mark Weiser

Moore’s Law:

Computing power doubles every 18 months

Page 3: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

3

Computer Science

• What is Computer Science?– Computer Science is the study of processes that

describe and transform information

• Is Computer Science engineering? Is it even a science?– Engineering: effective & inexpensive

– Science: principled approach

• Computer Sci. is a dynamic & fast changing field

Page 4: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

4

Computer Science

• What it is not…– Computer science is no more about computers

than astronomy is about telescopes [Dijkstra]– Computer Science is not as old as physics …

However it does not mean that there is significantly less on the computer scientist’s plate than on the physicist’s [Feynman]

– Computer Science is certainly not all about programming

Page 5: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

5

Computer Science

• What it is:– Computer Science is about problem solving

(with a computer, of course)– As a computer scientist the skills you need:

• Algorithm development; computer modeling

• Expressing algorithms & models as programs

• As a CS major you learn the tools and techniques for problem solving & coding

Page 6: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

6

Algorithms and Data Structures

• Algorithms – A set of well defined instructions to perform a task

– Class of problems & their efficient solutions

– Performance characteristics of algorithms

• Organization of data relative to different access methods

Example algorithms– Making a peanut-butter jelly sandwich

– Programming a VCR

– Making a pie

Page 7: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

7

Database and Information Retrieval

– Organizing information and designing algorithms for the efficient access and update of stored information

– Modeling data relationships– Security and protection of information in a shared

environment– Characteristics of external storage devices

12

6

3 9

7

21

17 24

Page 8: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

8

Computer Architecture– Methods of organizing

efficient, reliable computing systems

– Implementation of processors, memory, communications, and software interfaces

– Design and control of large, reliable computational systems

Page 9: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

9

Operating Systems– Control mechanisms that allow multiple resources to

be efficiently coordinated during the execution of programs

– Effective strategies for resource control– Effective organization to support distributed

computation

Page 10: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

10

Programming Languages

– Notations for defining virtual machines that execute algorithms

– Design of Programming Languages– Efficient translation from high-level languages to

machine codes (compilation)– Different programming languages provide

different abstractions (programming involves putting what the programmer has conjured in his/her head in the words of the language).

Page 11: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

11

Software Engineering– Specifications, design, and production of large

software systems– Principles of programming and software

development, verification, and validation of software

– Specifications and production of software systems that are safe, secure, reliable, and dependable

Evaluationreport

PrPrototypedevelopment

Userrequirements

RRequirementsanalysis

Feasibilityreport

Feasibilitystudy

Architecturaldesign

Designstudyy

SSystemrequirements

Requirementsspecification

ACTIVITIES

Evaluation report

Architectural design

Feasibility report

Requirements

Specification

Page 12: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

12

Other Areas• Parallel processing

– Multicore architectures

• Computer Graphics & VR– Games/Movies

• Image processing– Autonomous vehicles

• Machine learning; data mining– Learning from data

• Computer Networks– LAN, WAN, Internet– Sensor Networks

• Artificial Intelligence– Chess playing programs– Mars Rover– Natural Language Processing

• Human Computer Interface– Voice-based interaction– The Web

• Real-time Systems– Automatic controllers

• Computer Security• Multi-media Systems

Page 13: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

13

Are there Jobs in computing out there?

Page 14: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

14

Job Prospects

• According to Enterprise Systems (ES) 2006 survey Software Engineer/Programmer’s average salary is: $64,000 (larger increase than some other hi-tech jobs)• Expect starting salary of about $50K+ (BS), $65K+

• MONEY Magazine & Salary.com’s rating ca 2006: (job satisfaction) #1 : Software Engineer #2 : College Professor … # 7 : Computer/IT Analyst

Page 15: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

15

Projected Science & Engineering Job Openings(new jobs plus net replacements, 2004-2014)

Engineers22%

Social Scientists9%

Life scientists4%

Physical scientists4%

Mathematical scientists2%

Computer specialists59%

US Bureau of Labor Statistics, November 2005http://w w w .bls.gov/opub/mlr/2005/11/art5full.pdf

59%

Page 16: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

16

Projected Science & Engineering Job Creation(new jobs, 2004-2014)

Engineers15%

Social Scientists7%

Life scientists4%

Physical scientists2%

Mathematical scientists1%

Computer specialists71%

US Bureau of Labor Statistics, November 2005http://w w w .bls.gov/opub/mlr/2005/11/art5full.pdf

71%

Page 17: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

17

Are there jobs out there?

• Data Shows U.S. Info Tech Jobs Grew 8 Percent in 2007 InformationWeek (01/09/08) Murphy, Chris – Year-end data from the Bureau of Labor Statistics reveals that the

U.S. information-technology job market grew 8 percent in 2007. – The IT job market added nearly 300,000 workers to employ an

estimated 3.76 million people last year, up from an increase of 292,000 jobs and total employment of 3.46 million in 2006.

– Computer scientist and system analyst positions grew the fastest at 15 percent to add 110,000 jobs, and was followed by IT management positions, which grew 17 percent to add 66,000 new jobs.

Page 18: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

18

Are there jobs out there?

• Yes, the Tech Skills Shortage Is RealInformationWeek (01/12/08) Luftman, Jerry; Kempaiah, Rajkumar; Bullen, Christine – There is a profound shortage of IT-skilled professionals

in the United States, and this situation is only going to worsen as massive numbers of IT pros retire over the next 15 years, writes Stevens Institute of Technology professor Jerry Luftman. ….

Page 19: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

19

Computer Science Dept(Fall 2007)

• 1300 Students

• 44 Tenure-track faculty

• 9 Senior Lecturers

• 50 Teaching Assistants

• 80 Research Assistants

• 8 Staff members

• 3 Tech. Support staff members

• One of the largest CS department in the country

• One of the largest selection of courses offered in the country!

Page 20: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

20

Academic Programs

• B.S. in CS, Software Eng. (SE), Telecom Eng. (TE) New: B.S. in Computer Engineering (CE)

• Fast-Track B.S./M.S. program

• M.S. in CS, TE, and Computer Eng (CE).

• Ph.D. in CS

• Ph.D. in TE, CE, SE

Page 21: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

21

“… the software industry is going to make more breakthroughs in these next 10 years than it's made in the last 30 … software is really going to transform not just what we think about as the computer industry, but the way that everything is done …”

It’s a great time to do CS

Page 22: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

22

• Communications technologies• Wireless/sensor networks • Re-architecting the Internet• Bioinformatics, medicine, life sciences• Personalized health care• Voice based computing• Natural Language Understanding• ……….

Mobile Wireless Network

Sensor Network

Edge Site

Many exciting things to be done:

Page 23: 1 Computer Science: Applications & Challenges Gopal Gupta, Professor & Associate Dept. Head

23

LOCATION! LOCATION! LOCATION! LOCATION! LOCATION!LOCATION!