You are on page 1of 2

Computing Concepts and Their Definitions

Computing
concepts Definition
Logic Logic is the study of the principles and criteria of valid inference and
demonstration.
Data structure A data structure is any data representation and its associated
(graph, trees) operations. Common examples include stacks, queues, binary search
trees, B-trees, hash tables, etc. Data structures can be the
implementation of mathematical constructs with well-defined
properties, such as graphs and trees.
Programming Programming is a process of designing, writing, testing and debugging a
program, which is a series of computer instructions, to achieve tasks
using computers.

A programming language is a programmer’s principal interface with the


computer. Programmers need to understand the different styles of
programming promoted by different languages.
Algorithms / An algorithm is a method or process used to solve a problem.
Problem solving Algorithms are fundamental to computer science and software
engineering. The real-world performance of any software system
depends largely on two things: (1) the algorithms chosen and (2) the
suitability and efficiency of the various layers of implementation.
Communications Net-centric computing covers a range of subspecialties including:
/ Networking computer communication network concepts and protocols, multimedia
systems, Web standards and technologies, network security, wireless
and mobile computing, and distributed systems.
Human- Human-computer interaction is a discipline concerned with the design,
Computer evaluation and implementation of interactive computing systems for
Interaction human use and with the study of major phenomena surrounding them.
It is often regarded as the intersection of computer science, behavioral
sciences, design, and possibly other fields of study.
Graphics / Computer graphics is the art and science of communicating information
Visualization using images that are generated and presented through computation.
Visualization: The field of visualization seeks to determine and present
underlying correlated structures and relationships in both scientific
(computational and medical sciences) and more abstract datasets. The
prime objective of the presentation should be to communicate the
information in a dataset so as to enhance understanding.
Knowledge This area includes the capture, digitization, representation,
representation, organization, transformation, and presentation of information;
Information algorithms for efficient and effective access and updating of stored
retrieval and information, data modeling and abstraction, and physical file storage
storage techniques.
Databases / This topic includes history and motivation for database systems;
Data modeling components of database systems; DBMS functions; database
architecture and data independence; data modeling; conceptual models
and object-oriented models.
Social context Students need to develop the ability to ask serious questions about the
social impact of computing and to evaluate proposed answers to those
questions. This includes being able to anticipate the impact of
introducing a given product into a given environment.
Intellectual Students need to be aware of the basic legal rights of software and
property rights, hardware vendors and users, and they also need to appreciate the
Privacy ethical values that are the basis for those rights. This includes ethical
concerns, Civil and legal bases for privacy protection; privacy implications of massive
liberties database systems, and technological strategies for privacy protection.
Computer User familiarity and fluency with basic knowledge of MS Office (or open
literacy / fluency source equivalent), email, the Internet, and other computer usage
Software Software engineering is the discipline concerned with the application of
engineering theory, knowledge, and practice for effectively and efficiently building
software systems that satisfy the requirements of users and customers.