Web Science

Web Science[1]
What is the web? How is the web made? This section delves into core components of the world-wide-web. It is likely you use the web every day. Like everything in computer science, we want you to understand the depth of this topic.
The big ideas in Web Science
Developing the Web
Please note this section is not linked the IB option of web science.
- Local and remote hosts
- User interface mockups
- API
- JSON
- Web front-end libraries (also web frameworks)
Everything below this section IS linked to the IB computer science option.
Creating the web
- The internet and World Wide Web
- How the web is evolving
- HTTP, HTTPS, HTML, URL, XML, XSLT, CSS
- Uniform resource identifier (URI) and URL
- DNS
- Network Protocols
- Components of a web page
- Protocols and standards on the web
- Different types of web pages
- Static web page and a dynamic web page
- Web browsers
- Client-side scripting and server-side scripting
- Connecting to underlying data sources (Databases)
- Common gateway interface (CGI)
- Structure of different types of web pages
Searching the Web
- Search engine
- Principles of searching algorithms used by search engines
- Web crawler functions
- Meta-tags
- Web-indexing
- Search engine optimization
- Future challenges to search engines
- Surface web and deep web
- Parallel web crawling
Distributed approaches to the web
- Content delivery network
- Mobile computing, ubiquitous computing, peer-2-peer network, grid computing
- Interoperability and open standards
- Distributed networks
- Decentralization of the web
- lossless and lossy compression
- decompression software in the transfer of information
The evolving web
- Online interaction and social networking
- Cloud computing and client-server architecture
- Cloud computing for specified organizations
- Copyright and intellectual property on the web
- Privacy, identification and authentication
- Network architecture, protocols and standards in future development
- Unregulated monopolies
- The decentralized and democratic web
Analyzing the web
- The web as a directed graph
- Web graph and sub-graphs
- Graph theory and connectivity of the web
- Search engines, web crawling and web graph
- Power laws and predicting the development of the web
Semantic web
- Semantic Web
- Text-web and the multimedia-web
- Ontology and folksonomy
- Folksonomies and emergent social structures
- Expressivity and usability on the semantic web
- Methods of searching for information
- Ambient intelligence and collective intelligence
Standards
Creating the Web
- DistinguishMake clear the differences between two or more concepts or items. between the internet and World Wide Web (web).
- DescribeGive a detailed account or picture of a situation, event, pattern or process. how the web is constantly evolving.
- IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. the characteristics of the following: HTTP, HTTPS, HTML, URL, XML, XSLT, CSS.
- IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. the characteristics of a uniform resource identifier (URI) URL.
- DescribeGive a detailed account or picture of a situation, event, pattern or process. the purpose of a URL.
- DescribeGive a detailed account or picture of a situation, event, pattern or process. how a domain name server functions.
- IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature. the characteristics of the internet protocol (IP) transmission control protocol (TCP) file transfer protocol (FTP).
- OutlineGive a brief account. the different components of a web page.
- ExplainGive a detailed account including reasons or causes. the importance of protocols and standards on the web.
- DescribeGive a detailed account or picture of a situation, event, pattern or process. the different types of web page.
- ExplainGive a detailed account including reasons or causes. the differences between a static web page and a dynamic web page.
- ExplainGive a detailed account including reasons or causes. the functions of a browser.
- EvaluateAssess the implications and limitations; make judgments about the ideas, works, solutions or methods in relation to selected criteria. the use of client-side scripting and server-side scripting in web pages.
- DescribeGive a detailed account or picture of a situation, event, pattern or process. how web pages can be connected to underlying data sources.
- DescribeGive a detailed account or picture of a situation, event, pattern or process. the function of the common gateway interface (CGI).
- EvaluateAssess the implications and limitations; make judgments about the ideas, works, solutions or methods in relation to selected criteria. the structure of different types of web pages.
Search
- DefineGive the precise meaning of a word, phrase, concept or physical quantity. the term search engine.
- DistinguishMake clear the differences between two or more concepts or items. between the surface web and the deep web.
- OutlineGive a brief account. the principles of searching algorithms used by search engines.
- DescribeGive a detailed account or picture of a situation, event, pattern or process. how a web crawler functions.
- DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. the relationship between data in a meta-tag and how it is accessed by a web crawler.
- DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. the use of parallel web crawling.
- OutlineGive a brief account. the purpose of web-indexing in search engines.
- SuggestPropose a solution, hypothesis or other possible answer. how web developers can create pages that appear more prominently in search engine results.
- DescribeGive a detailed account or picture of a situation, event, pattern or process. the different metrics used by search engines.
- ExplainGive a detailed account including reasons or causes. why the effectiveness of a search engine is determined by the assumptions made when developing it.
- DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. the use of white hat and black hat search engine optimization.
- OutlineGive a brief account. future challenges to search engines as the web continues to grow.
Distributed approaches to the web
- DefineGive the precise meaning of a word, phrase, concept or physical quantity. the terms: mobile computing, ubiquitous computing, peer-2-peer networka group or system of interconnected people or things., grid computing.
- Compare the major features of: mobile computing ubiquitous computing peer-2-peer networka group or system of interconnected people or things. grid computing.
- DistinguishMake clear the differences between two or more concepts or items. between interoperability and open standards.
- DescribeGive a detailed account or picture of a situation, event, pattern or process. the range of hardware used by distributed networksa group or system of interconnected people or things..
- ExplainGive a detailed account including reasons or causes. why distributed systems may act as a catalyst to a greater decentralization of the web.
- DistinguishMake clear the differences between two or more concepts or items. between lossless and lossy compression.
- EvaluateAssess the implications and limitations; make judgments about the ideas, works, solutions or methods in relation to selected criteria. the use of decompression software in the transfer of information.
The evolving web
- DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. how the web has supported new methods of online interaction such as social networking.
- DescribeGive a detailed account or picture of a situation, event, pattern or process. how cloud computing is different from a client-server architecture.
- DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. the effects of the use of cloud computing for specified organizations.
- DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. the management of issues such as copyright and intellectual property on the web.
- DescribeGive a detailed account or picture of a situation, event, pattern or process. the interrelationship between privacy, identification and authentication.
- DescribeGive a detailed account or picture of a situation, event, pattern or process. the role of networka group or system of interconnected people or things. architecture, protocols and standards in the future development of the web.
- ExplainGive a detailed account including reasons or causes. why the web may be creating unregulated monopolies.
- DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. the effects of a decentralized and democratic web.
Analyzing the web
- DescribeGive a detailed account or picture of a situation, event, pattern or process. how the web can be represented as a directed graph.
- OutlineGive a brief account. the difference between the web graph and sub-graphs.
- DescribeGive a detailed account or picture of a situation, event, pattern or process. the main features of the web graph such as bowtie structure, strongly connected core (SCC), diameter.
- ExplainGive a detailed account including reasons or causes. the role of graph theory in determining the connectivity of the web.
- ExplainGive a detailed account including reasons or causes. that search engines and web crawling use the web graph to access information.
- DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. whether power laws are appropriate to predictGive an expected result of an upcoming action or event. the development of the web.
Semantic web
- DistinguishMake clear the differences between two or more concepts or items. between the text-web and the multimedia-web.
- DescribeGive a detailed account or picture of a situation, event, pattern or process. the aims of the semantic web.
- DistinguishMake clear the differences between two or more concepts or items. between an ontology and folksonomy.
- DescribeGive a detailed account or picture of a situation, event, pattern or process. how folksonomies and emergent social structures are changing the web.
- ExplainGive a detailed account including reasons or causes. why there needs to be a balance between expressivity and usability on the semantic web.
- EvaluateAssess the implications and limitations; make judgments about the ideas, works, solutions or methods in relation to selected criteria. methods of searching for information on the web.
- DistinguishMake clear the differences between two or more concepts or items. between ambient intelligence and collective intelligence.
- DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. how ambient intelligence can be used to support people.
- ExplainGive a detailed account including reasons or causes. how collective intelligence can be applied to complex issues.