Professional Documents
Culture Documents
CS101 Introduction To Computing: The Future of Computing
CS101 Introduction To Computing: The Future of Computing
Lecture 43
The Future of Computing
1
Focus of the last Lecture was on
the Computing Profession
2
Who is a computing professional?
• Computer scientists, software engineers,
computer engineers, and some of the telecom
engineers are generally classified as computing
professionals
3
Today’s Focus Group
• Due to the limitation on time, today we will be
focusing only on a subset of computing
professionals: those involved in the
development of SW
4
Organization: A Collection of Teams
5
Development Team
• Responsible for a project from after the
specifications stage till the very end
6
Project Manager
• Responsibilities:
– Planning and tracking of the project
– Arranging of the appropriate resources
– Client relationship management
7
Architect
• Responsibilities:
– Technical guru of the project
– Technology selection
– High-level design
– Makes certain that the implementation remains true
to the design
8
Team Lead
• Responsibilities:
– Planning and tracking of the project
– Detailed design
– Professional development of team members
– Development activities, in case of small teams
9
Developer
• Responsibilities:
– Module-level design
– Coding
– Unit-testing
10
Executive Team
• CEO – Chief Executive Officer
– Developer of the vision of the organization
– Great PR skills
– Great knack for spotting talent
12
Architecture Team
• Consists of the sharpest technical minds in the
company
13
Configuration Management Team
• Keeps a vigilant eye on the process that keeps
an extensive record of all versions of everything
that is ever developed for a particular project:
from proposals to specifications to plans to
design to code
14
Process Team
• Team’s goal: To continuously improve the SW
development process to achieve improvements
in cost, schedule, and quality
15
Quality Assurance Team
• Responsible for assuring the quality of all SW
(i.e. making sure that it does what it is
supposed to) that is produced at the
organization
16
Technology Transfer Team
• This team is responsible for:
– Evaluating new technologies, products, processes
– Selecting the ones that are right for the organization
– Developing an expertise in their use
– Introducing them in various ongoing/future projects
17
Support Team
• Responsible for the maintenance, expansion,
improvement of the infrastructure consisting of:
– Workstations, servers, printers
– Networking equipment (router, switch, hub)
– SW (development SW, productivity SW, etc.)
– Network security
18
Ethics
• Ethics is a collection of heuristics that, when
followed, improves our way of life
19
Professional Ethics
• Professional ethics are a category of ethics,
and here we discus the professional ethics
relevant to computing
21
Computing & Telecommunications
• The two fields are converging, and, as time
passes, are becoming more and more
indistinguishable from each other
22
My Personal Mobile Communicator
• Probably 15-20 years from now …
24
A Mobile Video-Phone
• The technology is available; the infrastructure
will become common in 2-5 years time
25
My Personal Agent (1)
• A computer program that will works
autonomously and will have a voice-interface
26
My Personal Agent (2)
• I say: “I need two tickets for Hong Kong for
tomorrow morning”
27
My Personal Agent (3)
• I say: “I’m depressed” or “I’m tired” or “I’m
bored” or “I’m angry” or “I’m feeling sick” and it
will know how to respond to situations like that
29
Required Computing Technologies
• Continuous speech recognition
30
The key weakness of the Web?
• The Web (as it currently exists) was designed
for humans to read, not for computers to
understand and manipulate meaningfully
31
Future of the Web: Semantic Web
Whereas, today’s Web’s content is designed for
humans to read; the Semantic Web’s content
will be designed for computers to understand
meaningfully
32
Smaller, Faster, Cheaper, More Efficient
• All types of computers are becoming more
powerful, smaller in size, consume less energy,
and cost less than before
36
Computer Terminals of the Future
• The first question is, would we have any?
44
Telepresence (2)
• Chatting, a telephone conversation, or even a
videoconference are examples, but in a
degraded sense of the idea
45
Immortal Minds (1)
• Some day it will be possible to load all the
lectures, papers, books and SW produced by
an expert into an intelligent system
46
Immortal Minds (2)
• The system will have that conversation based
on the ideas and beliefs contained in the stored
info and in the style of that expert
47
Translators
• Natural language translators: One of the most
biggest challenges for today’s computer
scientist
50
Warfare (1)
• Goal of war: Disable the enemy
51
Warfare (2)
• Countries (and certain groups) will focus more
and more of their resources on this area, where
they can maximize damage even with meager
resources
56
Slave → Master
• The way things are progressing right now, the
roles may reverse over a 50-100 year time
frame
58
Next Lecture’ Goals:
(Programming Methodology)
59