01 Computing
01 Computing
Credit Hours: 3
Historical, social, and economic context of
Objectives: Computing (software engineering, Computer
A Computing graduate as professional has some Science, Information Technology); Definitions of
responsibilities with respect to the society. This Computing (software engineering, Computer
course develops student understanding about Science, Information Technology) subject areas
historical, social, economic, ethical, and professional
issues related to the discipline of Computing. It and professional activities; professional societies;
identifies key sources for information and opinion professional ethics; professional competency and
about professionalism and ethics. Students analyze, life-long learning; uses, misuses, and risks of
evaluate, and assess ethical and professional
software; information security and privacy;
computing case studies.
business practices and the economics of
software; intellectual property and software law
(cyber law); social responsibilities, software
related contracts, Software house organization
2
Computing:
• Computing is any Problem-oriented activity requiring, benefiting
from, or creating algorithmic processes - e.g. through computers.
3
• Thus, computing includes
• designing and building hardware and software
• processing, structuring, and managing various kinds of information
• doing scientific studies using computers
• making computer systems behave intelligently
• creating and using communications and
• entertainment media
• finding and gathering information relevant to any particular purpose, and so
on.
• 2400BC Abacus
5
Computer:
• A Machine
6
Computer software:
• Set of instructions…
• Only instructions?
7
Application & System software:
• Application for any specific task
• System software
8
Computer Network:
• Components
• Classification criteria
9
Computer User:
• A user is an agent, either a human agent (end-user) or software agent,
who uses a computer or network service.
10
System Administrator:
• Head of a department concerned the availability of a certain service
11
Five sub-disciplines of the computing field:
• Computer Science,
• Computer Engineering,
• Information Systems,
• Information Technology, and
• Software Engineering.
12
Sub-disciplines of computing
Software Engineering (SE):
• Problem identification to implementation and maintenance.
• The first reference to the term is the 1968 NATO Software Engineering
Conference regarding the "software crisis".
13
Sub-disciplines of computing
Computer Engineering:
• Computer engineering is a discipline that integrates several fields of electrical
engineering and computer science required to develop computer hardware and
software.
• This field of engineering not only focuses on how computer systems themselves work,
but also how they integrate into the larger picture. 14
Sub-disciplines of computing
Computer Science (CS):
• Scientific and practical approach to computation and its applications.
15
Software Engineering vs. Computer Science
COMPUTER
CUSTOMER
SCIENCE
Computer Problem
Theories
Functions
SOFTWARE
ENGINEERING
Tools and
Techniques to
Solve Problem
Sub-disciplines of computing
Information System (IS):
• "Information systems" is the study of complementary networks of hardware
and software that people and organizations use to collect, filter, process,
create, and distribute data.
• The study bridges business and computer science using the theoretical
foundations of information and computation to study various business models
and related algorithmic processes within a computer science discipline.