Comsci Paper 2 - flashcards | Quizlet

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

1/110

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

111 Terms

1
New cards

Internet

- Interconnected set of networks and computers

- Permits transfer of data

- Permits delivery of services

- Data transfer governed by protocols (TCP/IP)

- Protocols and guidelines developed by W3C

2
New cards

World Wide Web (WWW)

- Set of hypertext-linked resources

- Resources identified by URIs (unique resource identifier)

- Transfers data between client and server via internet

- Resources can be read using a browser

3
New cards

Web 1.0

Consisted of read-only webpages made for information sharing; one-way content

4
New cards

Web 2.0

Consisted of read and write webpages in which people could interact, often used for social media; two-way content

5
New cards

Web 3.0

Consists of webpages that can read, write, and execute, designed for immersion; interconnected content

6
New cards

Hypertext

Text displayed with references (hyperlinks) to other text/files that the reader can immediately access, i.e. wikipedia.org links to Wikipedia's files

7
New cards

HTTP

Hypertext Transfer Protocol, governs transfer or exchange of hypertext. Protocol exists on the application layer

8
New cards

HTTPS

Hypertext Transfer Protocol Secure. Encrypts data wiht SSL or TLS to create a more secure form of HTTP

9
New cards

URL

Universal Resource Locator. Defines a pathway to a resource, i.e. web addresses. Consists of a protocol, domain name, directory, and file

<p>Universal Resource Locator. Defines a pathway to a resource, i.e. web addresses. Consists of a protocol, domain name, directory, and file</p>
10
New cards

Markup Language

Language that uses tags to annotate the information in a document for structuring, organization, and formatting

11
New cards

HTML

Hypertext Markup Language. Markup language for describing structure of a web page. May retrieve content with hyperlinks, and displays content sent over the internet

<p>Hypertext Markup Language. Markup language for describing structure of a web page. May retrieve content with hyperlinks, and displays content sent over the internet</p>
12
New cards

XML

Extensible Markup Language. A language for storing and transporting data. Extensible = easy addition of new information. Provides a common platform for sharing document information across applications.

<p>Extensible Markup Language. A language for storing and transporting data. Extensible = easy addition of new information. Provides a common platform for sharing document information across applications. </p>
13
New cards

XSLT

Extensible Stylesheet Language Transformations. Transforms XML into an output document, and contains template rules/instructions

14
New cards

JavaScript (JS)

Scripting language to add functionality to webpages. It is embedded into HTML along with CSS. Code is executed when page is download or an "event" (such as button press) is triggered, and allows dynamic web pages (changeable content without reload).

15
New cards

CSS

Cascading Style Sheets. Describes the visual presentation of a webpage, and is independent from HTML

16
New cards

DNS

Domain Name System. Part of the TCP/IP protocol, and translates text-based web addresses to numerical IP addresses, and vice versa.

17
New cards

TCP

Transmission Control Protocol. Receives packets of data from an application and divides it into segments, ready for IP. Establishes an initial connection.

18
New cards

IP

Internet Protocol. Delivers packets of data to the correct addresses. Defines the format of a packet, and includes routing information as a header in front of the TCP to tell where the packets should go.

19
New cards

TCP/IP

The set of protocols that governs the transfer of data over the Internet; TCP controls the retrieval, while IP controls the delivery.

20
New cards

FTP

File Transfer Protocol. Protocol for transferring files over a TCP based network.

21
New cards

Components of a Web Page

Header, Body, Footer, Navigation Bar, Banner, Hyperlinks, Sidebar

22
New cards

Meta tags

Information within the header that contains information about the webpage for search engines

23
New cards

Protocol

A set of rules to successfully carry out some process, i.e. TCP/IP for data transfer

24
New cards

Standards

Set of technical specifications that should be adhered to, to allow for functionality/safety/quality. Allows for interoperability (ability to exchange data) and accessibility (usable by as many people possible)

25
New cards

Search Engine

A program that searches for and identifies items in a database that correspond to keywords or characters specified by the user, used especially for finding particular sites on the World Wide Web

26
New cards

Web Crawler

AKA Web Spider/Web Robot. Browses the WWW and creates a copy of every web page it visits. It follows all the links of all the websites it visits (recursively), and indexes them, processing all their data and storing it in the search engine's database. It initially looks for robots.txt to know which links/pages to ignore.

Used by search engines to maintain real-time information by looking at metatags

27
New cards

SEO

Search Engine Optimization. Helps website to be better "crawled", or searched, by search engines

28
New cards

News Page

A website that provides relevant articles, audio and video on current news

29
New cards

Business Page

A website that is used to officially represent a brand on the Internet, and which is often used as the landing page for advertising content

30
New cards

Personal Page

A website created by an individual, or small group like a band, to contain content of a personal nature rather than content pertaining to a company, organization or institution

31
New cards

Blogs

Web log. A regularly updated website typically run by an individual or small group, that is written in an informal or conversational style on a particular topic

32
New cards

Forum

An online discussion site where people can hold conversations in the form of posted messages

33
New cards

Ecommerce Pages

Online portals that facilitate online transactions of goods and services through means of the transfer of information and funds over the Internet

34
New cards

Wiki

A website that allows collaborative editing of its content and structure by its users

35
New cards

Social Media

Forms of electronic communication (such as websites for social networking and microblogging) through which users create online communities to share information, ideas, personal messages, and other content (such as videos)

36
New cards

Static Webpage

Fixed webpage that does not change unless re-designed on the serverside. Allows no interaction nor any input

37
New cards

Dynamic webpage

Content may be changed by user or a program. Client-side scripting allows changes to be made in response to the user, and server-side scripting allows the page to produce different content depending on the user's profile/requests

38
New cards

PHP

Server-side scripting language, used to make dynamic and interactive web pages, mainly for data inputs.

39
New cards

MySQL

Database system used on the web to store data

40
New cards

Web Browser

Software application for retrieving, presenting, and traversing information resources on the World Wide Web

41
New cards

Browser Plugin

External program that runs within a web browser, usually to manage content that a browser is not designed to process

42
New cards

Client-Side Scripting

Scripts that run on the client device which allow changes in the webpage to be made in response to the user's actions, i.e. JS

43
New cards

Server-Side Scripting

Scripts that run on the server to produce different content depending on the user's profile/requests. Generally used to customize the content of a webpage for the user, i.e. personal customization, paywalls, etc.

44
New cards

Cookie

A piece of data from a website that is stored within a web browser that the website can retrieve at a later time

45
New cards

Server-Side Database

An organized collection of data stored on the server, often used to store user data

46
New cards

Server-Side XML

XML on the server-side, rather than storing user data, stores data for the features of the server and webpages

47
New cards

CGI

Common Gateway Interface. An interface which tells the webserver how to pass data to and from the database. It describes how the data in requests are transferred (inputted and outputted to and from databases/web browser)

48
New cards

CGI Scripts

Used to process a query (request) from the user and function as the glue between the query and the database

49
New cards

Surface Web

Pages that can be reached by search engine or links from other sites

50
New cards

Deep Web

Pages that can NOT be reached by search engine, considerably larger than surface web

<p>Pages that can NOT be reached by search engine, considerably larger than surface web</p>
51
New cards

Deep Web Content

Deep Web may include dynamically generated pages, password protected pages, or pages without inlinks such as academic databases or legal documents

<p>Deep Web may include dynamically generated pages, password protected pages, or pages without inlinks such as academic databases or legal documents</p>
52
New cards

Inlinks

Links from other pages/sites which link INTO a page

53
New cards

Outlinks

Links from a page which links OUT to another page

54
New cards

Algorithm

A process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer

55
New cards

Google PageRank Algorithm

Importance of a webpage is determined by how many inlinks it has (other webpages linking/pointing to it). Other factors alongside this algorithm such as time the page has existed and frequency of search keywords determine what Google shows

<p>Importance of a webpage is determined by how many inlinks it has (other webpages linking/pointing to it). Other factors alongside this algorithm such as time the page has existed and frequency of search keywords determine what Google shows</p>
56
New cards

Hubs

Page that contains large directories or compilations of links to authorities. The more high-authority pages it links to, the better the hub page/hub score

<p>Page that contains large directories or compilations of links to authorities. The more high-authority pages it links to, the better the hub page/hub score</p>
57
New cards

Authority

Page that contains information on specific topics. The more hubs linked to it, the better the authority page/authority score

<p>Page that contains information on specific topics. The more hubs linked to it, the better the authority page/authority score</p>
58
New cards

HITS Algorithm

Hyperlink-Induced Topic Search. Search algorithm that ranks pages by the sum of their hub and authority score. Good hubs link to good authorities, and vice versa. Iterative/repetetive process, and thus relatively slow, and more susceptible to spamming

<p>Hyperlink-Induced Topic Search. Search algorithm that ranks pages by the sum of their hub and authority score. Good hubs link to good authorities, and vice versa. Iterative/repetetive process, and thus relatively slow, and more susceptible to spamming</p>
59
New cards

Web Scraper

Copies content from other sites to be used in other places. Allows the user to format said data to fit their needs

60
New cards

Meta Tags

Words inserted by the web designer which contains keywords/concepts for the web crawler to quickly understand what the page is about, and the description/title can be shown in search results

<p>Words inserted by the web designer which contains keywords/concepts for the web crawler to quickly understand what the page is about, and the description/title can be shown in search results</p>
61
New cards

Web Crawler Types

Some web crawlers only focus on the metadata, while others will also include titles and subtitles, or sometimes even every single word on the page

62
New cards

Local/On Premises Hosting

Hosting a system onsite/at the business. Can be better for larger/more complex systems, more consistent, faster, and better security. However, higher costs as the business itself needs to maintain it

<p>Hosting a system onsite/at the business. Can be better for larger/more complex systems, more consistent, faster, and better security. However, higher costs as the business itself needs to maintain it</p>
63
New cards

Remote/Cloud Hosting

Hosting a system offsite. Allows for better scalability and better outsourcing, and may be used anywhere, but likely to be less efficient than local hosting

<p>Hosting a system offsite. Allows for better scalability and better outsourcing, and may be used anywhere, but likely to be less efficient than local hosting</p>
64
New cards

IaaS

Infrastructure as a Service. Only thing being remotely hosted is the infrastructure required, such as servers and storage, while platform (OS+middleware) and software is hosted locally

65
New cards

PaaS

Platform as a Service. Remotely hosting the infrastructure and platform (OS+middleware), while software is hosted locally

66
New cards

SaaS

Software as a Service. Remotely hosting everything, from infrastructure to the platform and software, e.g. google docs

67
New cards

Distributed Systems

Type of network spread over multiple networks

<p>Type of network spread over multiple networks</p>
68
New cards

Distributed Systems Function

Can distribute systems management, communication, and data processing, and network management software helps oversee systems/allow access. Allows for higher fault tolerance, stability, scalability, privacy, and data portability, but harder to maintain/manage

69
New cards

Mobile Computing

Also called nomadic computing. Use of portable computing devices and mobile communications technology, e.g. phones, laptops, tablets

70
New cards

Mobile Computing Features

Reduced size

- Light

- Portable

- Has batter power

- Lower power CPUs/processors

- SSDs

71
New cards

Ubiquitous Computing

Also called pervasive computing. Incorporation of scalable computing devices into daily life, e.g. IoT devices (fridges, speakers, etc.). Middleware is used to help connect systems

72
New cards

Ubiquitous Computing Features

- CPUs/processors embedded into everyday objects

- Uses wireless technology for connection

- Unobtrusive

- Devices can "talk" to each other

73
New cards

P2P Networks

Peer-to-Peer Networks. Network without distinctive clients and servers where individual nodes, or peers, both deliver and receive data, e.g. piracy

74
New cards

P2P Network Features

- Each computer may function as both server and client

- Used primarily for file sharing

- Often used to maintain user privacy

- May use a central server for coordination, but largely decentralized

75
New cards

Decentralized vs Centralized Network

Decentralized networks have no "main hub" for control, being distributed across nodes, while centralized networks have a single entity which controls the network

76
New cards

Grid Computing

Use of remote computers to act as a larger virtual unit, often used for data intensive problems

77
New cards

Grid Computing Features

- Distributed system with central control

- Geographically dispersed (computers in diff locations)

- Little/no communication between nodes

- "Virtual" supercomputer

- Highly scalable

- Uses standard computers

78
New cards

Node

Any device in a network that may act as a client, server, or both

79
New cards

Compression

Reducing a file's size by altering different properties of a file, encoding information using fewer bits than the original. Often done with images, audio, and video which typically take more storage. May be done with groups of files, e.g. ZIP

<p>Reducing a file's size by altering different properties of a file, encoding information using fewer bits than the original. Often done with images, audio, and video which typically take more storage. May be done with groups of files, e.g. ZIP</p>
80
New cards

Compression Benefits

Reduces file size, saves network bandwidth, and higher performance when viewing/listening (since less data to load). However, may have reduced data quality (if lossy) and additional time is needed to compress+decompress

81
New cards

Lossy Compression

Some data removed to reduce size, higher compression ratio over lossless. Usually done when users won't notice, e.g. when resized down like a pfp

<p>Some data removed to reduce size, higher compression ratio over lossless. Usually done when users won't notice, e.g. when resized down like a pfp</p>
82
New cards

Lossless Compression

No loss of data, but lower compression ratio over lossy. Usually done when quality is needed, e.g. Marcell's ASA picture

<p>No loss of data, but lower compression ratio over lossy. Usually done when quality is needed, e.g. Marcell's ASA picture</p>
83
New cards

Usability

A measure of how well a specific user in a specific context (i.e. non-disabled people) can use a product/design to achieve a defined goal effectively, efficiently and satisfactorily

<p>A measure of how well a specific user in a specific context (i.e. non-disabled people) can use a product/design to achieve a defined goal effectively, efficiently and satisfactorily</p>
84
New cards

Intuitive Design

Software designed to be simple and obvious to use and understand even without conscious reasoning, high degree of usability

85
New cards

Ergonomics

The scientific discipline which studies how humans interact with a system and its elements, to optimize both wellbeing and performance

86
New cards

Accessibility

Design of products, devices, services, or environments for people with disabilities or specific needs, with a goal of being inclusive. Different from usability

87
New cards

Key Usability Issues

- Difficult to handle hardware

- Difficult to understand software

- Complex UI

- Need to have prior knowledge

- Specialist support needed to use device

- No standards for similar devices

88
New cards

Examples to Improve Accessibility

1. Touchscreen

2. Voice recognition, e.g. Siri

3. TTS (Text-To-Speech)

4. Braille Keyboard

89
New cards

Common Usability Issues

- Hard to navigate

- Unclear instructions

- Layout/design complexity

- Not user friendly

90
New cards

Usability Issue Examples

Voice recognition - trouble with accents

Ticketing system - Unclear instructions, design complexity

Online payroll - Too many steps, not user friendly

91
New cards

Parallel Web Crawling

Simultaneously visiting multiple web pages using multiple threads or processes. Crucial for efficiently collecting and processing large amounts of data

92
New cards

Parralel Web Crawling Uses

Used in search engines, data mining, market research, and social media analysis with the goals of:

- Maximizing performance

- Minimizing overheads

- Avoiding duplication

- Communicate with each other

- Work across different geographical areas

93
New cards

Web Indexing

Method used to prioritize and/or organize the contents of a website, or the whole internet. Typically uses keywords and metadata for more practical/useful terms in searching the web

94
New cards

Search Engine Metrics

A standard of measurement used by search engines to help classify the quality of websites, such as popularity

95
New cards

White Hat SEO

Follows the guidelines given by search engines to improve website rankings, such as quality content and image descriptions

96
New cards

Black Hat SEO

Goes against search engine guidelines to improve website rankings, and can be illegal

97
New cards

Black Hat SEO Methods

- Duplicate content

- Keyword stuffing

- Link farming

- Hidden text

- Doorway pages

- Comment spamming/botting

- Scraping (plagiarism)

98
New cards

Search Issues

- Information overload (sifting relevant info may be difficult)

- Content quality (difficult to classify "high quality")

- Natural language processing (NLP, AI generated content)

- Multilingualism (Lots of content in different languages)

- Personalization (Users often want more customizable or personalized options)

- Privacy (History should be private)

99
New cards

Copyright

The exclusive right to publish and sell a work, protecting it form unauthorized duplication/selling

100
New cards

Copyleft

An approach which allows for the modification and distribution of a work (with limits)