CSCB20 Introduction to Databases and Web Application - Week 10

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/45

flashcard set

Earn XP

Description and Tags

A comprehensive set of vocabulary flashcards based on the lecture notes from CSCB20.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

46 Terms

1
New cards

HTTP protocol

A protocol used for transmitting hypertext via the internet which defines how messages are formatted and transmitted.

2
New cards

SQLAlchemy

A Python SQL toolkit and Object-Relational Mapping system that enables interaction with databases.

3
New cards

CDN

Content Delivery Network; A network of servers that deliver web content based on the geographic location of the user.

4
New cards

Ajax

Asynchronous JavaScript and XML; A technique for creating interactive web applications by communicating with a server asynchronously.

5
New cards

Event handling

The process of responding to user actions or events in a webpage, such as clicks or key presses.

6
New cards

GET method

An HTTP method used to request data from a specified resource.

7
New cards

POST method

An HTTP method used to send data to the server to create or update a resource.

8
New cards

Session

A method of storing information that is persisted across multiple requests from the same user during a web interaction.

9
New cards

Password hashing

The process of converting a plaintext password into a fixed-size string of characters, which is typically a hash value.

10
New cards

Authentication

The process of verifying the identity of a user by validating their credentials.

11
New cards

Authorization

The process of determining whether a user has permission to perform a certain action or access a resource.

12
New cards

refreshToken

A token that is used to obtain a new access token without requiring the user to re-authenticate.

13
New cards

Flask

A lightweight web application framework written in Python that provides the tools and libraries to build web applications.

14
New cards

Form submission

The act of sending data from a user's entered form to the server for processing.

15
New cards

Debugging

The process of identifying and removing errors from computer software or hardware.

16
New cards

JavaScript library

A collection of pre-written JavaScript code that simplifies the development of specific tasks.

17
New cards

Dynamic content

Content on a web page that changes based on user interactions or other factors.

18
New cards

Animation

The ability to create movement in web elements or transitions on a webpage.

19
New cards

Data model

An abstract model that organizes data elements and standardizes how they relate to one another.

20
New cards

Error handling

The process of managing errors that occur during the execution of a program or application.

21
New cards

Virtual environment

An isolated environment for Python projects that allows dependencies to be managed for each project separately.

22
New cards

Routing

The mechanism of defining URL patterns that link to specific functions in a web application.

23
New cards

Middleware

Software that acts as a bridge between an operating system or database and applications, especially on a network.

24
New cards

Query parameters

Key-value pairs that are appended to the URL to pass data to the server.

25
New cards

Framework

A structure that provides a foundation to facilitate the development of software applications.

26
New cards

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.

27
New cards

Imperative programming

A programming paradigm that uses statements to change a program's state.

28
New cards

Declarative programming

A programming paradigm that expresses the logic of computation without describing control flow.

29
New cards

Cross-browser compatibility

The ability of a web application to function correctly across different web browsers.

30
New cards

CSS (Cascading Style Sheets)

A style sheet language used for describing the presentation of a document written in HTML or XML.

31
New cards

Responsive design

An approach to web design aiming to create sites that provide optimal viewing across a wide range of devices.

32
New cards

Viewport

The user's visible area of a web page; responsive designs adapt to this area.

33
New cards

Data validation

The process of ensuring that a program operates on clean, correct, and useful data.

34
New cards

Flash messages

Temporary messages displayed to users to provide feedback about their actions.

35
New cards

Form controls

HTML elements through which users can enter data into web forms.

36
New cards

Web application

An application software that runs on a web server rather than being installed on the local computer.

37
New cards

User interface

The means by which a user interacts with a computer, software, or application.

38
New cards

Security tokens

Digital access keys that are used to authenticate users in a web application.

39
New cards

CRUD operations

Basic operations that can be performed on database records, namely Create, Read, Update, and Delete.

40
New cards

RESTful API

An architectural style for designing networked applications using simple HTTP requests.

41
New cards

Functionality

The range of operations that can be run on a computer or software program.

42
New cards

Client-side scripting

Scripts that are executed by the web browser on the user's device.

43
New cards

Server-side scripting

Scripts that are executed on the server and return results to the client's browser.

44
New cards

Web server

A server designed to process requests via HTTP.

45
New cards

Static site

A website that serves fixed content, typically stored in HTML files.

46
New cards

Database normalization

The process of organizing a database to reduce redundancy and improve data integrity.