Kamryn's Terms - sarayu-pr11/team-narks GitHub Wiki

Term Example Definition
Binary/Hexadecimal Binary is the language used by computers which consists of 0’s and 1’s. Hexadecimal is an alphanumeric system with base 16, using 0-9 and a-f.
Bit/Nibble/Byte A bit is the smallest unit of binary represented by 0's and 1's. One nibble is equivalent to four bits. One byte is equivalent to eight bits.
Data Data Data is information that can be moved, processed, or stored. This can be images, documents, text, etc.
Data Abstraction Data Abstraction Data abstraction is a simplified representation of a body of data. ID names are an example of data abstraction because once an ID is given, it is easy to reference and use later.
Lossless/Lossy compression Lossless compression decompresses data to its original form without any loss and maintains all information. Lossy compression reduces file size by permanently eliminating data.
Metadata Metadata provides information about other data, but doesn't provide what the actual content of the data is.
Computer Network Computer network involves interconnected devices that share and exchange data with each other.
Parallel/Distributed computing Parallel computing is where a single computer carries out multiple tasks simultaneously. Distributed computing requires multiple computing devices to process multiple tasks at once.
Protocol A protocol is a procedure for transmitting data between multiple devices. This is necessary for computers to exchange information.
TCP/IP Allows communication over long distances. TCP is responsible for data delivery and transferring packet data after IP address is found. IP is responsible for logical addressing and obtaining the address that data is sent to.
HTTP HTTP transfers data over the internet. It is necessary for any exchanging of data on the web. Follows client-server protocol where clients can request information from server.
GET GET GET is a method that requests and accepts data from a server.
POST POST POST is a method that sends data to a server.
Libraries Libraries Libraries are a collection of prewritten code used by computer programs.
Dependencies Dependencies Dependencies are pieces of code that are essential for other parts of the code to function.
Import Import Import statements allow Python modules access to code from other Python modules.
Web API Application Programming Interface have frameworks to create HTTP based services for a web browser.
REST REST API's that follows the constraints of REST style and allows interactions with restful web services; uses HTTP requests to access data.
Fetch Fetch Fetch is the retrieval of data by a software program by making HTTP requests from web browsers.
Async Async allows for multiple operations to run at the same time in an independent manner without stopping the entire code.
Request Request Request is when client-side computer requests data.
Response Response Response is when server-side computer responds to a request.
Blueprints Blueprints Blueprints are outlines used during the process of software development. It can be used to help organize by redirecting main.py files.
MVC Model-view-controller is used to implement user interface into software design. First, browser sends request to Controller. Then, Controller can send a receive data from Model. Finally, View sends presentation to Controller, which then sends data to user output.
Code Sequence Code Sequence Code sequences are a set of coded steps carried out in a specific order.
Procedures/Functions Procedures/functions Procedures are segments of code that perform a specific task. Functions perform a task and can returns value(s)
Procedural abstraction creating function/calling function Procedural abstraction is when properties of a procedure are separated from it's implementation. It helps make a program easier to understand.
OOP OOP is computer program that organizes software around objects instead of functions.
Class Class A class is a code template for creating an object. Within it, it defines variables and methods.
Attribute Attribute An attribute is a property or characteristic of an object.
Method Method A method is a procedure associated with a class. It is like a function, except it occurs within a class.
Object Object An object is an element or abstract data type in a class.
CRUD CRUD CRUD are the basic operations that can be performed in databases. It is important for updating and interacting with a database.
Sort Sort is an algorithm used to organize items from a list into order.
Linear/Binary Search Both methods are used to find an element from a list. Linear search starts at the beginning of a data set and examines each item until a match is found. Binary search divides the search interval in half and repeats division until a match is found.