Web Science/Part1: Foundations of the web


Web Science/Part1: Foundations of the web

Lessons

  • jump to video
  • download the video
  • jump to script
  • jump to quiz
  1. understand the basic problems when communicating over a shared medium
  2. understand the origins of ethernet
  • jump to video
  • download the video
  • jump to script
  • jump to quiz
  • be able to name the ethernet header fields
  • be able to explain the reason for the preamble
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • understand that the cable length has an influence to transfer rate
  • understand that speed of light is responsible for the connection between cable length and transfer rate
  • be able to calculate the maximum cable length for a given transfer rate
  • understand that the cable length is part of the Ethernet protocol
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • Understand that Ethernet is a non deterministic program
  • Be able to reconstruct a collision detection / resolve algorithm
  • Understand what happens if two computers send data at the same time
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • get introduced to the concept of an IP-network
  • understand that networks can be interconnected
  • learn about the importance for decentralization as a design principle
  • realize that Local area networks can be fragmented via IP networks
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • understand that an IP network as an overlay network is an abstract thing that is not directly reflecting the hardware settings
  • understand the notion of an IPv4 address and its components like network and host part
  • understand why MAC addresses do not fulfill the requirements of IP addresses.
  • get introduced to the notion of an IP router / gateway
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • review the definition and concept of an IP network
  • understand that IP routing works on the level of IP networks
  • understand the concept of subnetting
  • review network classes and understand classless inter domain routing.
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • get a feeling for the IP header
  • get a better understanding of how the protocol works
  • understand which header fields are changed while routing
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • understand which problems of IP will be solved with the transmition control protocol
  • be aware of the limitations of the internet protocol and the internet architecture
  • get to know the end to end principle and in which only sender and receiver take care that communication works properly
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • understand the concept of a logical connection (virtual communication channel) between two computers on the internet
  • understand the importance of acknowledging received messages
  • be able to understand the process of establishing a tcp / connection
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • understand the concept of a socket in a TCP/IP package
  • understand that ports are part of the TCP header
  • be able to explain the difference between solicited and unsolicited TCP/IP traffic
  • understand how ports can be used for multiplexing internet connections
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • understand the concept of windowsize and sliding window
  • understand how flow control can prevent TCP connections to overload link layer protocols and slow networks
    • jump to video
    • can not download video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    test the mooc system
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • can not download video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    1. In this lesson you will learn some basics on the Question: Why Web Content needs structure and proper markup.
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • Understand the Domain Object Model and the DOM tree
  • Understand that HTML is just a special dialect of XML
  • Understand the relationship between HTML and XML
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • Be able to write simple HTML code having learned a few example elements of HTML (headings, paragraphs, lists, tables, links, anchors, emphasize, input fields; but also few dirty ones like italics, color,...)
  • See that HTML really is just another simple mark up and has nothing to do with programming
  • Be able to structure web Content using HTML and create pages following a specified structure.
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • Know about the style attribute and how to use it within HTML elements
  • Know already realize that there are some limits using the style attribute
  • be able to create websites that follow a certain style guide
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • See the problems with inline styles
  • Understand that a style sheet gives you freedom
  • being able to explain people why they should use style sheets
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • be able to name at least 2 important point why to use style sheets
  • know how the cascading process works
  • know the basic syntax of cascading stylesheets
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • know how to include a media file like a graphic to your webpage.
  • understand that images like jpg, gif and bitmaps are hard for machines to understand.
  • Know how to use a XML based format to create images that are easy to understand for machines and humans an can even make use of stylesheets.
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • Understand that metadata is necessary to communicate the semantics of content
  • See that using metadata for ranking in search results is a bad idea
  • get introduced to modern ways of publishing media data as RDFa
    • jump to video
    • can not download video
    • jump to script
    • jump to quiz
  • Understand the separation between content, structure, layout and meta data
  • Review HTML, CSS, XML, SVG and RDFa
  • Understand what makes a clean HTML markup ("separation of concerns") vs. unclean one ("mixing responsibilities"); and implications (better or worse maintenance, better or worse personalization, better or worse accessibility)
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • become aware of the possibilities to create dynamic content within a webserver
  • see that you don't have to implement a webserver to be able to serve dynamic content
  • understand some main issues like blocking I/O that one should keep in mind when doing server side programming
  • see how the web server is the entry point for web applications
  • whitelisting of input vs blacklisting and a method of preventing XSS
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • understand the basics of HTTP POST requests
  • become aware of security issues while transfering data to a web server
  • be able to create a simple web form in HTML
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • See how a POST request is handled in a Java Servlet
  • get to know the Request object
  • see how a data base query and more advanced technology can be included to a servlet
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • understand how javascript was supposed to support people to fill out web forms
  • understand the issues and disadvantages that arise with javascript
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
  • be aware of JavaScript APIs
  • know some of the standard JavaScript libraries
  • be able to understand the concept of Ajax requests.
  • [[File:Web Science MOOC Exercises Week 4.pdf|frameless|300x170px|link=Web_Science/Part1:_Foundations_of_the_web/Dynamic_Web_Content/Summary,_further_reading,_homework]]
    • jump to video
    • download the video
    • jump to script
    • jump to quiz
    no learning goals defined

    Discussion