Algorithm |
A set of instructions driven by a computer to solve a specific problem. It is a well-defined sequence of steps designed to transform input to output. An example of algorithm is the calculation of the factorial of a number, which is a product of all integers from 1 to n. Using the formula n! = n * (n-1) * (n-2) * ... * 2 * 1 can create the algorithm. |
Bit |
The smallest unit of data storage used for computer processing. It is the basic unit of information in computing and digital communications. It can be either 0 or 1. |
Compiler |
A program that converts the source code in a high-level programming language into a low-level machine language. It compiles the entire code so that it can be run by the computer. |
Database |
A structured collection of data that is stored and managed by a computer system. The data must be organized in a specific way to support the retrieval, addition, and deletion of records. Examples of databases are Oracle, MySQL, and Microsoft SQL Server. |
Debugging |
The process of identifying and removing errors or bugs in computer software code. Debugging can be done using various software tools that test the code, which a developer can then use to locate where the error occurred. |
Digital |
Information stored in binary digits, typically using the values 0 and 1. Computers work in the digital domain, and all the data inputted into them must first be converted to digital form. |
Encryption |
A process of converting plain text into a coded form that is unreadable without the key. It is used to protect sensitive data from unauthorized access. An example of encryption is encrypting a password so that it cannot be intercepted by someone else while being transmitted over the internet. |
Firewall |
A security system designed to prevent unauthorized access to or from a private network. It lets authorized traffic pass through while blocking all unauthorized traffic. |
HTML |
Hypertext Markup Language, used in creating web pages and other information that can be displayed in a web browser. HTML is used to structure content, such as headings, paragraphs, and links. |
Java |
A programming language that is used to develop web and mobile applications. Java enables the development of high-performance, object-oriented, and platform-independent applications. It is widely used to develop applications for Android phones. |
Javascript |
A scripting language used for creating interactive and dynamic web pages. It is mostly used to validate user input and create interactive menus, among other things. |
Logic Circuit |
A circuit that performs logical operations based on the inputs received, such as AND, OR, and NOT gates. |
Machine Language |
The language that a computer understands, made up of binary codes, such as 0s and 1s. Machine language is the lowest level language that can be used to program a computer. |
Operating System |
A system software that manages computer hardware, software resources, and provides common services for computer programs. Examples of operating systems are Windows, Linux, and macOS. |
Parallel |
A type of programming that involves dividing large problems into smaller ones that are then solved simultaneously, also known as parallel computing. |
Query |
A specific request for data from a database, expressed in a specific database query language. |
RAM |
Random Access Memory is temporary computer memory used to store data that the CPU is currently processing. It is volatile, meaning all the data is lost when the computer is turned off. |
Server |
A computer or software that provides data, resources, or services to other computers or clients over a network. They can provide email services, file servers, and web servers, among others. |
Source Code |
The text-based representation of computer program instructions, which humans can read and write. It is written in one or more programming languages, such as Java, C++, and Python, and must be compiled before it can be executed by a computer. |
Syntax |
The set of rules that defines the structure of a programming language. These rules specify how an actual program can be written in a specific language. Syntax helps avoid errors by accurately interpreting what each programming command should do. |
Vulnerability |
A flaw in a system or application that can be exploited or taken advantage of to carry out a cyber-attack. |