1/45
A comprehensive set of vocabulary flashcards based on the lecture notes from CSCB20.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
HTTP protocol
A protocol used for transmitting hypertext via the internet which defines how messages are formatted and transmitted.
SQLAlchemy
A Python SQL toolkit and Object-Relational Mapping system that enables interaction with databases.
CDN
Content Delivery Network; A network of servers that deliver web content based on the geographic location of the user.
Ajax
Asynchronous JavaScript and XML; A technique for creating interactive web applications by communicating with a server asynchronously.
Event handling
The process of responding to user actions or events in a webpage, such as clicks or key presses.
GET method
An HTTP method used to request data from a specified resource.
POST method
An HTTP method used to send data to the server to create or update a resource.
Session
A method of storing information that is persisted across multiple requests from the same user during a web interaction.
Password hashing
The process of converting a plaintext password into a fixed-size string of characters, which is typically a hash value.
Authentication
The process of verifying the identity of a user by validating their credentials.
Authorization
The process of determining whether a user has permission to perform a certain action or access a resource.
refreshToken
A token that is used to obtain a new access token without requiring the user to re-authenticate.
Flask
A lightweight web application framework written in Python that provides the tools and libraries to build web applications.
Form submission
The act of sending data from a user's entered form to the server for processing.
Debugging
The process of identifying and removing errors from computer software or hardware.
JavaScript library
A collection of pre-written JavaScript code that simplifies the development of specific tasks.
Dynamic content
Content on a web page that changes based on user interactions or other factors.
Animation
The ability to create movement in web elements or transitions on a webpage.
Data model
An abstract model that organizes data elements and standardizes how they relate to one another.
Error handling
The process of managing errors that occur during the execution of a program or application.
Virtual environment
An isolated environment for Python projects that allows dependencies to be managed for each project separately.
Routing
The mechanism of defining URL patterns that link to specific functions in a web application.
Middleware
Software that acts as a bridge between an operating system or database and applications, especially on a network.
Query parameters
Key-value pairs that are appended to the URL to pass data to the server.
Framework
A structure that provides a foundation to facilitate the development of software applications.
DOM (Document Object Model)
An API that represents the structure of a document as a tree of objects, allowing for manipulation of HTML and XML.
Imperative programming
A programming paradigm that uses statements to change a program's state.
Declarative programming
A programming paradigm that expresses the logic of computation without describing control flow.
Cross-browser compatibility
The ability of a web application to function correctly across different web browsers.
CSS (Cascading Style Sheets)
A style sheet language used for describing the presentation of a document written in HTML or XML.
Responsive design
An approach to web design aiming to create sites that provide optimal viewing across a wide range of devices.
Viewport
The user's visible area of a web page; responsive designs adapt to this area.
Data validation
The process of ensuring that a program operates on clean, correct, and useful data.
Flash messages
Temporary messages displayed to users to provide feedback about their actions.
Form controls
HTML elements through which users can enter data into web forms.
Web application
An application software that runs on a web server rather than being installed on the local computer.
User interface
The means by which a user interacts with a computer, software, or application.
Security tokens
Digital access keys that are used to authenticate users in a web application.
CRUD operations
Basic operations that can be performed on database records, namely Create, Read, Update, and Delete.
RESTful API
An architectural style for designing networked applications using simple HTTP requests.
Functionality
The range of operations that can be run on a computer or software program.
Client-side scripting
Scripts that are executed by the web browser on the user's device.
Server-side scripting
Scripts that are executed on the server and return results to the client's browser.
Web server
A server designed to process requests via HTTP.
Static site
A website that serves fixed content, typically stored in HTML files.
Database normalization
The process of organizing a database to reduce redundancy and improve data integrity.